Senior C++ Developer – Android Internals & API
- Sri Lanka
Role Overview:
We are looking for a seasoned C++ Developer with over 5 years of experience in system-level programming, particularly within the Android ecosystem. The ideal candidate will have a strong grasp of Android Internals, including AOSP, HAL, Binder IPC, and native API development. You will play a key role in building robust, scalable, and high-performance native modules and APIs that interface directly with Android OS and hardware components.
Key Responsibilities:
- Architect, design, and implement native C++ components for Android platforms.
- Work extensively with Android Internals: AOSP, HAL, Binder, JNI, and system services.
- Develop and expose native APIs for use by Android applications and services.
- Collaborate with hardware teams to integrate device-specific features via HAL and system services.
- Optimize system performance, memory usage, and battery consumption.
- Debug and resolve complex issues using Android and Linux debugging tools (adb, logcat, gdb, strace, etc.).
- Contribute to Android platform customization and feature development for OEM devices.
- Ensure code quality through unit testing, code reviews, and documentation.
- Mentor junior developers and contribute to technical leadership within the team.
Required Skills & Qualifications:
- Bachelor’s/Master’s degree in Computer Science, Electronics, or related field.
- 5+ years of hands-on experience in C++ development, preferably in embedded or mobile environments.
- Deep understanding of Android Internals: AOSP, HAL, Binder IPC, JNI, and native services.
- Experience with Android NDK and native library integration.
- Strong knowledge of Linux system programming and debugging.
- Familiarity with Android build systems (Make, Soong, Gradle).
- Proficient in performance tuning, memory management, and multithreading.
- Experience with Git and CI/CD pipelines.
- Excellent problem-solving and communication skills.