Software Engineer
Core
Software Engineer contributing to autonomy, simulation, data processing, payload integration, and off-board command and control for next-generation autonomous maritime platforms.
Role type
Software Engineer (Maritime Autonomous Systems)
Builds
Autonomous underwater vehicle platforms and mission software
Domain
Defense / Maritime Robotics / AI
Required skills
Systems programming, algorithms, data structures, concurrency, scaling, testing, software design, remote system troubleshooting, full lifecycle 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 development of existing software services for reusability; Develop software running on and off robotic platforms; Work as part of a team to develop and enhance vehicle and mission software including testing and monitoring; Create test and simulation fixtures for software- and hardware-in-the-loop; Support vehicle manufacturing and deployment.
Seniority
Mid-level to Senior, hands-on IC