About the Role
Our client, a pioneering force in aerospace innovation, is seeking an experienced Senior Aviation Software Engineer specializing in Flight Control Systems. This fully remote position offers an exceptional opportunity to contribute to the development of sophisticated flight control software from the comfort of your own home. You will be instrumental in designing, coding, testing, and validating flight control algorithms and software modules that ensure the safety, stability, and performance of modern aircraft. This role requires a deep understanding of real-time embedded systems, control theory, C/C++ programming, and rigorous software development lifecycles within the aerospace domain. The ideal candidate is a highly motivated and detail-oriented professional who thrives in a remote work environment and possesses a strong passion for aviation technology. Join our forward-thinking team and help shape the future of flight control, wherever you are based in Pretoria, Gauteng , though the role itself is fully remote.
Key Responsibilities
- Design, develop, implement, and test flight control software algorithms and modules using C/C++.
- Develop real-time embedded software for flight control computers and associated systems.
- Apply principles of control theory and modern control system design to develop stable and efficient flight control laws.
- Perform rigorous unit testing, integration testing, and system validation of flight control software.
- Ensure compliance with stringent aviation software development standards (e.g., DO-178C, DO-254).
- Collaborate effectively with flight dynamics engineers, systems engineers, and other software developers in a remote setting.
- Debug complex software issues using advanced debugging tools and techniques.
- Create and maintain comprehensive software documentation, including design specifications, test plans, and traceability reports.
- Participate in code reviews and contribute to the continuous improvement of software development processes.
- Stay updated with the latest advancements in flight control technology, embedded systems, and aerospace software engineering.
- Contribute to the architectural design and evolution of flight control software systems.
Requirements
- Bachelor's or Master's degree in Computer Science, Aerospace Engineering, Electrical Engineering, or a related field.
- Minimum of 6 years of professional experience in aviation software development, with a focus on flight control systems.
- Proven expertise in embedded C/C++ programming for safety-critical applications.
- Strong understanding of control theory, modern control systems, and their application in aviation.
- Experience with real-time operating systems (RTOS) and embedded system development tools.
- Familiarity with aerospace software standards like DO-178C and DO-254.
- Experience with simulation tools (e.g., MATLAB/Simulink) for algorithm development and testing.
- Excellent analytical, problem-solving, and debugging skills.
- Demonstrated ability to work independently and effectively manage tasks in a remote environment.
- Strong communication and collaboration skills.
- Experience with version control systems (e.g., Git) and Agile methodologies is beneficial.
Benefits
- Fully remote work arrangement offering maximum flexibility and work-life balance.
- Highly competitive salary and performance-based bonus opportunities.
- Comprehensive health, dental, and vision insurance plans.
- Generous retirement savings plan with employer matching.
- Significant paid time off and company holidays.
- Access to industry-leading software development tools and platforms.
- Opportunities for advanced technical training and professional development.
- Chance to work on groundbreaking aviation technology projects.
- Supportive and collaborative remote team culture.