Senior Software Engineer, Vehicle Management System, Maritime

Anduril Anduril · Defense · Quincy, MA · Maritime & Maneuver Dominance : Undersea Reconnaissance & Strike - Engineering & Operations : Software Engineering

Senior Software Engineer role at Anduril Industries, a defense technology company. The role focuses on designing and implementing safety-critical Vehicle Management Systems for autonomous maritime vehicles. Responsibilities include embedded software development, real-time systems, device drivers, and contributing to reusable software components. The position requires C programming, RTOS experience, and systems programming skills, with a focus on end-to-end outcome ownership and technical leadership.

What you'd actually do

  1. Design and implement trusted, safety critical Vehicle Management Systems that balance constraints, restrictions and requirements in a multi-stakeholder environment.
  2. Design and implement scalable vehicle sub-systems including sensor processing, state estimation, contingency management, actuation, payload interfaces, and mission systems interfaces.
  3. Contribute to the design and development of existing software components across Anduril, with the aim of developing components that are re-usable across multiple Anduril product lines.
  4. Develop real-time embedded software using an RTOS.
  5. Develop device drivers and interfaces to a variety of sensors and actuators.

Skills

Required

  • C programming
  • RTOS experience
  • systems programming
  • algorithms
  • data structures
  • concurrency
  • optimization
  • technical ownership of software component
  • stakeholder engagement
  • requirements definition
  • roadmap management
  • team co-ordination
  • design
  • implementation
  • sustainment
  • evolution
  • mentoring junior team members
  • obtain and maintain an active U.S. Secret security clearance

Nice to have

  • embedded applications in autonomous vehicle software systems
  • high assurance safety critical software applications
  • interfaces to sensors and actuators
  • troubleshooting and analyzing remotely deployed software systems
  • working with and testing electrical and mechanical systems
  • DO-178
  • IEC 61508
  • navigation and communications systems
  • product delivery lifecycle
  • manufacturing
  • system acceptance
  • deployment
  • sustainment
  • Systems Engineering concepts
  • Staff Software Engineer
  • Software Engineering Manager
  • Tech-Lead-Manager role
  • line management of engineers

What the JD emphasized

  • safety critical
  • safety critical software applications
  • high assurance safety critical software applications