Anduril

Lead Software Engineer - Robotic Vehicle Management

Job Description

Posted on: 
January 30, 2023

We have developed an autonomy stack that receives user intent, responds to detections processed at the edge, and coordinates flight patterns for groups of assets, and are looking for successful software engineers to carry this forward onto new groundbreaking platforms, working in tandem with vehicle design teams to advise platform architecture.

Responsibilities

  • Lead architecture selection and design for Vehicle Management Systems, including compute architecture, standards compliance and architecture evolution, that balance constraints, restrictions and requirements in a multi-stakeholder environment
  • Implement Vehicle Management Systems and associated subsystems, including GNC, Sensor Processing, State Estimation, Contingency Management, Actuation, Payload Interfaces, and Mission Systems Interface.
  • Design and implement development processes for the initial delivery and subsequent iteration of vehicle control software, including validation and verification.
  • Develop real-time embedded software
  • Develop device drivers, protocols, and APIs for undersea sensors
  • Create test and simulation fixtures that operate with both software- and hardware-in-the-loop
  • Support vehicle manufacturing and deployment
  • Work as a member of a multi-disciplinary software team, including as a mentor for Software Engineers from differing backgrounds

Job Requirements

  • Bachelor’s degree in Robotics, Mechatronics, Computer Science, Engineering, a relevant field, or equivalent experience
  • Systems programming skills including algorithms, data structures, concurrency and optimization
  • Extensive experience writing C and/or C++
  • Experience with RTOS
  • Experience with development of high assurance safety critical software applications
  • Experience in a senior role for the delivery of a vehicle management system
  • Familiarity with communications busses and protocols such as CAN, CANFD, ARINC-825, ARINC-429, MIL-STD-1553, UART/RS232/RS422/RS485, SPI, QSPI, I2C, Ethernet, etc
  • Familiarity with navigation and communications systems
  • Must be able to obtain and hold a NV2 Clearance

PREFFERED QUALIFICATIONS:

  • Experience troubleshooting and analyzing remotely deployed software systems
  • Experience working with and testing electrical and mechanical systems
  • Experience with DO-178 or similar certifications
  • Familiarity with open source control software
  • Experience with fault-tolerant and/or redundant safety-critical systems

Apply now

More job openings