Software Safety Engineer, Vehicle Autonomy
Anduril Industries
- Costa Mesa, CA
- Permanent
- Full-time
- Take a leading role in ensuring Anduril products are able to preserve key functionality and continue meeting safety goals in the presence of faults, failures, and functional limitations
- Collaborate with software subject-matter-experts to identify potential insufficiencies and specify countermeasures to ensure that Anduril products are able to achieve safety goals
- Define and develop test, verification, and validation plans for our complex software product capabilities to ensure overall system safety
- Define a strategy to comply with appropriate Industry standards like DO 178C and MIL-STD-882 E
- Define safety goals from product requirements
- Apply safety engineering techniques to perform a variety of safety analyses such as hazard analysis, fault tree analysis, failure modes & effects analysis and dependent failure analysis
- Work directly with robotics system and software engineers to generate functional and software safety requirements based on structured safety analysis techniques
- Collaborate closely with other partner teams, such as hardware, product, and test operations as needed.
- Understand technical implementation at the architectural level and propose technical alternatives when necessary; ask questions that clarify priorities.
- Degree in Engineering, Aerospace Engineering, Computer Science, Robotics, or a related field
- Experience in safety critical industry, particularly with safety-critical software development standards, software safety fault/hazard analysis, and requirements-driven software verification and validation strategies
- Demonstrated proficiency in the application of industry safety standards
- Demonstrated proficiency in the application of engineering standards into engineering processes or requirements
- Experience writing testable system-level and software-level safety requirements
- Experience working with requirements management tools like JAMA, Polarion, etc
- Experience assessing software design and performing code reviews
- Comfortable working with ambiguity, evolving priorities, and challenging problems
- Excellent communication and presentation skills
- Familiarity with modern software development practices and designs, unit testing, integration test, and release processes
- Experience in building programs for software deliverables from ground up
- Ability to work within organizations with minimal structure and with minimal direction
- Experience is rolling out potentially disruptive organizational process changes
- Experience with creating communication plans for various levels of stakeholders
- Experience with various testing modalities
- Experience working within large, production-ready codebases
- Strong technical, analytical and quantitative skills with the ability to use data and metrics to back up assumptions, recommendations and drive decisions
- Experience with tools like JIRA and Confluence
- Experience with agile/scrum framework