Senior Software Engineer, Vehicle Management Systems
Core
Design and implement trusted, safety-critical Vehicle Management Systems and scalable vehicle sub-systems for autonomous maritime platforms.
Role type
Senior IC embedded software engineer (safety-critical systems)
Builds
Autonomous underwater vehicle (AUV) platforms and vehicle management software
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 development, hardware-in-the-loop testing, stakeholder engagement, requirements definition, roadmap management
Preferred skills
Autonomous vehicle software systems, high-assurance safety-critical software, electrical and mechanical system testing, DO-178/IEC 61508 certifications, navigation and communications systems, 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 trusted, safety-critical Vehicle Management Systems; Design and implement scalable vehicle sub-systems including sensor processing and actuation; 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 team members
Seniority
Senior, hands-on IC with mentorship responsibilities