Software Engineer, State Estimation & Localization
Core
Develop state-estimation and localization algorithms for autonomous construction machines to determine position, orientation, motion, and configuration.
Role type
Senior IC software engineer (autonomy/state estimation)
Builds
Production software for autonomous heavy construction equipment
Domain
Robotics, autonomous systems, heavy construction
Deliverable
production ML models | product features
Required skills
probabilistic estimation, linear algebra, 3D geometry, numerical methods, GNSS/INS fusion, Kalman filtering, factor graphs, lidar/visual odometry, point-cloud registration, sensor calibration, Rust, C++, debugging, data analysis
Preferred skills
nonlinear optimization, smoothing, ICP, continuous-time estimation, articulated-machine estimation, offline reference estimators, ground-truth systems, embedded platforms, heavy industrial machines
Technologies
Rust, C++, GNSS, IMU, lidar, factor graphs
Responsibilities
Design and deploy state-estimation/localization algorithms; fuse GNSS, IMU, lidar, and sensor data; implement reliability features (fault detection, redundancy, graceful degradation); handle late/out-of-order/missing measurements; build ground-truth systems and regression tests; diagnose issues via field data and simulation; collaborate with controls, perception, safety, and hardware teams
Seniority
Senior, hands-on IC
