Rivian and Volkswagen Group Technologies is looking to solve the business and technical problem of continuously improving its products for customers and establishing its identity as an agile, technology-forward company through Over-the-Air (OTA) updates. The role is critical for the end-to-end definition, development, and integration of OTA at the vehicle level, ensuring rapid and complete delivery of complex OTA features.
Requirements
- Experience developing in Python
- Experience developing in C++ (using modern language features)
- Experience with systems engineering and analysis
- Experience developing or integrating software for Linux systems
- Experience using common Linux tools
- Experience working on complex, cross-functional, distributed embedded systems
- Experience working in a continuous integration environment
- Experience developing in Rust
- Experience with networked embedded systems (CAN, Ethernet, LIN, DOIP, ISOTP)
- Experience with embedded flashing protocols (UDS, XCP)
- Familiarity with vehicle diagnostics and common UDS services
- Familiarity with SOVD
- Familiarity with cybersecurity concepts
- Experience with TCP/IP systems
- Experience with systems engineering analysis tools (FMEA, DFMEA, HARA)
- Experience with remotely connected systems
Responsibilities
- Own and drive development, integration and delivery of complex OTA features, filling in wherever necessary technically to achieve system goals
- Work cross-functionally with domain teams to resolve issues within the 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
- 4+ years of relevant industry experience
- Excellent communication and cross-functional collaboration skills
- Excellent documentation skills