Staff Software Engineer, Perception, Autonomy

Rivian Rivian · Auto · Palo Alto, CA · Autonomous Driving

Staff Software Engineer focused on safety-critical self-driving software, specifically optimizing, testing, and enhancing onboard Perception models. The role involves the full software engineering lifecycle, from requirements to deployment, and requires collaboration with model development teams for integration. Experience with hardware accelerators and production-grade software is essential.

What you'd actually do

  1. Take charge of optimizing, testing, and enhancing onboard software that runs Rivian’s Perception models that underpin all self-driving features
  2. Develop necessary tools to support development, debugging, and testing
  3. Assist in software-design and code reviews while assisting other developers on technical issues, design choices, and decision making
  4. Analysis of requirements, architecture, design, development, code review, quality assurance, and deployment of entire software engineering life cycle
  5. Coordinate with Perception model development and cross-functional teams to enable and support onboard model deployment/integration

Skills

Required

  • B.S. / M.S. in Computer Science, Engineering, or a related field
  • 8+ years of experience developing production-grade software
  • Strong C++ programming skills
  • Experience in automotive or robotics software development
  • Experience working on heterogeneous systems with various types of hardware accelerators (GPU, ISP, Encoder, etc.)
  • Experience working with libraries for hardware accelerators (CUDA, TensorRT, OpenCL, etc.)
  • Team player with great communication skills to drive cross-functional efforts in a fast-paced development environment
  • Passionately motivated to take ideas from R&D phase to a product
  • Software Development life cycle experience: from requirements gathering through to implementation and maintenance

What the JD emphasized

  • safety-critical
  • production-grade software
  • heterogeneous systems with various types of hardware accelerators
  • libraries for hardware accelerators (CUDA, TensorRT, OpenCL, etc.)

Other signals

  • Optimizing, testing, and enhancing onboard software that runs Rivian’s Perception models
  • Development and deployment of software that underpins essential self-driving features
  • Analysis of requirements, architecture, design, development, code review, quality assurance, and deployment of entire software engineering life cycle
  • Coordinate with Perception model development and cross-functional teams to enable and support onboard model deployment/integration