About the Role
Our client, a cutting-edge aerospace technology firm located in Queenstown, Eastern Cape, is seeking an exceptionally talented Aircraft Systems Software Developer. This fully remote position offers the chance to contribute to the development of sophisticated software that powers modern aircraft systems. You will be involved in the entire software development lifecycle, from requirements gathering and design to coding, testing, and deployment. This role is ideal for a passionate software engineer with a strong understanding of embedded systems, real-time programming, and the unique demands of the aviation industry. Join a collaborative, globally distributed team dedicated to advancing aviation technology through innovative software solutions. This is a remote-first opportunity, leveraging your expertise to build the future of flight from your home office.
Key Responsibilities
- Design, develop, test, and maintain robust and reliable software for aircraft systems, including flight controls, navigation, avionics, and cockpit displays.
- Write efficient, well-documented, and maintainable code in languages such as C, C++, Ada, or Java.
- Implement software according to stringent aerospace standards (e.g., DO-178C) and best practices for embedded systems development.
- Collaborate with systems engineers, hardware engineers, and test engineers to define software requirements and architecture.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality and functionality.
- Troubleshoot and debug complex software issues, identifying root causes and implementing effective solutions.
- Participate in code reviews, design discussions, and project planning meetings.
- Contribute to the continuous improvement of software development processes and tools.
- Stay current with emerging trends and technologies in aerospace software engineering.
Requirements
- A Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- A minimum of 4 years of experience in software development, with a significant focus on embedded systems and/or aerospace applications.
- Proficiency in one or more relevant programming languages (C, C++, Ada, Java).
- Experience with real-time operating systems (RTOS) and embedded software development environments.
- Understanding of software development methodologies such as Agile and Waterfall.
- Familiarity with aerospace software standards like DO-178C is a strong asset.
- Experience with version control systems (e.g., Git) and build tools.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication and collaboration skills, effective in a remote team setting.
- Ability to work independently and manage time effectively in a remote work environment.
Benefits
- This remote role offers a competitive salary, comprehensive health insurance, and a retirement savings plan.
- We provide significant opportunities for professional growth, including access to advanced training, conferences, and the chance to work on groundbreaking aerospace projects.
- The flexibility of a fully remote position allows for an excellent work-life balance.
- You will be part of an innovative and forward-thinking team that values technical expertise and creative problem-solving.
- Join our client in Queenstown and contribute to shaping the future of aviation software from the comfort of your home.