Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Embedded software intern developing ECU, Linux, and RTOS platform software for Rivian-Volkswagen automotive technology. Supporting board bring-up, HALs, firmware, testing, and vehicle systems.

Responsibilities

  • Design, implement, and debug core software running on ECUs and embedded Linux or RTOS environments
  • Contribute to software used for verification and board bring-up on next-generation vehicle platforms
  • Bring up new ECUs and development boards, including drivers, bootloaders, and board support software
  • Implement and optimize Hardware Abstraction Layers (HALs) connecting vehicle software to hardware
  • Work on embedded Linux or Android platform components running on vehicle electronics
  • Develop and benchmark real-time operating system kernel features, focusing on reliability and performance
  • Build security firmware features such as secure boot or cryptographic services on vehicle ECUs
  • Develop camera and imaging software on embedded hardware
  • Write automated tests and CI integrations validating platform software on real hardware
  • Debug and troubleshoot issues at firmware, driver, and board level
  • Collaborate with hardware, charging, and body controls engineers
  • Document work and present progress to the team throughout the internship
  • Match to a specific Embedded Platforms team based on background and interests during the interview process

Requirements

  • Currently enrolled in a Bachelor's or Master's program at an accredited Canadian university
  • Proficiency in C or C++
  • Preferred: Actively pursuing a degree in Computer Science, Computer Engineering, Electrical Engineering, or a closely related technical field
  • Preferred: Intent to return to school after the internship
  • Preferred: Experience with scripting languages such as Python, Shell, or Go
  • Preferred: Coursework or project experience in embedded software development
  • Preferred: Understanding of real time operating system fundamentals
  • Preferred: Familiarity with embedded Linux environments
  • Preferred: Familiarity with kernel level development or automotive communication protocols
  • Preferred: Experience with CAN, Ethernet, SPI, or I2C
  • Preferred: Interest in automotive systems and applications
  • Must be authorized to work for an employer in Canada or address Canadian work authorization requirements

Benefits

  • Eligible for housing stipend
  • Competitive base salary
  • Full-time employee benefits package including health coverage, retirement savings, time off, and family planning programs
  • Full-time positions may be eligible for annual company performance bonus program
  • Equity in the form of Restricted Stock Units (RSUs), subject to board approval and applicable vesting requirements

Job type

Internship

Experience level

Entry level

Salary

CA$30 - CA$34 per hour

Degree requirement

Bachelor's Degree

Tech skills

AndroidLinuxPythonRTOSC++Go

Location requirements

HybridVancouverCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.