Sr. Staff Software Engineer, Pose, Localization & Calibration, Autonomy

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

Sr. Staff Software Engineer on the Pose Team at Rivian, focusing on developing and implementing algorithms for pose, localization, calibration, and SLAM. This role involves technical leadership, algorithm development using sensor fusion (GNSS, IMU, odometry), C++ implementation, mentoring, integration into autonomous vehicle architecture, and evaluation pipelines. The work is safety-critical and involves real-time embedded systems.

What you'd actually do

  1. Define, review, and refactor the architecture, algorithms, and frameworks for solving pose, calibration, and SLAM problems.
  2. Implement these algorithms and frameworks in C++.
  3. Mentor junior engineers involved in the implementation, and help drive our standards for high-quality, high-performance, scalable autonomy software.
  4. Integrating these algorithms into our autonomous vehicle architecture, including migrating these algorithms to real-time embedded systems, and integrity monitoring.
  5. help define and develop pipelines to evaluate and iterate on our algorithms at scale.

Skills

Required

  • 7+ years of robotics, AV (Autonomous Vehicle), or other real-time, safety-critical experience.
  • Research and development experience in one or more of the following areas: Stochastic estimation/state estimation/Kalman filtering SLAM / Factor Graphs Sensor fusion Sensor calibration Autonomous Vehicles/ADAS
  • Strong C/C++ programming skills and experience
  • Ability to work in a fast-paced development environment
  • Good team player with great communication skills

Nice to have

  • Sensor fusion / SLAM with IMU and/or Odometry
  • Non-linear optimization, batch estimation, factor graphs, ground truth algorithms
  • Prototyping real-time applications
  • Adapting algorithms for real world use cases, considering corner cases, using imperfect data
  • Embedded software development and optimization experience
  • Software development for safety critical systems (ISO 26262)
  • Experience with IMU, camera, LiDAR, radar, computer vision

What the JD emphasized

  • real-time, safety-critical experience
  • safety-critical localization algorithms