Rivian and Volkswagen Group Technologies

Staff Embedded Software Engineer, Virtualization

Rivian and Volkswagen Group Technologies
Apply
1 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.

Tech Stack

BazelCC++pytestPython

Categories

Rivian and Volkswagen Group Technologies

About Rivian and Volkswagen Group Technologies

1,001-5,000 employees
Contact me