Job Title: Senior Engineer – Embedded Software
Location: Abu Dhabi, United Arab Emirates (Relocation Opportunity)
Business Unit: CTO
Sub-Business Unit: Product Prototyping
Reporting To: Senior Manager / Systems Architect
Job Purpose
A leading defense company based in Abu Dhabi is seeking a Senior Embedded Software Engineer to join its advanced technology team. This role is part of a dynamic and innovative environment focused on secure communication solutions, including networks, ultra-secure mobile devices, applications, and satellite communications. The successful candidate will contribute to the development of cutting-edge embedded systems, ensuring high performance, security, and compliance with international standards.
Key Responsibilities
- Design and implement Embedded SW mainly in the Layer 2 (MAC Layer) of the OSI Model running on FreeRTOS or similar RTOS in C++. Design and implement low level Embedded SW and drivers for UltraScale+ MPSoC ARM Cortex-A53 and/or Cortex-R5.
 
- Use industry standard trace and profiling tools to study the Embedded SW interaction with the HW Platform running on the UltraScale+ MPSoC ARM Cortex-A53 and/or Cortex-R5 and interacting with the PL.
 
- FPGA based boards bring up, DSP boards bring up, CPU based boards bring up, FPGA boards bring up.
 
- Implement secure boot processes and secure firmware update mechanisms to prevent unauthorized code execution and ensure integrity.
 
- Contribute in the integration efforts and bring up of multiple HW and SW components using HW platforms based on the Xilinx UltraScale+ MPSoCs.
 
- Ensure that embedded systems adhere to relevant security standards and compliance requirements (e.g., ISO 27001, NIST, Common Criteria), particularly regarding ARM Trusted Execution Environment (TEE) compliance.
 
Education:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
 
Experience:
- Minimum of 10 years in embedded software development, preferably in defense, aerospace, or secure communications sectors.
 
Technical Skills:
- Proficiency in C, C++, Python
 
- Experience with Embedded Linux, VxWorks, µC/OS-III, FreeRTOS
 
- Strong understanding of ARM CPU architecture, GCC, and debugging tools
 
- Board bring-up experience (FPGA, DSP, CPU)
 
- Familiarity with SDR, waveform development, SatCom, WiFi, 5G, LTE
 
- Continuous Integration and DevOps practices in embedded environments