Senior Software Engineer, Vehicle Management Systems
Core
Design and implement trusted, safety-critical Vehicle Management Systems and embedded software for autonomous underwater vehicles and maritime platforms.
Role type
Senior IC embedded software engineer (safety-critical systems)
Builds
Autonomous underwater vehicle platforms (Dive-XL, Dive-LD, Copperhead, Seabed Sentry) and vehicle management subsystems
Domain
Defense / Maritime Autonomous Systems / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, Real-Time Operating Systems (RTOS), systems programming (algorithms, data structures, concurrency), embedded software development, device driver development, sensor/actuator interface integration, test and simulation fixture creation, stakeholder engagement, requirements definition, roadmap management
Preferred skills
Autonomous vehicle software systems, high-assurance safety-critical software, electrical and mechanical system testing, remotely deployed software troubleshooting, Systems Engineering concepts, DO-178 or IEC 61508 certification experience
Technologies
RTOS, CAN, CANFD, UART/RS232/RS422/RS485, SPI, QSPI, I2C, Ethernet, ARINC-825, ARINC-429, MIL-STD-1553
Responsibilities
Design and implement scalable vehicle sub-systems including sensor processing, state estimation, contingency management, and actuation; Develop real-time embedded software and device drivers; Create test and simulation fixtures for hardware-in-the-loop operations; Support vehicle manufacturing and deployment; Mentor junior team members
Seniority
Senior, hands-on IC with technical lead responsibilities