Rivian and Volkswagen Group Technologies is seeking to address the challenges of electric vehicles through technology, specifically by developing software-defined vehicles, and is looking for a skilled Software Engineer to contribute to this effort.
Requirements
- Proficiency in programming languages such as C/C++ or Rust
- Strong background in distributed systems, networking, and real-time communication protocols (NATs, MQTT, HTTPs, gRPC).
- Experience working with Linux-based systems.
- Familiarity with modern build systems such as Yocto for creating custom Linux distributions.
- Experience with GTest and GMock for unit testing.
- Knowledge of embedded databases and middleware components.
- Familiarity with cybersecurity best practices and secure software development methodologies.
Responsibilities
- Design, develop, and maintain embedded software applications using Modern C++ (C++11 or later). Familiarity and experience with Rust is a plus.
- Ensure code quality through comprehensive unit testing (GTest, GMock) and adherence to coding standards.
- Develop and maintain software for embedded systems with expertise in operating system concepts (e.g., memory management, concurrency, multi-threading).
- Optimize performance in resource-constrained environments.
- Strong knowledge of embedded databases, TCP/IP stack, and middleware components such NATs, MQTT, HTTPs gRPC.
- Work with data serialization technologies such as Protocol Buffers (Protobuf).
- Implement communication protocols and security standards such as mTLS.
Other
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in software engineering, with a focus on embedded systems.
- Excellent problem-solving abilities with a strong capacity to work independently as well as collaboratively within a team.
- Effective communication skills for cross-functional collaboration with engineering and business teams.
- Ability to work in a diverse environment and commitment to equal opportunity employment.