- Lead the architecture, design, and development of software for autonomous underwater vehicles (AUVs) and remotely operated vehicles (ROVs), leveraging ROS/ROS 2 and other robotic middleware.
- Oversee integration of a wide array of sensors (e.g., sonar, cameras, Doppler velocity logs, IMUs) and actuators into robust, modular control frameworks.
- Guide the implementation of autonomy algorithms, including SLAM, path planning, adaptive control, and real-time obstacle avoidance.
- Direct the development of real-time systems for data acquisition, onboard processing, and underwater communication (acoustic, RF, optical).
- Drive testing and validation efforts, including hardware-in-the-loop simulations and live sea trials, ensuring robust performance in challenging marine environments.
- Collaborate with multidisciplinary teams—including systems, mechanical, and electrical engineers—to ensure cohesive and reliable system integration.
- Maintain clear and concise documentation, and manage source control using tools like Git/GitLab.
- Contribute to proposal development, system-level design reviews, and strategic planning related to autonomous systems.
- Bachelor's or Master’s degree in Computer Science, Robotics, or a related field .
- 8+ years of experience in embedded systems, robotics software, or unmanned systems development.
- Strong expertise in C++, Python, and software development for real-time systems.
- Experience with ROS or ROS 2, including custom nodes, launch files, and integration with hardware.
- Ability to work in field conditions, including support for field testing and sea deployments.
- Experience in maritime, defence, or subsea robotics industries.
- Knowledge of machine learning, underwater SLAM, or AI for autonomy in constrained environments.
- Familiarity with underwater navigation, acoustic communications, and environmental sensing preferred.
- Background in regulatory or classification compliance for unmanned marine vehicles.