Software Engineer
Core
Develop and maintain software for autonomous maritime systems, including autonomy, simulation, data processing, and command & control for underwater vehicles.
Role type
Senior Software Engineer (Autonomous Systems)
Builds
Next-generation autonomous underwater vehicles and mission software
Domain
Defense / Maritime Robotics
Deliverable
production ML models | product features | infrastructure
Required skills
Systems programming, algorithms, data structures, concurrency, software design, remote system troubleshooting, full lifecycle software ownership
Preferred skills
C++, Rust, Go, TypeScript, React, cloud technologies, embedded software, modeling and simulation, high assurance safety critical software, systems engineering
Technologies
C++, Rust, Go, TypeScript, React
Responsibilities
Empathize with end-users to drive solutions in a multi-stakeholder environment; Own software enabled solutions deployed to customers; Implement software for rapid capability delivery; Develop reusable software services across product lines; Develop on- and off-board robotic platform software; Create test and simulation fixtures; Support vehicle manufacturing and deployment
Seniority
Senior, hands-on IC