Senior Software Engineer
Core
Design, implement, and test autonomy software for unmanned naval vessels, integrating AI, robotics, and network communications for real-world field deployment.
Role type
Senior Software Engineer (Autonomous Systems)
Builds
Full-stack autonomy software for naval platforms
Domain
Defence & Marine Technology / Autonomous Robotics
Deliverable
production ML models | product features
Required skills
C++, full SDLC, network communication protocols (TCP/IP, UDP, DDS), Git, software testing and validation
Preferred skills
AI, Machine Learning, Control Systems, Signal Processing, ROS/ROS2, maritime/defence experience
Technologies
C++, TCP/IP, UDP, DDS, Git, ROS, ROS2
Responsibilities
Gather software requirements and design autonomy software; Execute full SDLC from architecture to deployment; Write high-quality, testable C++ code for real-time operations; Develop and implement comprehensive software testing and validation plans; Conduct software integration and testing with actual vessel systems; Research and integrate latest developments in robotics software and AI; Collaborate across mechanical, electrical, controls, and systems teams