
Embedded Software Engineer
Rivian and Volkswagen Group Technologies1 month ago
Palo Alto, CA, USAMid Level
Base Salary
$116k - $160k/yr
Responsibilities
- Bring up and optimize new ECU hardware platforms for infotainment systems, including boot, driver integration, and system-level debugging.
- Develop software features for ECU specification testing and use validation results to improve production diagnostics.
- Design and execute stress testing and performance benchmarking for CPU, GPU, NPU, and multimedia subsystems.
- Develop and maintain manufacturing software for end-of-line ECU testing.
- Validate and optimize camera and display subsystems from driver integration through middleware and user-space application testing.
- Troubleshoot ECU-level software and hardware issues using debugging tools and techniques.
- Collaborate with hardware engineers, validation and test automation teams, software architects, and other stakeholders on ECU integration and delivery.
- Create and maintain software design, API, and test procedure documentation.
- Communicate technical information to peers, stakeholders, customers, technical leaders, OEMs, and ODMs.
Requirements
- Bachelor’s or master’s degree in computer science, computer engineering, or a related field.
- At least 3 years of embedded software development experience.
- Hands-on experience with high-performance or automotive-grade SoCs such as Snapdragon, NVIDIA Orin, or MediaTek.
- Proficiency with Embedded Linux, QNX, DriveOS, and hypervisor-based systems.
- Strong multimedia development experience involving camera and/or display subsystems, including drivers, middleware, and user-space applications.
- Experience developing ECU-level software for complex infotainment systems and analyzing CPU, GPU, and NPU performance.
- Expert proficiency in C, C++, and Python, with scripting experience in Python and shell.
- Understanding of Linux and/or RTOS fundamentals, board support packages, kernel configuration, device driver interfaces, and debugging tools.
- Hands-on experience with Lauterbach, oscilloscopes, JTAG, and flashing tools.
- Understanding of SPI, I2C, Ethernet, and PCIe protocol stacks and board bring-up.
- Preferred experience with OS internals, automotive hypervisors and virtualization, ARM architecture, electronic test equipment, embedded toolchains, automotive communication protocols such as CAN and Ethernet, ISO 26262, and CI/CD pipelines for embedded systems.
Benefits
- Full-time employees may be eligible for an annual company performance bonus and equity in the form of RSUs, subject to applicable plans and approvals.
- Benefits include health coverage, retirement savings, time off, and family planning programs, with offerings varying by country.