Rivian and Volkswagen Group Technologies is looking to develop software, services, and applications to support ultra-high-speed manufacturing by implementing cutting-edge technologies such as machine vision, distributed message buses, and virtualization in the manufacturing process.
Requirements
- Proficiency in one or more of the following languages: C, C++, Go (preferred), Rust.
- Experience designing software for streaming mechanisms (NATS, Kafka, RabbitMQ, Pulsar, etc.).
- Familiarity with source control systems (e.g., Gitlab, Bitbucket) and tools like JAMA and JIRA.
- Experience with automated testing and continuous integration frameworks.
- Strong understanding of caching, authentication, authorization, and privacy considerations.
- Solid understanding of Linux, or real-time operating systems.
- Experience with systematic troubleshooting and root cause analysis.
Responsibilities
- develop software, services, and applications to support ultra-high-speed manufacturing
- identify and solve challenges by implementing cutting-edge technologies such as machine vision, distributed message buses, and virtualization in the manufacturing process
- creating robust, reliable, and maintainable systems
- assisting with design reviews, commissioning, and establishing deployment and test plans during new factory builds
- monitor high-level project goals and ensure success by identifying challenges early and proactively working to mitigate them
- Contribute to the development of software standards and specifications by providing feedback on lessons learned and project gaps.
- Proactively review and approve merge requests (MR) with development teams.
Other
- 5+ years of software development experience in a test-driven environment.
- Bachelor’s/Master’s in Software Engineering (or equivalent experience).
- Comfortable with SDLC best practices and version-controlled software.
- Experience in designing and developing high-performance software.
- Approximately 30% travel, or as required by the team.