Source description
About the role
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.
More at KPIT Technologies
Related open roles
Lead Base Software SoC Engineer – Vehicle Integration & Debugging
Turin · Onsite
Lead Autosar Software Engineer
Turin · Onsite
Verification and Validation Leader (ADAS)
Gaydon
Sr. Technical Lead – Embedded Linux & Middleware - Telematics ECU (m/f/d)
Remote · Turin
Model Based Software Engineer
Auburn Hills
C++ Lead/Architect
Mumbai