Jobs · Management · California

Senior Engineer, State Estimation (R5784)

Shield AI · San Diego, CA · 3 wk ago
On-siteManagement$160k–$250k/yrFull-time

About the role

Join Shield AI’s Hivemind SDK State Estimation and Vision team to build the tools that help engineers develop, understand, and validate autonomous navigation systems.

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, with clear documentation and examples.
  • Partner with tool users to identify workflow bottlenecks and deliver reliable, maintainable solutions.

Requirements

  • A 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++, with the ability to work effectively in both.
  • 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.

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.
  • Experience shipping SDKs, Python bindings, reusable libraries, or tools used by external developers.

Pay

$160,000 - $250,000 a year, plus bonus, benefits, and equity.

Benefits

Full-time regular employees receive bonus, benefits, and equity. Temporary employees receive pay within the listed range plus a temporary benefits package applicable after 60 days of employment.

Schedule

Full-time regular employee.

Similar jobs