Roles and Responsibilities:
Develop, modify and maintain Android and Linux kernel device drivers using C and C++.
Implement and integrate peripheral interfaces and device-level software for Android platforms.
Perform kernel porting, version migration and Android OS upgrade activities across device platforms.
Integrate Android HAL components and resolve issues across kernel, HAL and system software layers.
Debug system-level failures, investigate stability issues and perform root-cause analysis in Linux and Android environments.
Skills Required:
3 - 13 years of relevant experience in Android kernel, embedded systems or device driver development.
Solid programming experience in C++ and C/C++ for embedded or system software development.
Hands-on experience with Android platform software and Android system-level components.
Practical experience developing or maintaining kernel drivers and low-level device software.
Understanding of Android kernel, Linux kernel, HAL integration and Android platform upgrades.
Positive to Have
Experience with Linux drivers and Linux device driver development.
Education: Bachelor's or master's degree in Computer Science, Electronics, Electrical Engineering or a related discipline.