Rivian and Volkswagen Group Technologies is looking to solve the challenges of electric vehicles through technology that will set the standards for software-defined vehicles around the world by providing the foundational software stack for Design Verification of the PCBAs & ECUs for current and next-generation vehicle platforms, including Autonomy, Infotainment, and Vehicle Controls.
Requirements
- Strong hands-on experience with high-performance SoCs such as Snapdragon, NVIDIA Orin, MediaTek, or similar platforms.
- Proficient in Embedded Linux, QNX, DriveOS, and experience with hypervisor-based systems (e.g., Type-1 hypervisors, Gunyah, ACRN, etc.).
- Strong background in multimedia development with a particular focus on camera and/or display subsystems - including driver integration, middleware, and user-space application development.
- Proven experience in ECU-level software development for complex infotainment systems.
- Experience with performance analysis and optimization of CPU, GPU, and NPU workloads.
- Expert proficiency in C, C++, and Python.
- Good understanding of Linux and/or RTOS fundamentals, Board Support Packages, kernel configuration, device driver interfaces, and debugging tools.
Responsibilities
- Lead and contribute to the bring-up of new hardware platforms at the ECU level for infotainment systems, including initial boot, driver integration, and system-level debugging.
- Design, develop, and implement dedicated software features specifically for testing the ECU against its specifications.
- Develop and execute comprehensive validation strategies, Including Stress Testing: Design and implement rigorous stress tests for critical ECU subsystems (CPU, GPU, NPU, Multimedia subsystems) to identify performance bottlenecks, thermal limitations, and ensure system stability under extreme loads.
- Analyze and optimize ECU system performance, identifying areas for improvement and implementing efficient solutions.
- Develop and maintain manufacturing software for End-of-Line (EOL) testing, ensuring quality control and efficient production processes for ECUs.
- Focus on validating and optimizing the camera and display subsystems at the ECU level, from driver integration and middleware validation to user-space application testing, ensuring high-quality multimedia experiences within the infotainment system.
- Identify and resolve complex software and hardware issues at the ECU level, utilizing various debugging tools and techniques, with an ability to work across organizations/teams.
Other
- Comfortable and effective working in fast-paced environments such as startups, consumer electronics, or automotive domains, with a proven ability to adapt to evolving requirements.
- Ability to crisply communicate with peers, stakeholders, customers, technical leaders, and OEMs/ODMs.
- Bachelor’s or Master’s degree in Computer Science/Engineering or a related field.
- 7+ years' experience in Embedded Software Development.
- Experience with automotive-grade SoCs is a significant plus.