AndroidLinuxC++CGitGitHubPerformance OptimizationCommunicationRemote Work
About this role
Role Overview
Work with Android source code and build system: synchronize repositories, manage branches and patches, integrate third-party components, and resolve build issues and conflicts
Develop, customize, and maintain Android BSP components, platform integrations, and system-level features for Android-based embedded devices
Modify and improve Android platform components according to project requirements, including customization for specific hardware and product needs
Develop, integrate, and maintain Android HAL components and support Android subsystems, particularly camera, display, and media
Collaborate with hardware teams to support platform bring-up, hardware integration, validation, and troubleshooting activities
Customize and maintain Linux kernel and embedded platform components: configure Device Tree, integrate and modify drivers, and support hardware-specific functionality
Debug and diagnose software and hardware issues across Android BSP, HAL, camera, display, media, and Embedded Linux layers using logcat, dmesg, ADB, and other debugging tools
Analyze root causes, document solutions, and contribute to system stability, performance optimization, and overall platform reliability.
Requirements
8+ years of professional experience in embedded software/firmware development
2+ years of hands-on experience with Android BSP development, platform customization, and system integration
Hands-on experience with Android AOSP development
Strong understanding of recent Android versions, features, APIs, and changes (preferably Android 14 or later)
Experience working with Android HAL and Android subsystems, particularly Camera, Display, and Media
Strong understanding of Android platform architecture and interactions between BSP, HAL, Android subsystems, and hardware components
Strong proficiency in C/C++ development
Solid experience in Embedded Linux development, including power management, display drivers, and connectivity stacks such as Wi-Fi and Bluetooth
Familiarity with Android development tools and workflows, including ADB, Fastboot, Repo, Git, Gerrit, and GitHub
Strong problem-solving skills and a proactive, independent working style
Excellent written and verbal communication skills.