PNT Software Engineer
Core
Develop and deploy localization and state estimation software for autonomous surface and subsea vehicles, ensuring accurate positioning and navigation in diverse environments.
Role type
Senior IC PNT Software Engineer (Autonomous Vehicles)
Builds
Autonomous vehicles (Mako, Leviathan, Kraken) for defense, commercial, and scientific missions
Domain
Robotics, Autonomous Systems, Marine/Underwater Operations
Deliverable
production ML models
Required skills
State estimation (Kalman filtering, factor graphs, nonlinear least-squares), Inertial navigation (IMU error modeling, preintegration), Sensor fusion (GNSS, DVL, USBL/SBL, vision, radar), Sensor calibration (IMU, DVL, GNSS, camera-IMU), Embedded Linux development, Real-time software (Rust, C++), Optimization frameworks (Ceres, GTSAM, SymForce)
Preferred skills
Acoustics and array processing, Deep learning on edge hardware, Embedded firmware, Marine navigation sensing
Technologies
Rust, C++, Python, Embedded Linux (Yocto), TensorRT, Ceres, GTSAM, SymForce, IMU, DVL, GNSS/RTK, USBL/SBL, Factor graphs
Responsibilities
Architect and implement tightly-coupled navigation using factor graphs; Contribute to vision and acoustic localization for docking and recovery; Fuse radar, AIS, and EO/IR for surface situational awareness; Own end-to-end sensor calibration; Develop real-time perception software on embedded Linux; Build core optimization and sensor-model libraries; Create logging and deterministic replay tools for validation
Seniority
Senior, hands-on IC
