CareerPlan

PNT Software Engineer

San Francisco, CAFull-time2026-11-04 → 2026-11-10

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