Principal Software Engineer

Apply now »

Date: 18 Mar 2025

Location: Abu Dhabi, AE

Company: EDGE Group PJSC

About ADASI: ADASI is a leading aerospace company committed to pushing the boundaries of innovation in the aviation and airspace industry. We specialize in creating cutting-edge solutions that enhance safety, efficiency, and sustainability in airspace management. As we continue to grow and take on new challenges, we are seeking a talented Flight Control Engineer to join our team.

 

Job Description:

We are seeking Principal Software Developer/Engineer to join our team and work on the development and enhancement of Ground Control Station (GCS) software. The ideal candidate will have extensive experience in C++ development, with a focus on Qt and QML for creating robust, user-friendly applications. Expertise in integrating embedded systems with application software and working with large, complex codebases is essential.

 

 Responsibilities:
• Develop and create Ground Control Station (GCS) software, utilizing the Qt Framework and QML for front-end development
• Work on the full software development lifecycle, including planning, design, coding, testing, and deployment
• Integrate GCS software with connected/networked electronic hardware and embedded systems
• Conduct integration testing of software with hardware and embedded systems
• Document software design and architecture, and maintain software requirement specifications
• Create and maintain user guides and other documentation for the software
• Write and maintain unit tests to ensure high-quality, reliable software
• Collaborate with cross-functional teams to define technical requirements and design solutions
• Ensure adherence to software coding standards, especially for safety-critical applications

 

Qualifications:

 • Minimum of 10 years of software development experience (7+ years with a Master’s degree)
• Bachelor’s or Master’s degree in Engineering (Electrical, Electronic, Computer) or Computer Science (4+ years)
• 5+ years of hands-on experience with C++ development
• Expertise with the Qt Framework, Qt QML, and GUI-based software development
• Proven experience working with and navigating large, complex codebases (>1 million LOC)
• Strong experience with integration testing and unit testing of embedded systems and software
• Proficiency with Git for source code control and familiarity with Git-based branching strategies
• Familiarity with Scrum or Agile development methodologies
• Experience with development workflow management tools (e.g., GitHub, GitLab, Bitbucket, Jira)
• Strong understanding of networking protocols (IP, UDP, TCP)
• Experience with the Linux operating system
• Experience using Python for supporting tool development

 

Advantageous Skills:

• Experience developing software for embedded systems or electronic instruments
• Familiarity with static analysis tools and container technologies (e.g., Docker)
• Experience with continuous integration tools (e.g., Jenkins)
• Experience with requirements management tools (e.g., Rational Doors)
• Awareness of software assurance guidelines for safety-critical systems (e.g., RTCA-178B/C)

 

Preferred Skills:

• Strong ownership mindset and ability to drive software development from conception to completion
• Detail-oriented, with a focus on quality and long-term sustainability of the software
• Safety-conscious and committed to rigorous software development practices
• Able to work effectively under pressure without compromising on software quality
• Excellent communicator, able to collaborate with a multidisciplinary team

 

ADASI is an equal-opportunity employer and is committed to diversity and inclusion. We encourage candidates from all backgrounds to apply.

If you are a highly motivated Control and System Engineer looking to contribute to cutting-edge aerospace solutions, we invite you to join our dynamic team at ADASI and help shape the future of airspace technology.

 

#ADASI


Job Segment: Embedded, Testing, Computer Science, Front End, Linux, Technology

Apply now »