Description:
Join our Infotainment team as a Staff Android OS Engineer. The Infotainment team at Rivian and Volkswagen Group Technologies is dedicated to building an ecosystem that delivers a beautiful, intuitive, and seamless in-vehicle experience to our customers. In this role you will have the opportunity of contributing to the core Android OS for the next-gen Rivian and Volkswagen Group vehicles, focusing on foundational components, OS tuning and customization, and system security.
Bring your expertise to a world-class team building the next evolution of automotive technology and apply now.
Responsibilities
- Own the development, maintenance, and customization of core Android OS components, including frameworks and services within the Android Automotive OS.
- Own the entire software development lifecycle and uphold code through requirements analysis, effort scoping, architecture, design, development, code reviews, and quality assurance planning.
- Lead software design and code reviews while collaborating with other developers on technical issues, design choices, and decision making.
- Implement and optimize the Hardware Abstraction Layers (HALs) for controlling vehicle-specific hardware.
- Optimize and tune Android system performance, boot time, memory, and stability.
- Integrate new features, debug complex system-level issues, and ensure robust inter-ECU communication.
- Write and review foundational, performance-critical code across core OS components.
- Drive the implementation of critical system features such as interprocess communication, memory management, security sandboxing, networking, and power/performance.
- Collaborate with cross-functional teams, including hardware, infrastructure, and application teams, to maintain and enhance the vehicle software stack.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Applied Mathematics, Electrical Engineering, Computer Engineering, or an equivalent practical experience.
- Demonstrated 8+ years of experience in Android platform development.
- Deep expertise in C (or C++) and Java (or Kotlin) programming.
- Strong understanding of AOSP, Android frameworks, services, and HALs.
- Expertise in debugging embedded Android devices.
- Experience with embedded Linux environments and understanding of the core Linux concepts.