Role Summary
You will be a key member of the Perception team at Rivian, which develops and deploys advanced machine learning algorithms that directly impact safety critical self-driving features of our category defining vehicles.
Responsibilities
- In this role, you will be responsible for the design, implementation, and optimization of software components related to our Machine Learning training.
- This position requires a passion for clean code and strong software development principles.
- The scope includes everything from how we architect, configure, and run our ML configuration systems to the training pipelines, testing pipelines, and general tooling that support our model development.
- You will collaborate closely with our team of ML engineers to seamlessly integrate your software components into our broader model development process.
Qualifications
- B.S., M.S. or Ph.D. in Computer Science, or a related field
- 6+ years related industry or research experience
- Strong software engineering fundamentals and language experience in C++ and Python
- Broad understanding of modern Perception systems and their architectures
- Experience in several of the following areas:- Software for real-time safety-critical systems- Software engineering for robotics or perception applications- Machine learning model training, machine learning infrastructure, and associated tools- Writing performant, real-time software- Parallel Programming and working with hardware accelerators- Cloud computing and large-scale data processing- Ability to work in a fast-paced development environment
- Good team player with great communication skills
- Passionately motivated to take ideas from R&D phase to a product.
- Locations
- London, England, United Kingdom
- Education
- bachelor degree and postgraduate degree
- Experience
- 6+ years