Description
We are seeking to sustain our early successes with deep investment in an expanded product portfolio.
Senior Software Engineers independently drive the delivery of a variety of embedded and/or safety-critical software integrated in to our products.
This includes device management, drivers, firmware, power management, networking, and contingency management and recovery.
Senior Software Engineers demonstrate end-to-end outcome ownership at the major subsystem or system level.
Key responsibilities include:
Design and implement trusted, safety-critical Vehicle Management Systems that balance constraints, restrictions and requirements in a multi-stakeholder environment.
Design and implement scalable vehicle sub-systems including sensor processing, state estimation, contingency management, actuation, payload interfaces, and mission systems interfaces.
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.
Develop real-time embedded software using an RTOS.
Develop device drivers and interfaces to a variety of sensors and actuators.
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 engineering team, including as a mentor for Software Engineers from differing backgrounds.
Travel to co-locate with end-users and/or other teams up to 20% of the time.
Required qualifications include:
Bachelor's degree in Robotics, Mechatronics, Computer Science, Engineering, a relevant field, or equivalent experience.
Experienced and proficient at writing C.
Experience with an RTOS.
Familiarity with communications busses and protocols.
Systems programming skills including algorithms, data structures, concurrency and optimisation.
Capacity to act as the technical owner for a software component, including stakeholder engagement, requirements definition, roadmap management, team coordination, design, implementation, sustainment and evolution.
Capacity to learn and grow individually, while mentoring junior team members effectively, contributing to team cohesion and capacity.
Eligible to obtain and maintain an active Australian Government Security Clearance.
Preferred qualifications include experience in design and development of embedded applications in autonomous vehicle software systems, experience with development of high assurance safety-critical software applications, and experience with DO-178, IEC 61508, or similar certifications.