Software Engineering Intern – Embedded Software

Are you applying to the internship?

Job Description

Software Engineering Intern – Vehicle Controls | Rivian and Volkswagen Group Technologies

The Tone:
This is an internship at Rivian and Volkswagen Group Technologies, located in Palo Alto, CA or Irvine, CA. As a joint venture between two industry leaders, the company focuses on developing technology for software-defined electric vehicles, covering operating systems, zonal controllers, and cloud/connectivity solutions. This role is an integral part of the Vehicle Control Systems Organization, where you will implement and validate low-level embedded software for critical vehicle functions, directly contributing to the safety and reliability of electronic control units.

The TL;DR
• Role: Internship
• Type: Full-time
• Location: In-person, Palo Alto, CA or Irvine, CA
• Team: Vehicle Control Systems Organization
• Mission: Implement and validate low-level embedded software for critical vehicle functions such as Energy Storage & Distribution, power modes, or foundational motion control features, ensuring the safety and reliability of electronic control units.
• Tech Stack: C/C++, Python, Real-Time Operating Systems (RTOS), CAN, LIN, UDS, DoIP, Microcontroller, PID

What You’ll Actually Do
• Implement: Implement and validate embedded software for vehicle systems, such as battery and energy management systems.
• Develop: Develop features for low and high voltage systems, including power and current distribution, DC/DC controls, or fault detection and recovery.
• Design: Design scalable software architectures with a focus on embedded system reliability and performance.
• Automate Testing: Contribute to the automated testing framework by writing automated tests for software components, utilizing Unit, Software-in-the-Loop (SIL), and Hardware-in-the-Loop (HIL) environments.
• Collaborate: Work with systems engineers to define feature requirements and collaborate with test engineers to test, validate, and debug algorithms before deployment.

The Must-Haves
• Background: Currently enrolled in a Bachelor’s or Master’s program in Electrical Engineering, Mechanical Engineering, Computer Science, or a closely related technical field at an accredited US university with the intent to return to school following completion of internship.
• Experience: Experience working in a Real-Time Operating Systems (RTOS) environment.
• Skills: Proficiency in C/C++ and/or Python.
• Bonus: Experience working with CAN, LIN, UDS, DoIP communication protocols; Experience with Microcontroller and PID (proportional–integral–derivative controller); Experience working with advanced 32-bit multi-core microcontrollers.

Related Jobs

Quantitative Researcher Early CareerFull Time
Systematic prop trading firm
Posted 6 days ago New York, NY Software Development $400K - $650K / year