Job Description
The Linux/Android Kernel Engineer will be responsible for the porting, customization, development, and maintenance of Linux-based systems and the Android kernel.
This role requires a strong understanding of kernel architecture, embedded systems, and software development best practices.
Responsibilities:
Participate in the porting, customization, and development of functional modules related to the Linux system.
Customize, develop, and maintain features within the Android kernel.
Participate in fault analysis and resolution for related modules, identifying and addressing root causes.
Assist in resolving performance-related issues within the Linux system.
Contribute to the creation and maintenance of technical documentation, including design documents, API documentation, and troubleshooting guides.
Experience Must-Have:
Strong understanding of Linux kernel architecture and internals.
Experience with Android kernel development and customization.
Proficiency in C programming.
Experience with debugging and troubleshooting embedded systems.
Familiarity with version control systems (e.g., Git)
Good-to-Have:
Experience with embedded Linux distributions (e.g., Yocto, Buildroot)
Knowledge of device drivers
Experience with performance analysis and optimization tools
Understanding the Android framework.
Education:
Bachelor's degree in computer science,
Electrical Engineering, or related field.