
Staff Embedded Software Engineer, Virtualization
Rivian and Volkswagen Group Technologies1 day ago
Vancouver, Canada or Palo Alto, CA, USAStaff+
Base Salary
$137k - $182k/yr
Responsibilities
- Maintain and evolve the user-space runtime for running production firmware on host machines.
- Connect ECU firmware to modeled GPIO, CAN, LIN, PWM, watchdog, ADC, and DAC libraries so it runs on workstations and in the cloud.
- Implement functional device models in C or Python and collaborate with hardware engineers on realistic behavior and edge cases.
- Own build scripts, toolchains, and configurations for host binaries and target MCU images.
- Extend HIL Pytest suites to inject faults, capture traces, and validate timing and bus traffic against golden references.
- Debug discrepancies between firmware assumptions and host behavior using tools such as GDB.
- Collaborate with middleware, OS, and hardware engineers to align abstractions and integrate peripheral models.
- Lead design reviews, improve code quality, and mentor peers on real-time systems and C/C++/Python practices.
Requirements
- 10+ years of hands-on embedded firmware experience, including porting or deeply modifying RTOS-based systems.
- Bachelor's, master's, or Ph.D. degree in Computer Science, Electrical Engineering, or a related field.
- Expert-level C, strong C++, and production-quality Python skills.
- Deep understanding of RTOS tasks, ISRs, schedulers, queues, timers, and their mapping to POSIX user-space primitives.
- Expertise in embedded optimization and low-level debugging, including proficiency with GDB and hardware or protocol analyzers.
- Understanding of multithreaded and multicore programming concepts.
- Experience with automotive CAN, LIN, and Ethernet networks and user-space interfaces such as SocketCAN.
- Hands-on ownership of Bazel or similar build systems and cross-compilation toolchains for heterogeneous targets.
- Strong communication and collaboration skills in multidisciplinary engineering teams.
- Preferred experience creating functional peripheral or IC models using QEMU, Renode, or custom stubs.
- Preferred familiarity with MISRA, CERT, DoIP, SOME/IP, and Synopsys Virtualizer Development Kit or similar tools.
- Preferred experience correlating virtual ECU results with physical HIL data.
Benefits
- Competitive base salary, annual company performance bonus eligibility, and equity in the form of RSUs; bonus payments and equity are subject to stated plan terms.
- Comprehensive benefits for full-time employees, including health coverage, retirement savings, time off, and family planning programs.
- Benefits offerings vary by country.
- The posting states that full-time positions are eligible for the listed compensation and benefits programs.