Senior Software Engineer, VMS
Core
Design and implement trusted, safety-critical Vehicle Management Systems and scalable vehicle sub-systems for autonomous underwater platforms.
Role type
Senior IC embedded software engineer (autonomous underwater vehicles)
Builds
Autonomous underwater vehicle platforms (Seabed Sentry, Dive-XL, etc.) for U.S. and allied military operations
Domain
Defense / Maritime / Autonomous Systems
Required skills
C programming, Real-Time Operating Systems (RTOS), embedded systems programming, sensor/actuator interface development, systems programming (algorithms, data structures, concurrency), technical ownership, mentoring
Preferred skills
High-assurance safety-critical software development, DO-178/IEC 61508 experience, navigation and communications systems expertise, systems engineering concepts
Technologies
RTOS, C, CAN/CANFD, UART/RS232/RS422/RS485, SPI, QSPI, I2C, Ethernet, ARINC-825, ARINC-429, MIL-STD-1553
Responsibilities
Design and implement Vehicle Management Systems balancing multi-stakeholder constraints; Develop real-time embedded software and device drivers; Create test and simulation fixtures for hardware-in-the-loop; Support vehicle manufacturing and deployment; Mentor junior software engineers
Seniority
Senior, hands-on IC with technical lead responsibilities