Software Engineers
Core
Developing real-time control, safety, and autonomy software for Autonomous Underwater Vehicles (AUVs) and Autonomous Surface Vehicles (USVs) in high-consequence maritime environments.
Role type
Senior Software Engineer (Embedded/Real-time Systems)
Builds
Real-time control systems, navigation stacks, and safety-critical subsystems for uncrewed marine platforms.
Domain
Maritime robotics and autonomous systems
Deliverable
production ML models | product features
Required skills
Modern C++ (C++11+), Real-time/Embedded systems development, Linux development, Git, Serial communication protocols, Sensor integration
Preferred skills
ROS (ROS1/ROS2), Navigation and control theory, Sensor fusion, Low-bandwidth communication protocols, Geodetic calculations
Technologies
C++, Linux, Git, ROS, RTOS, RS-232/485, Acoustic modems
Responsibilities
Develop real-time control systems for high-speed autonomous vehicles, Write software for navigation and mission execution, Design communications interfaces and manage edge cases, Build safety-critical subsystems including fallback modes, Test and validate software under operational conditions via simulations and sea trials, Integrate new sensors and equipment with the C2 system
Seniority
Senior, hands-on IC (via careerplan.io/jobs/6426361d-41bd-4768-ab47-f73fd2c15b0b-software-engineers-at-ocean-infinity)