Senior Engineer, State Estimation (R5784)
San Diego · USD 160,000-250,000 / year · Onsite · Posted Sep 26, 2026
At a glance
- Workplace
- Onsite
- Location
- San Diego
- Salary
- USD 160,000-250,000 / year
About the role
- The Senior Engineer, State Estimation will build and maintain tools for ingesting, inspecting, synchronizing, and replaying navigation sensor data.
- This role involves developing visualization and diagnostics for trajectories, estimator residuals, and sensor health, while creating reproducible evaluation workflows.
Responsibilities
- Build and maintain tools for ingesting, inspecting, synchronizing, and replaying camera, IMU, GNSS, and other navigation sensor data.
- Develop visualization and diagnostics for trajectories, coordinate frames, uncertainty, estimator residuals, feature tracks, and sensor health.
- Create reproducible evaluation workflows that track datasets, software versions, calibration, and configuration.
- Build automated benchmarks and regression tests for estimation accuracy, drift, robustness, runtime, and resource usage.
- Enable batch experiments, parameter sweeps, and comparisons across algorithm versions, datasets, and operating conditions.
- Help engineers diagnose failures involving timestamp alignment, calibration, frame conventions, data quality, and estimator behavior.
- Integrate tooling into SDK APIs, command-line interfaces, and continuous integration workflows.
- Partner with tool users to identify workflow bottlenecks and deliver reliable, maintainable solutions.
Requirements
- Degree in computer science, robotics, electrical engineering, aerospace engineering, or a related field, or equivalent practical experience.
- Strong software engineering skills in Python and modern C++.
- Experience building developer tools, data processing pipelines, test infrastructure, or analysis software for robotics, autonomy, computer vision, or a related technical domain.
- Working knowledge of linear algebra, probability, 3D geometry, and coordinate transformations.
- Familiarity with state estimation concepts such as sensor fusion, filtering, nonlinear optimization, visual odometry, or SLAM.
- Ability to work with time-series and sensor data, including timestamps, units, reference frames, missing measurements, and data quality.
- Experience developing on Linux using version control, automated testing, debugging, and profiling tools.
- Ability to design usable interfaces, write maintainable code, and communicate technical findings clearly.
Preferred qualifications
- Experience with visual-inertial odometry, SLAM, factor graphs, bundle adjustment, Kalman filtering, or navigation in GNSS-degraded environments.
- Experience with camera and IMU calibration, temporal synchronization, sensor noise characterization, or ground-truth alignment.
- Familiarity with libraries such as Eigen, OpenCV, Ceres, or GTSAM.
- Experience with robotics data formats and visualization tools such as ROS/ROS 2, MCAP, Foxglove etc.
- Experience building interactive 2D/3D visualization, dashboards, or browser-based engineering tools.
- Experience with simulation, software-in-the-loop or hardware-in-the-loop testing, and flight-log analysis.
- Familiarity with dataset versioning, experiment tracking, distributed evaluation, or large-scale data processing.
- Experience profiling numerical software on embedded or resource-constrained systems.
Benefits
- Bonus
- Benefits
- Equity
Skills
- Python
- C++
- Linux
- Eigen
- OpenCV
- Ceres
- GTSAM
- ROS
- ROS 2
- MCAP
- Foxglove