Software Engineer
Core
Build and maintain the software platform for autonomous underwater robots (Mako), enabling reliable fleet operations, remote monitoring, and deployment across defense, science, and commercial missions.
Role type
Senior Software Engineer (Robotics/Embedded Systems)
Builds
Autonomous underwater vehicle software stack, remote operations infrastructure, simulation/testing environments, and operator dashboards.
Domain
Ocean conservation, coastal security, robotics, and distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
Python, Linux, distributed systems, message-passing architectures, containerized services, networking fundamentals, end-to-end system ownership, field software deployment
Preferred skills
Marine/aerospace/automotive robotics experience, simulation infrastructure (Gazebo, Isaac Sim), fleet management/IoT remote-ops, embedded Linux/RTOS
Technologies
Python, Pydantic, NATS, WebSockets, Docker, NiceGUI, GStreamer, MCAP, Linux
Responsibilities
Build reliable software deployment systems for the robot fleet; develop telemetry, logging, and remote access tools for fleet monitoring; design low-latency communication protocols for subsea links; expand simulation and testing infrastructure; build operator dashboards and mission-planning interfaces; validate software in real-world subsea field tests.
Seniority
Senior, hands-on IC