Principal Avionics Software Engineer
Listed on 2026-10-19
-
Software Development
Software Architect, Software Engineer, Embedded Software Engineer
Our client, a premier aviation technology provider located in the vibrant city of Cape Town, Western Cape, ZA , is seeking a distinguished Principal Avionics Software Engineer. This senior leadership position is pivotal in architecting, developing, and validating advanced software solutions for next-generation aircraft systems. You will be at the forefront of innovation, designing safety-critical software that ensures the reliability and performance of complex avionics suites.
The ideal candidate is a deeply technical expert with a proven history of leading challenging software projects within the aerospace domain. This role demands exceptional skills in embedded systems, real-time operating systems, and strict adherence to aviation software standards. Join our esteemed team in Cape Town and play a key role in shaping the future of flight. This is a hands-on technical leadership role with significant impact and responsibility.
- Lead the design, development, and implementation of safety-critical avionics software in accordance with industry standards (e.g., DO-178C).
- Architect complex software systems, defining requirements, design patterns, and coding standards.
- Develop embedded software for various avionics modules, including flight control, navigation, and communication systems.
- Utilize real-time operating systems (RTOS) and embedded development tools effectively.
- Perform rigorous software verification and validation activities, including unit testing, integration testing, and system testing.
- Collaborate closely with hardware engineers, systems engineers, and certification authorities to ensure seamless integration and compliance.
- Troubleshoot and resolve complex software defects and performance issues.
- Mentor and guide junior software engineers, fostering technical excellence and best practices.
- Contribute to the definition of software requirements, architecture, and test strategies.
- Maintain comprehensive documentation for all software development processes and artifacts.
- Stay abreast of emerging technologies and methodologies in avionics software development.
- Participate actively in design reviews and technical forums.
- Master's degree or Ph.D. in Computer Science, Electrical Engineering, Aerospace Engineering, or a related field.
- Minimum of 12 years of progressive experience in avionics software development.
- Extensive experience with C/C++ programming for embedded systems.
- Deep understanding of real-time operating systems (RTOS) and their application in aerospace.
- Proven experience in developing software compliant with DO-178C (Level A or
B). - Expertise in software architecture, design patterns, and object-oriented programming principles.
- Familiarity with avionics protocols and standards (e.g., ARINC 429, MIL-STD-1553, AFDX).
- Experience with simulation tools and embedded debugging techniques.
- Excellent analytical, problem-solving, and debugging skills.
- Strong leadership, communication, and team collaboration abilities.
- Ability to work independently and drive projects to completion.
- Commitment to quality, safety, and meticulous documentation.
- Exceptional salary and performance-based incentives.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and retirement savings plan.
- Opportunities for advanced training and professional development.
- Exposure to cutting-edge aviation technologies and projects in Cape Town .
- Relocation assistance for qualified international candidates.
- A stimulating work environment with a highly experienced team.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).