The RoleWe're looking for a Software Engineer to help design, build, and deploy the software systems that power our autonomous underwater vehicles. You'll work across the full stack - from low-level embedded systems running on vehicle hardware to the tools and interfaces our operators and engineers rely on. Depending on your experience and strengths, you may lean more toward embedded development, autonomy and controls, or application-level software, but you should be comfortable working across boundaries.
This is a high-impact role on a small, focused team where your work directly shapes how our vehicles perceive, navigate, and operate in challenging undersea environments.
What You'll Do- Develop and maintain embedded software for vehicle systems, including sensor interfaces, communication layers, and real-time control loops.
- Contribute to the autonomy stack, including guidance, navigation, and control algorithms and state estimation pipelines that enable reliable autonomous operation.
- Build and improve full-stack tools and applications used for mission planning, vehicle diagnostics, data visualization, and post-mission analysis.
- Integrate and validate software against real hardware - working closely with electrical and firmware engineers through bench testing, water testing, and field deployments.
- Write clean, well-tested, and well-documented code in a collaborative engineering environment.
- Participate in design reviews, architecture discussions, and trade studies that influence the direction of our software platform.
What We're Looking For- B.S. or M.S. in Computer Science, Computer Engineering, Robotics, Aerospace Engineering, or a related field (or equivalent practical experience).
- Strong proficiency in compiled systems languages for embedded or systems-level development.
- Experience building application-level software using modern languages and frameworks.
- Familiarity with real-time systems and embedded operating environments.
- Foundational understanding of one or more of: guidance and navigation, state estimation, sensor fusion, or control systems.
- Comfort working in Linux-based development environments and modern software engineering practices (version control, automated builds, continuous integration).
- Strong debugging and problem-solving skills - you're the kind of engineer who enjoys tracing a bug from a UI anomaly down to a register-level issue.
- U.S. Citizenship and ability to obtain a security clearance.
Nice to Have- Experience with robotics middleware and frameworks.
- Exposure to localization, mapping, or path planning algorithms.
- Background in marine, aerospace, or defense robotics.
- Experience with hardware-in-the-loop simulation or digital twin environments.
- Familiarity with safety-critical software development standards and processes.
- Active security clearance (Secret or above).
DisclosuresThis position may require access to information protected under U.S. export control laws and regulations, including the Export Administration Regulations (EAR) and the International Traffic in Arms Regulations (ITAR). Please note that any offer for employment may be conditioned on authorization to receive software or technology controlled under these U.S. export control laws and regulations without sponsorship for an export license.