company

Staff Embedded Software Engineer - Virtualization

Rivian and Volkswagen Group TechnologiesVancouver, British Columbia
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Mid to Senior

Qualifications

Enhance and develop the user-space runtime for production firmware on host machines. Experience with mapping RTOS concepts onto POSIX primitives is advantageous. Integrate new ECU firmware with existing stubbed/model libraries (GPIO, CAN, LIN, PWM, watchdog, ADC/DAC, etc.) to ensure code operates unmodified on workstations and in the cloud. Develop functional (non-cycle-accurate) device models in C or Python when hardware is not available, collaborating with hardware engineers to capture realistic behaviors and edge cases. Manage build scripts, toolchains, and configurations to produce both host binaries and target MCU images, ensuring fast and reproducible builds. Expand existing HIL Pytest suites for virtual configurations: introduce faults, log traces, and verify timing or bus traffic against established references. Investigate discrepancies between firmware assumptions and host behavior, employing strong problem-solving skills and GDB proficiency as necessary.

About the job

Rivian and Volkswagen Group Technologies have launched a joint venture to advance automotive software for electric vehicles. Drawing on expertise from both organizations, the team is working to redefine how vehicles operate, connect, and interact with the cloud. Their efforts focus on operating systems, zonal controllers, and vehicle connectivity to set new standards for software-defined vehicles.

This partnership combines strengths in connectivity, artificial intelligence, and security to create vehicles that are smarter, more connected, and environmentally conscious. The collaboration aims to influence the direction of automotive technology and mobility worldwide.

Role overview

The Staff Embedded Software Engineer - Virtualization will play a key role in transforming traditional ECU firmware into virtual devices. These virtual devices will run on standard workstations and cloud servers, allowing entire vehicle subsystems to boot, communicate, and evolve in a fully virtualized environment. This approach is intended to speed up development cycles, so teams can prototype, test, and launch new features in days rather than months.

Collaboration is a core part of this position. The engineer will work closely with teams focused on hardware platforms and application software across domains such as Charging, Body Controls, Infotainment, and Vehicle Dynamics. The primary responsibility involves developing virtualization layers and peripheral models that enable rapid iteration and data-driven engineering throughout the vehicle software stack.

Location

Vancouver, British Columbia

About Rivian and Volkswagen Group Technologies

Rivian and Volkswagen Group Technologies is at the forefront of automotive innovation through a dynamic partnership. We are dedicated to addressing the challenges of electric vehicles by providing transformative technology solutions that define the next generation of software-defined vehicles.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.