Rivian and Volkswagen Group Technologies
Software Engineer, Edge AI
About this role
Join Rivian and Volkswagen Group Technologies to build low-level software for connected vehicles, focusing on embedded AI, telemetry systems, and data management. You'll write performance-critical C++/Rust services that run on vehicle hardware with strict resource constraints, shipping on R1, R2, and VW platforms.
What you'll do
- Design and implement native services in C++/Rust for vehicle compute across Linux, Android, and QNX
- Build and optimize the vehicle data upload and retrieval system for ADAS and camera recordings
- Deploy and tune ML models on vehicle NPUs for voice recognition and wake-word detection
- Develop telemetry platform components including signal collection, metrics derivation, and fleet configuration tooling
- Debug performance issues in production vehicles and benchmark against strict latency and memory budgets
- Write design documentation and participate in code reviews for embedded systems code
What they're looking for
- C++ or Rust
- Linux systems fundamentals (processes, threading, IPC, filesystems)
- Debugging tools (gdb, perf, strace)
- Performance optimization and profiling
- ML model inference and deployment
- Android or embedded systems experience
- Networking (Wi-Fi and cellular protocols)
- Concurrent and real-time systems design
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Rivian and Volkswagen Group Technologies
Rivian and Volkswagen Group Technologies is developing next-generation software-defined electric vehicles through a joint venture, focusing on systems architecture, battery management, and safety-critical systems. The company is hiring engineers in software architecture, embedded systems, functional safety, test integration, and audio systems to build reliable and compliant EV platforms.
View all jobs at Rivian and Volkswagen Group TechnologiesLikely interview questions
- Describe a complex system you built from scratch—what was the hardest technical challenge and how did you solve it?
- Walk us through how you would approach optimizing a C++ service that's running over its memory budget on a constrained vehicle compute platform.