Rivian and Volkswagen Group Technologies is looking to build a massively scalable and robust IoT Platform that deals with the ingress and egress of data to and from our vehicles, addressing the challenges of electric vehicles through technology that will set the standards for software-defined vehicles around the world.
Requirements
- Proficiency in Go (GoLang), Rust, and Python, with demonstrated experience building production-grade applications.
- Proficiency in Software Engineering principles and Distributed Systems design.
- Experience with Redis for caching, session storage, or distributed data structures.
- Experience with cloud platforms, preferably AWS, and familiarity with cloud-native patterns
- Experience with event-driven architecture and working with message brokers such as Kafka.
- Experience with communications protocols like websocket and gRPC
- Experience with containerization and orchestration tools such as Docker and Kubernetes.
Responsibilities
- Lead the design, implementation, and deployment of middleware components supporting OTA functionality and other connected services.
- Design, develop, and deploy distributed systems and applications for R | V Tech's Cloud Gateway Platform with a focus on scalability, reliability, and performance.
- Proactively identify and address performance bottlenecks, scalability challenges, and production issues.
- Work with event-driven architectures, leveraging technologies like Kafka and Redis.
- Develop, deploy, and maintain solutions on cloud platforms, particularly AWS.
- Develop APIs and communication protocols for data exchange between embedded systems, cloud platforms, and third-party services.
- Provide technical guidance to junior engineers and participate in code reviews.
Other
- Participate in a rotating on-call schedule, including occasional weekends, late nights, and holidays, to resolve critical production issues.
- 5+ years of software engineering experience working on distributed systems, middleware, or connected vehicle software platforms
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, a relevant technical field or equivalent practical experience.
- Experience with automotive safety standards (e.g., ISO 26262, ASPICE).
- Experience working in an automotive setting, or with IoT/Connected devices