CareerPlanSign in

Software Engineers

Southampton, England, United Kingdom💼 Full-time🗓 2026-10-06 → 2026-10-07

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