Software Engineer - Maritime Autonomy (AUV/UUV)
Core
Design, implement, and maintain autonomy software for Autonomous Undersea Vehicles (AUVs) and advanced navigation technology.
Role type
Mid-level Software Engineer (Maritime Autonomy)
Builds
Autonomy software for AUVs and advanced navigation products
Domain
Maritime/Defense, Robotics
Deliverable
production ML models | product features
Required skills
C++, C#, autonomous systems software, communication protocols (UART, SPI, I2C, RS-485, Ethernet, CAN bus), software development tools, DevOps pipelines, CI/CD tools, version control systems
Preferred skills
underwater vehicles, robotics, maritime/defense systems, software configuration management tools
Technologies
C++, C#, UART, SPI, I2C, RS-485, Ethernet, CAN bus
Responsibilities
Design, implement, and maintain software; collaborate with systems, electrical, mechanical, and test engineers; participate in full software development lifecycle; generate operational and tested code; ensure adherence to coding standards and cybersecurity practices; integrate software with hardware systems, simulators, or lab testbeds; prepare technical documentation; support field tests, demos, or deployment activities; develop test plans and conduct testing
Seniority
Mid-level, hands-on IC