Software Engineer
The Software Engineer will develop and maintain production-quality C++ software for unmanned underwater vehicle platforms, working across the robotics stack including sensor integration, autonomy behaviors, and system testing. This role involves collaboration with multidisciplinary teams to deliver tested capabilities, rapid prototyping, and support for field demonstrations, contributing to advanced marine vehicle technologies.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Defense and Space Manufacturing.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
Position Summary
What You’ll Do
Confidential Client is seeking a C++ Software Engineer to design, implement, and maintain software for unmanned underwater vehicle (UUV) platforms. You will work across the robotics stack — from sensor and device integration to autonomy behavior, simulation, testing, and production releases — alongside software, electrical, mechanical, and systems engineers.
Key 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, including navigation, path planning, and vehicle monitoring
- Integrate sensors and hardware interfaces (motor controllers, actuators, forward-looking sonar, side-scan sonar, etc.)
- Create tools and test environments for simulation, automated testing, and field-data analysis
- Diagnose software and integration issues across Linux-based and embedded platforms
- Collaborate with multidisciplinary teams to define requirements, review designs, and deliver tested capabilities
- Participate in hardware/software-in-the-loop testing, field testing, and customer demonstrations as needed
- Develop test strategies, procedures, and reports to document designs and results
- Support development, operation, and maintenance activities related to marine vehicle testing and mission demonstrations
- Use or integrate with third-party stacks such as ROS 2, MOOS, OpenAUV, PCX, and MOAA where applicable
- Travel occasionally for demonstrations and field events
Required Qualifications
- Bachelor’s degree in Computer Science, Software or Electrical Engineering, or equivalent experience
- 2–5+ years of professional software systems experience
- Strong C++ development skills and experience maintaining production-quality code
- Experience with ROS 2 and middleware for robotics
- Familiarity with embedded Linux systems, device drivers, and hardware interfaces
- Experience in underwater robotics or marine electronics is preferred
- Solid debugging and development tooling skills for embedded and Linux platforms
- Software testing and production release experience
- Ability to prototype quickly and also deliver hardened production software
- Strong communication skills and ability to work independently and in cross-discipline teams
- Must be able to read, write, and speak English
- Must be a U.S. Citizen and able to pass a background check
Preferred (Not Required)
- Experience with DDS middleware
- Modern C++ (C++11/14/17+) idioms and best practices
- Familiarity with HTML5/Java or machine learning applied to autonomy
Work Environment & Physical Demands
- Work requires time in both standard office settings and on the production floor; may be exposed to fumes, airborne particles, moving mechanical parts, and loud noise levels
- Ability to carry equipment/supplies up to ~40 lbs., climb stairs, and participate in field testing and demonstrations
- Typical schedule is full-time, Monday–Friday (40 hours/week), with occasional longer hours or weekend work when required
Travel
- Occasional travel to field demonstrations, events, and customer sites is expected
Other Requirements
- This description is not exhaustive; duties may change as business needs evolve
- Must be able to pass required background checks and meet citizenship eligibility noted above
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range