About the Role
We are looking for a motivated Android BSP Engineer to join our engineering team. The ideal candidate should have a strong foundation in C/C++ and operating system concepts, along with an interest in Android platform and board support package development.
Key Responsibilities
- Assist in developing and maintaining BSP components for Android-based hardware platforms.
- Work with C/C++, Java / Kotlin knowledge and Linux to support kernel, driver, and platform-level tasks.
- Understand hardware software interaction, basic device drivers, and HALs.
- Support Android build, flashing, and bring-up activities under senior guidance.
- Debug issues using logs, adb/fastboot, and systematic troubleshooting.
- Perform unit testing, integration testing, and issue verification.
- Analyze problems and perform basic root-cause analysis.
- Use Git for source code management.
- Follow coding standards, documentation, and development processes.
- Collaborate with senior engineers and QA teams to complete assigned tasks.
Required Skills
- Strong C/C++ programming (pointers, memory, bit manipulation).
- Good understanding of operating system concepts (processes, threads, scheduling, interrupts).
- Linux fundamentals: shell commands, file system, basic scripting.
- Knowledge of data structures and algorithms.
- Good English communication skills, both written and verbal.
- Strong problem-solving and debugging skills.
- Ability to work effectively in a team.
Good to Have
- Overview of Android architecture (Framework, HAL, Kernel).
- Java / Kotlin knowledge.
- Exposure to AOSP build or adb/fastboot.
- Embedded systems basics.
- Git basics.
What We're Looking For
- Strong technical fundamentals.
- Willingness to learn and work on Android BSP technologies.
- Good analytical and problem-solving abilities.
- Enthusiasm for developing real-world embedded products.