Rivian and Volkswagen Group Technologies is looking to develop and validate scalable firmware for critical vehicle functions, aiming to set standards for software-defined vehicles through technology in connectivity, AI, and security.
Requirements
- Proficiency in C++ and experience with scripting languages (Python, shell).
- Understanding of Real-Time Operating Systems (RTOS) fundamentals and experience building concurrent systems.
- Familiarity with embedded Linux environments and core concepts.
- Familiarity with kernel-level development or automotive communication protocols.
- Experience with interface protocols (e.g., CAN, Ethernet, SPI, I2C).
- Experience in automotive systems and applications.
Responsibilities
- Design, develop, and deploy embedded software on Linux/Android and/or Real-Time Operating Systems (RTOS) for electronic hardware.
- Contribute to the implementation and optimization of Hardware Abstraction Layers (HALs) for vehicle hardware interaction.
- Design and build highly complex systems spanning multiple domains that bring improved functionality and better performance to how users interact with our vehicles.
- Participate in the full software development lifecycle and uphold code quality.
- Collaborate across multiple disciplines to deliver quality code and debug complex problems.
- Work closely with cross-functional teams (Charging, Body Controls, EE/Hardware teams) on software initiatives.
Other
- Bachelors degree in Computer Science, Computer Engineering, Electrical Engineering, a relevant technical field or equivalent practical experience.
- 2+ years of full time work experience in Embedded Software Development.
- Equal Opportunity Employer statement.
- Commitment to ensuring hiring process is accessible for persons with disabilities.
- Candidate Data Privacy statement regarding collection, use, and disclosure of personal information.