Software Engineer

Composite Energy Technologies Inc

Bristol (RI)

On-site

USD 90,000 - 140,000

Full time

3 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Composite Energy Technologies Inc. seeks a Software Engineer to develop and integrate C++ software for unmanned underwater vehicle platforms. You will work across the robotics stack from device and sensor integration to autonomy behaviors, testing and deployment with software, electrical, mechanical and systems engineers.

The role supports rapid prototyping and maintaining production-quality software within Hadalus vehicle product lines, including ROS 2, MOOS, OpenAUV, PCX and MOAA stacks.

Qualifications

  • Bachelor's degree in CS/Engineering or equivalent.
  • 2–5+ years of professional software experience.
  • Passion for autonomy, software and robotics.
  • Proficient in tools for development and debugging.
  • Experience with underwater robotics/electronics.
  • Preferred: DDS middleware, Modern C++, HTML-5 and Java.

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 (e.g., motor controllers, actuators, sonars).
  • Develop tools and test environments for simulation, automated testing, and analysis of field data.
  • Diagnose software issues across Linux-based and embedded systems.
  • Collaborate with multidisciplinary teams to define requirements and reviews.
  • Participate in hardware/software in-the-loop testing and demonstrations.

Skills

C++ programming
ROS 2
Autonomy robotics
Linux/embedded

Education

Bachelor's degree in CS/Software/Engineering

Tools

ROS 2
MOOS
OpenAUV
PCX
MOAA

Job description

Software Engineer
Classification: Exempt
Reports to: Director of Software & Autonomy
Date: November 2026
Job Description
Summary

Position for a C++ Software Engineer to develop and integrate software for unmanned underwater vehicle platforms. Individual will work across the entire robotics stack from device and sensor integration to autonomy behaviors, testing and deployment alongside software, electrical, mechanical and systems engineers.

The role is suited to an engineer who can rapidly prototype proof-of-concepts to showcase capabilities and maintain hardened production-quality software within our Hadalus vehicle product lines.

Essential Functions

Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.

  • 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, Side-Scan Sonars and alike.
  • 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 both hardware and software in-the-loop testing and occasional field testing or customer demonstrations.
  • Support the development, operation, and maintenance for the purposes of testing and mission demonstration as applicable to marine vehicles.
  • Develops test strategies, devices, and systems. Prepares test procedures and test reports as necessary to document designs, procedures, and results.
  • Preferred experience with core 3rd party software stacks including but not limited to ROS 2, MOOS, OpenAUV, PCX and MOAA.
  • May use computer assisted engineering and design software and equipment to perform assignments.
  • Travel to the events as needed.
Work Environment

While performing the duties of this job, the employee can exposed to fumes and/or airborne particles and moving mechanical parts. The noise level in the work environment can be loud.

Physical Demands

Must possess ability to work in a standard office environment and on production floor; use standard office equipment, including a computer; walk and climb stairs; carry supplies, equipment, and materials up to 40 lbs.; read printed materials on computer screen; and communicate in person and over the phone

Position Type & Expected Work Hours

This is a full-time position. Days and hours of work are Monday through Friday, 40 hours per week. This position occasionally requires long hours and weekend work.

Travel

Occasional travel to demonstrations is expected for this position.

Required Education and Experience
  • Bachelor's degree in Computer Science, Software/Electrical Engineering or equivalent experiences.
  • (2-5+) years professional software systems experience
  • Passion for autonomy, software and robotics
  • Proficient/understand software tools needed for all elements of development and debugging
  • Experience working with underwater robotics/electronics
  • Preferred: Not required: Experience with DDS middleware, Modern C++, HTML-5 and Java.
  • Ability to work both independently and with a team
  • Software testing and production release experience
  • Machine learning experience a plus
  • Ability to read, write, and speak English
  • Must be a US Citizen
Other Duties

Please note that this job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Activities, duties, and responsibilities may change at any time with or without notice.

Must be able to pass a background check

Must be a citizen of the United States

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Nauticus Robotics • Webster (TX)

On-site
USD 80,000 - 120,000
Software Engineer
Software Engineer

Radiant Systems Inc • Fall River (MA)

On-site
USD 120,000 - 170,000
C++ Software Engineer - UUV Autonomy
C++ Software Engineer - UUV Autonomy

Composite Energy Technologies Inc • Bristol (RI)

On-site
USD 90,000 - 140,000
Software Engineer
Software Engineer

Comtec Information Systems • Fall River (MA)

On-site
USD 90,000 - 130,000
Autonomy Engineer
Autonomy Engineer

Vatn Systems • Bristol (RI)

On-site
USD 120,000 - 170,000
2027 PhD Graduate - Subsea Robotics Engineer
2027 PhD Graduate - Subsea Robotics Engineer

The Johns Hopkins University Applied Physics Laboratory • Laurel (MD)

On-site
USD 105,000 - 245,000
Systems Support & Integration Engineer-USV
Systems Support & Integration Engineer-USV

Blue Ops - A Red Cat Company • Florida

On-site
USD 90,000 - 120,000
Software Engineer, Generalist
Software Engineer, Generalist

Saronic • Austin (TX)

On-site
USD 80,000 - 120,000
Comprehensive health insurance
100% premium coverage for employees
Generous PTO and Holidays
+5
Mechanical Engineer
Mechanical Engineer

Superorganism • San Francisco (CA)

Hybrid
USD 120,000 - 180,000
Robotics Software Engineer
Robotics Software Engineer

Gander Robotics Inc • Cambridge (MA)

On-site
USD 100,000 - 120,000
Salary $100k-$120k
Sizable equity grant