Software Engineer
Corridian
About the role
The Role
We’re looking for a Software Engineer who loves building and wants to put real hardware in the ocean. If you get excited about writing the code that drives autonomous systems, integrating software with real-world hardware, and solving challenges unique to the subsea domain, this is your role.
What You’ll Do
· Develop and maintain control and autonomy software for maritime vehicles and systems
· Collaborate tightly with a small, cross-functional team (mechanical, electrical, and systems engineers)
· Implement algorithms for navigation, control, perception, and mission execution
· Test software on simulators, hardware-in-the-loop simulators, in tanks, and in sea trials
· Own your work end-to-end: design, build, test, deploy, debug, repeat
· Push the limits of what’s possible in subsea autonomy and robotics software
What You Bring
· Degree in Computer Science, related field, or equivalent experience.
· 5+ years building real-world robotic software systems
· Proficiency in programming in C++
· Familiarity with networking, middleware, and low-level hardware/software integration
· Comfort working with a small team and wearing many hats
· Strong problem-solving drive: when something breaks, you dive in and fix it
· U.S. citizen; eligible for DoD security clearance
Nice To Haves
· Experience with maritime robotics, AUVs, ROVs, or other robotic platforms
· Background in autonomy, control theory, and/or sensor fusion
· Familiarity with acoustic communications, computer vision, or machine learning in constrained environments
· Experience testing in the field with real hardware
· Active DoD Secret clearance
Who You Are
· You like to get your hands dirty, whether coding, integrating, or debugging in the field
· Comfortable with ambiguity; you see constraints as opportunities
· Collaborative, but independent, driving your own workload but knowing when to listen
· Passionate about robotics, autonomy, and building tech that matters
Responsibilities
- Develop and maintain control and autonomy software for maritime vehicles and systems
- Implement algorithms for navigation, control, perception, and mission execution
- Collaborate with mechanical, electrical, and systems engineers
- Test software in simulation, hardware-in-the-loop environments, tanks, and sea trials
- Design, build, test, deploy, and debug software end to end
Qualifications
- Degree in computer science, a related field, or equivalent experience
- 5+ years building real-world robotic software systems
- Proficiency in C++
- Familiarity with networking, middleware, and low-level hardware/software integration
- U.S. citizenship and eligibility for DoD security clearance
- Nice to have: experience with maritime robotics, autonomy, control theory, sensor fusion, acoustic communications, computer vision, machine learning, or field testing