Senior Embedded Software Engineer, Maritime

Anduril Anduril · Defense · Costa Mesa, CA · Maritime & Maneuver Dominance : Surface Dominance - Engineering & Operations : Software Engineering

Senior Embedded Software Engineer for Anduril's Maritime Division, focusing on safety-critical vehicle management systems for autonomous maritime platforms. The role involves designing and implementing embedded software, device drivers, and sub-systems for sensors, actuation, and mission systems, with an emphasis on C programming, RTOS, and communication protocols within the defense technology sector.

What you'd actually do

  1. Design and implement trusted, safety critical Vehicle Management Systems that balance constraints, restrictions and requirements in a team 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 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
  • RTOS
  • Systems programming
  • algorithms
  • data structures
  • concurrency
  • optimization
  • end-to-end outcome ownership
  • design, implementation, operation and sustainment
  • learn and grow rapidly
  • 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, or similar certifications
  • navigation and communications systems
  • product delivery lifecycle including manufacturing, system acceptance, deployment, and sustainment
  • Systems Engineering concepts

What the JD emphasized

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