Staff Safety Critical Software Engineer
Posted Updated
Description
You will architect, develop, integrate, and test an extensible Run-Time Assurance module for autonomous systems. You will create certifiability artifacts, integrate safety capabilities with production systems, promote software-assurance practices, and mentor engineers in safe software development.
Responsibilities
- Drive the architecture, development, integration, and testing of a Run-Time Assurance module.
- Design and integrate low-assurance mission-autonomy software and high-assurance middleware.
- Integrate and test Run-Time Assurance capabilities on diverse platforms.
- Drive code analysis, audit trails, and review processes.
- Generate certifiability artifacts, including analysis reports, documentation, ADRs, ICDs, and system models.
- Mentor developers in safe software-development practices.
Requirements
- At least 10 years of related experience with a Bachelor's degree, 9 years with a Master's degree, 7 years with a PhD, or equivalent work experience.
- Experience designing and developing C++ safety-critical software systems with real-time guarantees.
- Experience mentoring engineers and driving software-quality practices.
- Experience integrating software on physical systems and improving performance and reliability.
- Expertise in C++ software architecture design patterns.
- Knowledge of DO-178C and MIL-HDBK-516 software assurance certifications.
- Git, Linux, CI/CD, and test-driven development skills.
- Technical leadership experience.
- Experience with strict C++ coding standards such as MISRA C++ or JSF AV C++ is preferred.
- Airworthiness certification experience is preferred.
Benefits
- Bonus
- Equity
