Rivian and Volkswagen Group Technologies is looking to solve challenges in automotive software development for electric and software-defined vehicles by developing advanced technologies in areas like operating systems, zonal controllers, cloud, and connectivity solutions.
Requirements
- Coursework or project experience in C/C++ or Rust.
- Familiarity with Linux-based systems.
- Familiarity with modern build systems such as Bazel.
- Experience working on vehicle communication protocols (e.g., CAN, Ethernet, UDS).
- Familiarity with cybersecurity best practices.
- Familiarity with TensorFlow Lite or ONNX.
- A strong desire to learn about distributed systems, networking, and real-time communication protocols.
Responsibilities
- Assist in the design, development, and maintenance of embedded software applications using Modern C++ or Rust.
- Contribute to code quality through unit testing (GTest, GMock) and adherence to coding standards.
- Learn and apply operating system concepts (e.g., memory management, concurrency, multi-threading) to embedded systems.
- Help optimize performance in resource-constrained environments.
- Gain experience with embedded databases, TCP/IP stack, and middleware components.
- Work with data serialization technologies such as Protocol Buffers (Protobuf).
- Contribute to high-impact embedded software projects under the guidance of our experienced engineers.
Other
- Must be an undergraduate or graduate student in an accredited program during the internship term.
- Excellent problem-solving abilities and a strong capacity to work independently and collaboratively within a team.
- Effective communication skills.
- If your university has specific requirements for internship programs, it is your responsibility to fulfill those requirements.