Software Engineer - Aerospace
Core
Develop embedded C and real-time software for safety-critical aerospace systems, including flight control laws and engine management.
Role type
Senior embedded software engineer (aerospace)
Builds
Safety-critical flight control software and engine management systems
Domain
Aerospace / Embedded Systems
Required skills
Embedded C programming, Real-time OS, DO-178C compliance, DAL A/B certification, Software architecture, Scheduling algorithms, Requirements management, Model-Based Design, Control laws implementation, Digital bus protocols (ARINC 429, CAN Bus)
Preferred skills
C++, Python, MATLAB/Simulink, Texas Instruments microcontrollers, ARP4754A/DO-254 processes, IBM Rational DOORS
Technologies
C, C++, Python, MATLAB/Simulink, ARINC 429, CAN Bus, Texas Instruments microcontrollers, IBM Rational DOORS
Responsibilities
Define software architecture and design solutions for safety-critical systems. Develop and integrate embedded real-time applications in C. Design scheduling algorithms and resource management strategies. Manage software requirements, verification, and validation. Support certification of aerospace components and systems. Troubleshoot software issues across development phases. Implement control laws and engine management functionalities. Interface with electronic hardware via digital buses.
Seniority
Senior, hands-on IC