ADASI
Embedded Engineer
ADASIUnited Arab Emirates20 hours ago
Full-timeEngineering

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 Embedded 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.

Key Skills

Ranked by relevance