onsite
Associate Engineer, Embedded Linux
Software Engineer
Develop and maintain embedded Linux firmware for Android devices, focusing on AOSP integration, HAL implementation, and C++11 code quality.
About the role
Key Responsibilities
- Design, implement, and debug embedded Linux components for Android platforms.
- Develop and maintain Hardware Abstraction Layer (HAL) modules using C++11.
- Integrate and customize AOSP code to meet device-specific requirements.
- Collaborate with hardware and software teams to ensure seamless kernel and driver interactions.
- Perform code reviews, unit testing, and performance profiling to guarantee reliability.
Requirements
- Strong proficiency in C++ and C++11, with experience in embedded systems development.
- Hands‑on experience with Linux kernel, device drivers, and Android Open Source Project (AOSP) builds.
- Understanding of HAL architecture and ability to develop hardware‑software interfaces.
- Familiarity with build systems (e.g., Make, CMake) and version control (Git).
- Problem‑solving mindset and ability to work in a cross‑functional team environment.