Staff Safety-Critical Software Engineer (R5788)
Core
Design, develop, and integrate a safety-critical Run-Time Assurance (RTA) product to ensure safe operation of autonomous systems in diverse, adversarial conditions.
Role type
Staff safety-critical software engineer (real-time assurance)
Builds
Real-time safety capabilities for autonomous aircraft and platforms
Domain
Defense technology / Autonomous systems / Aviation
Deliverable
production ML models
Required skills
C++ (safety-critical, real-time), software architecture design, software assurance certifications (DO-178C, MIL-HDBK-516), code analysis, audit trail management, Git, Linux, CI/CD, test-driven development, technical leadership, mentoring
Preferred skills
MISRA C++ / JSF AV C++ coding standards, airworthiness certification process experience, hands-on certification achievement
Technologies
C++, Git, Linux
Responsibilities
Drive architecture, development, integration and testing of an extensible, configurable Run-Time Assurance (RTA) module; Design and integrate with low-assurance mission-autonomy software and high-assurance middleware; Specialize, integrate and test the RTA capability on a diverse set of platforms; Drive principled software development practices including code analysis and audit trails; Generate artifacts that enable certifiability of software; Mentor and guide developers on safe software development practices
