onsite
Senior Autonomy Software Engineer Maritime
Software Engineer
Lead the design and implementation of autonomous underwater vehicle software, integrating C++ and Python with ROS, machine learning, and embedded real‑time systems to deliver resilient, mission‑critical autonomy solutions.
About the role
Key Responsibilities
- Architect and develop core autonomy software for autonomous underwater vehicles using C++ and ROS.
- Implement machine learning pipelines for perception, navigation, and decision‑making in underwater environments.
- Collaborate with hardware teams to integrate sensors, actuators, and embedded systems into a cohesive real‑time platform.
- Design and maintain robust, fault‑tolerant software architectures that meet stringent defense and maritime operational requirements.
- Lead code reviews, performance profiling, and continuous integration to ensure high quality and reliability.
Requirements
- 10+ years of software engineering experience in C++ and Python, with a strong background in ROS.
- Proven expertise in machine learning, computer vision, or related fields applied to autonomous systems.
- Experience designing real‑time, embedded software for mission‑critical applications.
- Strong problem‑solving skills and ability to work in a fast‑paced, high‑stakes environment.
- Excellent communication skills and a collaborative mindset.
Skills
cpythonrosmachine learning