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.