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.