Responsibilities
- Develop, maintain, and optimize Android (AOSP) HAL (Hardware Abstraction Layer), services, libraries, apps, and Linux kernel modules using industry best practices.
- Diagnose, analyze, and resolve crashes or performance issues with Linux drivers and AOSP components such as HAL, services, libraries, and apps.
- Apply strong OS fundamentals (IPC, virtual memory, concurrency/threading, etc.) to write software that meets demanding requirements for performance, stability, CPU/RAM utilization, code size, and concurrency.
- Work closely with cross-functional teams, including testers, product managers, and other developers, to deliver robust and innovative software solutions.
- Contribute to the architecture and implementation of vehicle hypervisors and embedded OS components for next-generation automotive platforms.
- Stay at the cutting edge of ARM64 platforms and hypervisor technologies, building mission-critical and engaging software experiences for SDVs.
- Collaborate with application teams to ensure seamless integration between system software and the user interface.
Requirements
- 5+ years of Android (AOSP) systems software development experience on at least one of the popular SoC platforms (Qualcomm, NVIDIA, TI, NXP, Mediatek, etc).
- 5+ years of experience programming in C, C++ for ARM or X86 platforms.
- Experience with Git, Gerrit, Github and modern software development practices.
- Proven ability to develop and debug AOSP HAL, services, libraries, apps, and Linux kernel modules.
- Strong fundamentals in operating system concepts: IPC, virtual memory, concurrency/threading, etc.
- Experience with embedded software development on ARM platforms and Linux / Android (AOSP).
- Ability to write software with a focus on performance, stability, CPU/RAM utilization, code size, and concurrency.
- Ability to work collaboratively with cross-functional teams and communicate technical challenges and solutions effectively.
Nice to Have
- Experience with Linux camera or display drivers for Qualcomm SOCs.
- Experience with core Android technologies such as binders, virtIO drivers, audio HAL, etc.
- Experience with QNX multimedia drivers and frameworks.
- Experience with HW debug, use of scopes, logical analyzers etc.
Compensation
Base salary range: $171,000 - $275,000 USD annually. Includes equity, comprehensive health/dental/vision/life/disability insurance, 401k with employer match, learning/wellness stipends, and paid time off.