Robotics Software Engineer

Zydro Marine Technologies 

📍 MA, United States 🇺🇸

full-time
mid-level
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

ROSC++PythonCANNMEA

Industry

RoboticsConsumer Electronics

Job Description

About Us


Zydro Marine Technologies is a venture-backed startup building modular marine autonomy systems for unmanned surface vessels (USVs). We’re on a mission to accelerate the exploration & defense of the ocean for western interests. To accomplish this, we are building a modular hardware & software platform which interfaces with consumer off-the-shelf marine propulsion, steering & sensors, making it radically simpler & cheaper to build mission-capable USVs.


We're a team of experts in robotics, command & control software, IoT, and marine electronics, and we partner with boatbuilders & government customers to solve hard problems at sea. We’re growing, and looking for talented, driven engineers with an interest in the maritime domain!


About This Role


We’re hiring a Robotics Software Developer to lead development of onboard marine autonomy software used on unmanned surface vessels. You’ll be responsible for architecting and implementing a ROS-based autonomy stack that integrates navigation, perception & control systems into a robust, modular platform deployed across diverse vessel types.


Responsibilities

  • Work closely with your team & pilot customers to define requirements & project scope.
  • Design, implement, and maintain core autonomy software components using ROS 2 (C++/Python)
  • Integrate and test control interfaces for propulsion, steering, and sensing systems using CAN bus, NMEA 2000, UMAA and other industry standards protocols and specs.
  • Work with simulation, mission planning, and hardware-in-the-loop testing frameworks to validate the safety and reliability of autonomy behaviors.
  • Contribute to control algorithms for waypoint navigation and dynamic obstacle avoidance.
  • Participate in sea trials to support testing of unmanned surface vessels.


Required Qualifications

  • Experience with C, C++ and/or Python
  • Competency in a Linux-based environment
  • Understanding of the IP networking stack, TCP/UDP, etc.
  • Familiarity with ROS or other robotics middleware
  • Experience with Git, Docker, CI/CD tools, and other software development & deployment tools


Preferred Qualifications

  • Experience deploying code in IoT or robotics to constrained edge environments
  • Experience with CAN Bus, SPI, I2C, or other embedded communication protocols.
  • Hands-on experience with autonomy, path planning, or controls for mobile robots such as USVs or AUVs.
  • Comfortable working with sensors such as GPS, IMUs, radar, cameras, etc.