← All roles

Software Engineer, State Estimation & Localization

Bedrock Robotics· Engineering
Apply on company site
Hybrid (San Francisco, CA)Full-timePosted 1mo ago

About the role

Software Engineer to develop state-estimation and localization systems for autonomous construction machines, combining GNSS, IMU, lidar, and machine-sensor data to enable accurate real-time position, motion, and configuration estimates. Role spans algorithm design, production software, data analysis, and testing on real machines in hybrid San Francisco environment.

Responsibilities

  • Design, implement, and deploy state-estimation and localization algorithms for autonomous construction machines
  • Combine GNSS, IMU, lidar, and machine-sensor data into accurate, real-time estimates of machine position, motion, and configuration
  • Improve reliability through sensor monitoring, consistency checks, fault detection, trustworthy confidence estimates, redundancy, and graceful degradation
  • Handle measurements that arrive late, out of order, intermittently, or not at all
  • Build ground-truth systems, offline reference estimators, metrics, and regression tests that measure performance and expose failures
  • Work on related problems such as sensor calibration, clock synchronization, lidar-based arm estimation, and joint offline estimation
  • Diagnose issues using field data, recorded-data replay, and simulation, then test improvements on physical machines
  • Collaborate with controls, perception, safety, hardware, and systems teams to improve the performance of the complete autonomy system

Qualifications

  • 4+ years of professional engineering or applied research experience in state estimation, localization, navigation, SLAM, or sensor fusion
  • Strong foundations in probabilistic estimation, linear algebra, 3D geometry, and numerical methods
  • Hands-on experience with one or more of GNSS/INS fusion, Kalman filtering, factor graphs, lidar or visual odometry, point-cloud registration, or sensor calibration
  • Strong production software skills in Rust or modern C++. Our production stack is primarily Rust, and we will support experienced C++ engineers as they ramp up
  • Experience measuring estimator performance using ground truth, recorded data, simulation, and real-world testing
  • Strong debugging and data-analysis skills, including the ability to investigate problems across algorithms, software, sensors, and hardware
  • A degree in Robotics, Computer Science, Electrical Engineering, Mechanical Engineering, Applied Mathematics, or a related field, or equivalent practical experience

Skills

Required:State estimation / localizationProbabilistic estimationLinear algebra and 3D geometryGNSS/INS fusion, Kalman filtering, factor graphs, lidar/visual odometryRust or modern C++ production softwareGround-truth evaluation and benchmarkingDebugging and data analysis
Nice to have:Sensor calibration / clock synchronizationField testing on real machines
Last updated Sep 17, 2026. Interested? Apply on the company site.
Bedrock Robotics logo

About Bedrock Robotics

Advanced Autonomy for the Built World

Advanced Autonomy for the Built World

AutonomyBedrock Operatorautonomyheavy machineryindustrial automationindustrial roboticsmachine intelligenceon-site autonomy

More open roles at Bedrock Robotics