86 Consultancy Group Jobs
Android BSP Developer - Embedded System (5-7 yrs)
Consultancy Group
posted 3d ago
Flexible timing
Key skills for the job
We are seeking a highly skilled and experienced Android BSP Developer to join our dynamic team. The ideal candidate will have a deep understanding of embedded Linux development, kernel and driver development, and Android system architecture, with particular expertise in the Android HAL (Hardware Abstraction Layer) and multimedia frameworks.
In this role, you will be responsible for integrating Android with specific hardware platforms, ensuring system stability, compliance, and optimizing multimedia and hardware interfaces.
Responsibilities :
BSP Development : Design, develop, and optimize the Board Support Package (BSP) for Android-based embedded systems, ensuring compatibility and performance with various hardware platforms.
Kernel & Driver Development : Develop and maintain Linux kernel drivers, Android device drivers, and hardware abstraction layers (HAL) to support Android's multimedia features, including Audio, Video, Camera, Power, and Graphics.
System Integration : Integrate Android with hardware-specific components, ensuring seamless communication between Android's upper layers and the underlying hardware.
Multimedia Frameworks : Work with multimedia frameworks like Stagefright, Gstreamer, OpenMAX, Codec2, and others to enable media playback, recording, and processing on embedded Android devices.
CTS/VTS Compliance : Ensure Android systems are compliant with CTS (Compatibility Test Suite) and VTS (Vendor Test Suite), support testing efforts, and resolve defects related to compliance and platform stability.
System Debugging & Optimization : Debug and troubleshoot system issues related to the Android platform, kernel, drivers, and HAL. Perform system-level optimizations to enhance performance and power efficiency.
Collaboration : Work closely with cross-functional teams, including hardware engineers, software developers, and quality assurance teams, to deliver robust and high-performance Android systems.
Documentation : Maintain comprehensive technical documentation for BSP integration, driver development, and system configuration.
Mandatory Skills & Experience :
- 5+ years of experience in embedded Linux development, including Linux application, driver, and kernel development.
- Strong C/C++ development skills with an in-depth understanding of object-oriented design principles.
- In-depth understanding of the Android Framework and overall Android Architecture.
- Proficiency in one of the Android HAL components, including Audio, Graphics, Camera, Power, or similar subsystems.
- Experience with multimedia frameworks such as Stagefright, Gstreamer, OpenMAX, and Codec2 for media streaming and processing.
- Hands-on experience ensuring compliance with CTS/VTS and supporting the resolution of platform defects.
- Strong background in embedded systems development, including system knowledge, debugging, and troubleshooting.
- Experience in debugging low-level system issues, including kernel, drivers, and hardware interfaces.
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Developer roles with real interview advice