Software Engineer

Composite Energy Technologies Inc•Bristol, RI

About The Position

The Software Engineer develops and integrates software for unmanned underwater vehicle (UUV) platforms, working across the robotics stack from device and sensor integration to autonomy behaviors, testing, and deployment. The role involves rapidly prototyping proof-of-concepts and maintaining production-quality software for Hadalus vehicle product lines. The engineer works alongside software, electrical, mechanical, and systems engineers. The position is full-time, Monday through Friday, 40 hours per week, and occasionally requires long hours and weekend work. Occasional travel to demonstrations is expected. The employee must be able to pass a background check and must be a U.S. citizen.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or equivalent experience.
  • 2–5+ years of professional software systems experience.
  • Passion for autonomy, software, and robotics.
  • Proficiency in or understanding of software tools needed for development and debugging.
  • Experience working with underwater robotics or electronics.
  • Ability to work independently and as part of a team.
  • Software testing and production release experience.
  • Ability to read, write, and speak English.
  • Must be a U.S. citizen.
  • Must be able to pass a background check.

Nice To Haves

  • Experience with DDS middleware, modern C++, HTML5, and Java.
  • Machine learning experience.
  • Experience with third-party software stacks such as ROS 2, MOOS, OpenAUV, PCX, and MOAA.

Responsibilities

  • Design, implement, and maintain production-quality C++ software for UUV platforms and support equipment.
  • Develop and integrate ROS 2 nodes, packages, and system interfaces for UUV platforms.
  • Build and improve autonomy capabilities, such as navigation, path planning, and vehicle monitoring.
  • Integrate sensors and hardware interfaces, which may include motor controllers, actuators, Forward Looking Sonars, and Side-Scan Sonars.
  • Develop tools and test environments for simulation, automated testing, and analysis of field data.
  • Diagnose software and integration issues across Linux-based systems and embedded platforms.
  • Collaborate with multidisciplinary teams to define requirements, review designs, and deliver tested capabilities.
  • Participate in hardware- and software-in-the-loop testing and occasional field testing or customer demonstrations.
  • Support development, operation, and maintenance for testing and mission demonstrations involving marine vehicles, as applicable.
  • Develop test strategies, devices, and systems; prepare test procedures and reports to document designs, procedures, and results.
  • Use computer-assisted engineering and design software and equipment to perform assignments, as needed.
  • Travel to events as needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service