Software Engineer
Core
Develop and deploy software for autonomous maritime systems, including autonomy, simulation, data processing, and command and control.
Role type
Software Engineer (Autonomous Systems)
Builds
Next-generation autonomous underwater vehicle platforms and mission software
Domain
Defense / Maritime Robotics / Autonomous Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Systems programming, algorithms, data structures, concurrency, scaling, testing, 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 that rapidly delivers capability beyond current platforms; Contribute to re-usable software services across product lines; Develop software for on- and off- robotic platforms; Create test and simulation fixtures for hardware-in-the-loop; Support vehicle manufacturing and deployment
Seniority
Mid-level to Senior, hands-on IC