About the Role
Our client, a global leader in aerospace innovation, is seeking a highly skilled and motivated Remote Aircraft Systems Software Engineer to contribute to the development of next-generation avionics and flight control systems. This role operates on a fully remote basis, offering unparalleled flexibility to candidates across South Africa. You will be instrumental in designing, developing, and testing complex software solutions that are integral to aircraft safety and performance. This is an opportunity to work on challenging projects, collaborating with a distributed team of experts using state-of-the-art development tools and methodologies. The ideal candidate thrives in an autonomous work environment, possesses exceptional coding skills, and has a passion for pushing the boundaries of aviation technology. Our client is committed to fostering a remote-first culture, providing robust support and collaboration tools to ensure productivity and engagement regardless of physical location.
Key Responsibilities
- Design, develop, and implement embedded software for aircraft systems, including flight controls, navigation, and communication systems.
- Write clean, efficient, and maintainable code in languages such as C, C++, or Ada.
- Perform unit testing, integration testing, and system testing to ensure software reliability and performance.
- Collaborate closely with systems engineers, hardware engineers, and other software developers in a virtual environment.
- Participate in code reviews, providing and receiving constructive feedback to maintain code quality.
- Develop and maintain software documentation, including design specifications and user manuals.
- Troubleshoot and debug software issues identified during development and testing phases.
- Contribute to the definition and refinement of software development processes and best practices.
- Stay abreast of the latest advancements in embedded systems, avionics, and software engineering techniques.
- Ensure compliance with aerospace software development standards and safety-critical systems requirements.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Proven experience in embedded software development, preferably within the aerospace or defense industry.
- Strong proficiency in C/C++ and experience with real-time operating systems (RTOS).
- Familiarity with software development lifecycle (SDLC) and agile methodologies.
- Experience with model-based development tools (e.g., MATLAB/Simulink) is a plus.
- Understanding of avionics systems and aerospace standards (e.g., DO-178C) is highly desirable.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Self-motivated with a strong ability to manage time and prioritize tasks independently.
- Must have a reliable high-speed internet connection and a dedicated home office workspace.
Benefits
- Highly competitive salary package.
- Flexibility of a fully remote work arrangement.
- Opportunities to work on cutting-edge aerospace technology.
- Professional development and training opportunities.
- Contribution to innovative and safety-critical projects.
- Flexible working hours to accommodate different time zones.
- Comprehensive health and wellness benefits package.
- Potential for equity or performance-based bonuses.