Senior Android Framework Engineer
You design, implement, and maintain embedded Linux and Android system components, including kernel modules, init scripts, and system daemons. You extend AOSP and custom HALs, define communication interfaces, manage software through production, integrate low-level drivers and middleware, collaborate with hardware and application teams, support development partners, and mentor junior engineers.
Responsibilities
- Design, implement, and maintain embedded Linux and Android system components
- Develop and extend AOSP and custom HALs
- Define communication interfaces between system components
- Manage the software development lifecycle from concept to production
- Interface between firmware, hardware, and Android application teams
- Collaborate with hardware, software, and product teams to optimize system performance
- Support overseas development with JDM and ODM partners
- Integrate and optimize low-level drivers and middleware
- Mentor junior engineers
Requirements
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field
- 7+ years of hands-on software development experience
- Experience with Android and AOSP-based platforms
- Experience developing and maintaining large-scale consumer electronics systems
- Proficiency in C, C++, and Rust
- Linux kernel and user-space programming experience
- Experience shipping high-volume Android-based mobile devices
- Understanding of AOSP internals, the HAL framework, and Android system bring-up
- Experience implementing custom HALs and IPC interfaces such as Binder, HIDL, or AIDL
- Experience with cross-compilation toolchains, device trees, and hardware abstraction layers
- Familiarity with Yocto, Buildroot, or Android build systems
- Experience with embedded Linux, BSP development, and system integration
Benefits
- Healthcare
- Dental insurance
- Vision insurance
- 401(k) plan and match
- Life insurance
- Flexible time off
- Commuter benefits
- Professional development stipend