Rivian’s Autonomy organization is looking for a Senior Software Engineer, ML Applications to join the Data & Cloud team. You will design and deliver large-scale applications and data pipelines using modern cloud services and open-source frameworks. You will own significant parts of systems that support ML/DL model training, infrastructure, and data annotation tools, partnering closely with architects, ML engineers, and data engineers. You will help the Autonomy organization move faster by building reliable, observable software on top of petabyte-scale sensor datasets.
- Own backend and RESTful API design and implementation (Go/Python), including performance, reliability, and maintainability.
- Build and evolve full-stack web applications (TypeScript, React) used by internal ML and annotation teams.
- Manage data persistence using NoSQL databases like MongoDB. Understand tradeoffs for consistency, scale, and cost.
- Partner with architects, ML engineers, and data engineers on requirements, architecture and design.
- Deploy services and pipelines using CI/CD pipelines, Git, Kubernetes, and AWS technologies.
- Optimize cloud infrastructure for cost, performance and reliability.
- Uphold quality through testing, code review, and operational practices.
- Mentor peers and junior engineers on engineering standards and best practices.
- B.S., M.S., or Ph.D. in Computer Science or a related field and at least 3 years of relevant experience; or at least 6 years of industry experience without a degree.
- Strong experience in a backend language like Python, Golang or Java
- Demonstrated experience of full stack application development.
- Relevant experience with JavaScript/TypeScript and web frameworks (React preferred).
- Hands-on experience with databases such as MongoDB and Postgres; NoSQL at scale is a plus.
- Track record of owning features or services end-to-end and working independently with minimal day-to-day direction.
- Strong communication, collaboration, and structured problem-solving across technical and product stakeholders.
Preferred Qualifications
- Familiarity with end-to-end ML workflows and the production lifecycle of ML data (ingestion, labeling, training, evaluation).
- Experience with AWS, MLOps, and data/ML pipelines in cloud environments.
The salary range for this role is $162,800-$203,500 for San Francisco Bay Area based applicants. This is the lowest to highest salary we in good faith believe we would pay for this role at the time of this posting. An employee’s position within the salary range will be based on several factors including, but not limited to, specific competencies, relevant education, qualifications, certifications, experience, skills, geographic location, shift, and organizational needs.
We offer a comprehensive package of benefits for full-time and part-time employees, their spouse or domestic partner, and children up to age 26, including but not limited to paid vacation, paid sick leave, and a competitive portfolio of insurance benefits including life, medical, dental, vision, short-term disability insurance, and long-term disability insurance to eligible employees. You may also have the opportunity to participate in Rivian’s 401(k) Plan and Employee Stock Purchase Program if you meet certain eligibility requirements. Full-time employee coverage is effective on their first day of employment. Part-time employee coverage is effective the first of the month following 90 days of employment. More information about benefits is available at rivianbenefits.com.