Embedded Software Engineer
Listed on 2026-09-19
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer
At EDGE bold ideas are engineered into technologies that protect, improve and save lives.
Headquartered in the United Arab Emirates, EDGE is a leading advanced technology group working at the forefront of defence and emerging technologies. Spanning more than 35 specialised companies and multiple centres of excellence, we are purpose-built to move fast. Free from heavy legacy processes, we give our people the autonomy, accountability, and agility to bring breakthrough technologies from concept to reality.
Based in Abu Dhabi, a globally connected hub at the crossroads of Europe, Asia, Africa, and the Middle East, EDGE is home to a truly multicultural community where bold ideas thrive, and the future is shaped.
Together, we are shaping the future.
ABOUT THE ROLEAbout POWERTECH
POWERTECH is a center of excellence for propulsion technologies, specializing in the design, engineering, and manufacturing of combustion engines, expendable turbojet engines, and turbofan engines for a wide range of aerospace, defence, and autonomous applications, including fixed- and rotary-wing UAVs and other advanced platforms.
Position Summary:
The Software Senior Engineer is responsible for the architecture, development, and validation of real-time embedded software for engine control systems, including ECUs/FADECs used in gas turbine engines. The role focuses on delivering reliable, safety-critical firmware compliant with aerospace and defence standards, with close integration to the electrical hardware, performance models, and safety systems. This is a senior technical position requiring deep embedded expertise and the ability to guide software design decisions across current and future engine platforms.
RESPONSIBILITIES- Design and implement real-time embedded software for engine control units (ECUs), including bootloaders, task schedulers, and control logic layers.
- Develop structured code in C/C++ adhering to safety-critical standards such as DO-178C
, MISRA, and ISO 26262 (where applicable). - Interface with system-level models and control logic derived from MATLAB/Simulink and convert them into embedded code or integrate with auto-code generators.
- Integrate firmware with custom hardware (MCUs, FPGAs, power drivers, sensors, and actuators) in close coordination with hardware engineers.
- Develop and execute software-in-the-loop (SIL) and hardware-in-the-loop (HIL) tests using tools such as dSPACE, NI, or Vector.
- Lead root cause analysis and debugging using oscilloscopes, logic analyzers, and diagnostic tools.
- Generate software requirements, design descriptions, traceability matrices, test plans, and verification artifacts in line with DO-178C and ARP
4754A standards. - Support safety assessments and participate in system-level FMEA, hazard analyses, and software reviews.
- Contribute to configuration management and version control using Git, SVN, or equivalent tools.
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or equivalent.
- 8+ years of experience in embedded software development, preferably in aerospace, defense, or automotive safety-critical systems.
- Proven experience with bare-metal and RTOS-based embedded software development.
- Hands‑on experience with a wide range of microcontrollers, not limited to ARM Cortex‑M, TI C2000, Infineon Aurix, or similar microcontrollers.
- Solid understanding of control systems, signal processing, and real‑time constraints.
- Familiarity with MATLAB/Simulink code generation workflows (e.g., Embedded Coder).
- Experience with communication protocols such as CAN, SPI, I2C, UART, RS‑422, and ARINC 429.
- Exposure to model‑based design (MBD) and code coverage/robustness testing tools.
Launched in November 2019, the UAE's…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).