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
Work Arrangement
On-site — Sunnyvale, California, Washington, D.C., San Diego, Ft. Walton Beach, Florida, Ann Arbor, Michigan, London, Stuttgart, Munich, Stockholm, Bangalore, Seoul, Tokyo
Additional Information
- We are an in-office company, and our expectation is that employees primarily work from their Applied Intuition office 5 days a week.
- Employees may occasionally work remotely, start the day with morning meetings from home before heading to the office, or leave earlier when needed to accommodate family commitments.
- Equal opportunity employer and federal contractor or subcontractor.
- Compliance with 41 CFR 60-1.4(a), 41 CFR 60-300.5(a), 41 CFR 60-741.5(a), and Executive Order 13496.
- Affirmative action policies to employ and advance individuals without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status or disability.