We are looking for a Senior Android Developer with expertise in Audio, Video, and Graphics development for Automotive In-Vehicle Infotainment (IVI) systems. The role involves working with Android Automotive OS (AAOS), developing HAL, device drivers, and multimedia frameworks to enhance next-generation automotive experiences.
Key Responsibilities:
- Android Automotive Development:
- Develop and optimize Audio, Video, and Graphics components for Android IVI systems.
- Work on Android Framework, HAL, and Linux Kernel drivers for multimedia and graphics processing.
- Ensure seamless integration of audio and video pipelines with hardware accelerators and DSPs.
- Audio & Multimedia Framework Development:
- Implement and enhance Audio HAL, ALSA (Advanced Linux Sound Architecture), OpenMAX, and Codec2.
- Develop real-time audio and video processing pipelines with low-latency optimizations.
- Work with I2S, HDMI, and A2DP protocols for high-quality in-car audio/video playback.
- Graphics & Display Development:
- Develop and optimize graphics drivers for OpenGL ES, Vulkan, and Wayland/Weston.
- Integrate hardware-accelerated rendering for smooth UI/UX performance in automotive displays.
- Work on DRM/KMS (Direct Rendering Manager/Kernel Mode Setting) for efficient GPU rendering.
- Embedded System & Performance Optimization:
- Debug and optimize Android framework, HAL, and Linux kernel drivers for real-time performance.
- Ensure compliance with CTS/VTS (Compatibility Test Suite / Vendor Test Suite) and resolve defects.
- Work with SoC vendors to integrate audio, video, and graphics acceleration.
- Collaboration & Debugging:
- Work closely with cross-functional teams, including hardware, firmware, and application developers.
- Perform system debugging and profiling using tools like Systrace, Perfetto, and Valgrind.
- Contribute to AOSP (Android Open Source Project) and open-source initiatives in automotive.
Mandatory Skills & Experience:
- 6+ years of experience in Android Framework, HAL, and driver development.
- Strong proficiency in C/C++ and Java/Kotlin with object-oriented design principles.
- Expertise in one or more of the following domains:
- Audio: ALSA, OpenMAX, I2S, Audio HAL, DSPs, A2DP.
- Video: OpenMAX, Codec2, H.264/H.265, GStreamer, V4L2.
- Graphics: OpenGL ES, Vulkan, Wayland/Weston, DRM/KMS.
- Experience with Android multimedia frameworks and hardware-accelerated processing.
- Knowledge of real-time operating systems (RTOS) and embedded Linux development.
- Hands-on experience with CTS/VTS compliance and debugging tools.