About the Role
Our client, a forward-thinking innovator in aviation technology, is seeking a highly skilled and motivated Lead Aviation Software Developer to join their dynamic team in Midrand, Gauteng, ZA. This role is pivotal in driving the development of cutting-edge software solutions for various aviation applications, including flight management systems, aircraft simulation, and data analytics platforms. You will lead a team of talented software engineers, guiding them through the entire software development lifecycle, from conception and design to implementation, testing, and deployment. The ideal candidate possesses a strong background in software engineering, a deep understanding of aerospace requirements, and excellent leadership skills. This is an exceptional opportunity to shape the future of aviation software and work on challenging, high-impact projects. We are dedicated to fostering innovation and excellence in software development in Midrand, Gauteng, ZA.
Key Responsibilities
- Lead the design, development, and maintenance of robust, real-time software for aviation systems.
- Manage the entire software development lifecycle (SDLC), including requirements gathering, architectural design, coding, testing, and deployment.
- Mentor and guide a team of software developers, fostering a collaborative and productive environment.
- Ensure adherence to strict coding standards, best practices, and aerospace software development standards (e.g., DO-178C).
- Collaborate with systems engineers, hardware engineers, and quality assurance teams to ensure seamless integration and functionality.
- Perform code reviews, debug complex issues, and optimize software performance.
- Stay current with emerging technologies and industry trends in aviation software development.
- Contribute to the development of automated testing frameworks and continuous integration/continuous deployment (CI/CD) pipelines.
- Translate complex aviation requirements into efficient and reliable software solutions.
- Participate in project planning, estimation, and risk management activities.
Requirements
- Master's degree in Computer Science, Software Engineering, Aerospace Engineering, or a related field.
- A minimum of 10 years of experience in software development, with at least 5 years focused on aviation or safety-critical systems.
- Proven experience leading software development teams and managing complex projects.
- Proficiency in programming languages such as C++, Java, Python, or Ada.
- Strong understanding of real-time operating systems (RTOS), embedded systems, and aerospace communication protocols.
- Familiarity with software development standards for aviation (e.g., DO-178C).
- Experience with version control systems (e.g., Git) and Agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership, communication, and interpersonal abilities.
- Ability to thrive in a fast-paced, deadline-driven environment in Midrand, Gauteng, ZA.
- Must hold valid South African work authorization.
Benefits
- Our client offers a highly competitive salary and a comprehensive benefits package, including excellent health insurance, a retirement savings plan, and performance bonuses.
- Employees receive generous paid time off and ample opportunities for professional development, including specialized training, certifications, and attendance at industry conferences.
- We provide access to advanced development tools and a stimulating work environment that encourages innovation.
- Relocation assistance may be available for qualified candidates moving to Midrand, Gauteng, ZA.
- Join our team and help build the future of flight.