Rivian and Volkswagen Group Technologies is looking to solve the business and technical problem of continuously improving its products for customers through Over-the-Air (OTA) updates, establishing itself as an agile, technology-forward company. The OTA team is responsible for the end-to-end definition, development, and integration of OTA at the vehicle level, ensuring rapid and complete delivery of new OTA features.
Requirements
- Experience developing in C++, Rust, and/or Python
- Experience with systems engineering and analysis
- Experience developing or integrating software for Linux systems
- Experience working on complex, cross-functional, distributed embedded systems
- Experience working in a continuous integration environment
- Experience with networked embedded systems (CAN, Ethernet, LIN, DOIP, ISOTP)
- Experience with embedded flashing protocols (UDS, XCP)
Responsibilities
- Drive development, integration and delivery of new OTA features, filling in wherever necessary technically to achieve system goals
- Work cross-functionally with domain teams to resolve issues with OTA system and drive better system design
- Work cross-functionally with OTA counterpart teams to develop necessary test automation and fleet monitoring tools to ensure persistent quality of OTA features
- Perform fleet-level analysis of OTA performance to drive development and integration priorities
Other
- Bachelor of Science in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or a related field
- Excellent communication and cross-functional collaboration skills
- Excellent documentation skills
- Familiarity with vehicle diagnostics and common UDS services
- Familiarity with cybersecurity concepts