Senior Software Developer - Flight Controller (m/f/d)

Department Icon IT / Software Development & Related
Posted: 1 week ago
5-7 years
Abu Dhabi · UAE
IT / Software Development & Related
work from office
Full Time
Closes 4 Jan 2027

Posted: 1 week ago
Let Jobaaj One apply for you

An AI agent that applies to roles like this on employers' own sites. 25 applications free, no card needed.

Job Description
About Company
Similar Jobs
Please verify your account first! Send OTP

Job Description


Role Overview

We are looking for a Senior Software Engineer to develop, integrate, and maintain embedded flight-control software for advanced autonomous platforms.


The role is highly hands-on, covering real-time embedded development, autopilot integration, hardware/software integration, platform security, system bring-up, debugging, validation, and testing. You will work with multidisciplinary engineering teams to deliver secure, reliable, production-quality software throughout the full development lifecycle.


Key Responsibilities
  • Develop and maintain embedded flight-control software using C/C++ for real-time systems.
  • Integrate software with sensors, communication interfaces, processors, and hardware peripherals.
  • Perform platform bring-up, software integration, debugging, validation, and performance optimization.
  • Participate in bench testing, simulation, hardware-in-the-loop activities, system integration, and field/flight testing.
  • Contribute to software architecture, technical design reviews, code reviews, and engineering documentation.
  • Integrate and maintain embedded security, secure boot, and trusted execution capabilities.
  • Use Git-based development workflows, including branching, merging, pull requests, code reviews, and release management.
  • Support CI/CD pipelines, automated builds, testing, software packaging, and firmware deployment.
  • Work closely with hardware, systems, security, test, manufacturing, and DevOps engineering teams.
  • Support software quality, defect resolution, static analysis, security verification, and continuous improvement activities.
Experience
  • 8+ years of embedded software engineering experience.
  • 5+ years working with flight controllers, autopilot software, avionics, or comparable safety-critical embedded systems.
  • Hands-on experience taking embedded software through development, hardware integration, testing, validation, and production release.
  • Experience within autonomous systems, aerospace, robotics, UAVs, or other complex real-time embedded environments.
Technical Skills
  • Advanced C/C++ programming for real-time embedded systems.
  • Python for tooling, scripting, test automation, and engineering workflows.
  • Hands-on experience with autopilot / flight-control stacks such as PX4 or equivalent.
  • Experience with MAVLink and Ground Control Station integration using QGroundControl or similar platforms.
  • Strong experience with RTOS environments such as NuttX, including scheduling, POSIX, IPC, memory protection, and device drivers.
  • Embedded development experience on ARM Cortex-based platforms.
  • Hands-on software and hardware integration experience.
  • Embedded security experience including ARM TrustZone, OP-TEE, Trusted Firmware, secure boot chains, eFUSE, and OTP.
  • Experience with embedded communication interfaces including CAN-FD, SPI, I2C, and UART.
  • Understanding of secure coding standards including MISRA C and SEI CERT.
  • Knowledge of cryptographic technologies including TLS, AES, RSA, ECC, PKI, and key management.
  • Strong experience with Git and collaborative source-code management workflows.
  • Working knowledge of CI/CD, DevOps, build systems, automated testing, and firmware release processes.
  • Experience with static analysis and software security tools such as Coverity, SonarQube, Black Duck, or equivalent.
  • Working knowledge of MATLAB or similar engineering tools for testing, data analysis, simulation, and validation.
  • Strong debugging, analytical, and problem-solving capabilities within complex embedded environments.
Education & Certifications
  • Bachelor's degree in Computer Science, Electronics, Electrical Engineering, Aerospace Engineering, or a related technical discipline.
  • Master's degree or PhD is advantageous.
  • Knowledge or certification relating to safety-critical software standards such as DO-178C and/or ISO 26262 is highly desirable.
  • Experience with MATLAB or equivalent tools for test and validation workflows is preferred.
Industry / Domain

Autonomous Systems | Flight Control | Embedded Software | Safety-Critical Systems | Embedded Security



Skills

CC++PythonDebuggingDevopsRoboticsSoftware ArchitectureSoftware IntegrationTestingSoftware EngineerDeveloperSoftware Developer

If a job posting appears fraudulent, asks for payment, contains misleading information, or violates our guidelines, please report it immediately. Our team will review it promptly, Jobaaj does not charge any fee from the applicants.

About Company

Technology has never evolved so fast. And with that evolution comes greater possibility – for businesses to make progress, build efficiency and discover new opportunities; for talent to explore, innovate and unleash its potential.

Our success has spanned over 20-years. In that time, we’ve come to understand that innovation is the only way to provide agile, practical solutions that transform businesses and careers that fulfil potential, faster.

Similar Jobs

View all
Loading...
Bag Logo
Jobaaj
Get jobs like this by email

New IT / Software Development & Related roles in Abu Dhabi · UAE.

Job Alert
Google hiring for Specific Roles Apply Now!
1 min ago
New Opportunity
Amazon is hiring freshers Apply Now!
5 min ago
Featured Jobs
Microsoft opening 50+ positions Apply Now!
10 min ago

One email a day. Unsubscribe any time.