Principal Engineer - Embedded Software EandE

AL TARIQ

Abu Dhabi

On-site

AED 350,000 - 550,000

Full time

3 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

EDGE's Advanced Concepts unit in Abu Dhabi seeks an experienced embedded software engineer to architect complex systems, develop bare-metal firmware for Cortex-M devices, and implement Linux drivers for custom hardware.

You will work with Jetson Linux BSP, V4L2, GStreamer, and FFmpeg, enabling multimedia processing and image capture across real-time platforms, while leading junior engineers and ensuring code quality through reviews and CI/CD.

Qualifications

  • Bachelor's or Master's degree in computer science, electronics or software engineering.
  • 15+ years of embedded software experience in C and C++.
  • Strong understanding of ARM64 and Cortex-M architectures.
  • Expertise in Linux driver and kernel development.
  • Experience with Jetson Linux BSP and NVIDIA JetPack SDK including Linux kernel, CUDA, cuDNN, TensorRT.
  • Familiarity with V4L2, GStreamer, and FFmpeg.

Responsibilities

  • Architect and design complex embedded systems with real-time constraints.
  • Develop and maintain bare-metal firmware for Cortex-M microcontrollers (STM32, NXP LPC, PIC).
  • Develop Linux drivers and kernel modules for custom hardware components.
  • Develop user-space applications leveraging V4L2, GStreamer, and FFmpeg for multimedia processing and capture.
  • Lead and mentor junior engineers; perform code reviews; uphold coding standards.

Skills

Embedded software
C/C++ coding
ARM64 architecture
Linux driver development
RTOS
Jetson Linux BSP
GStreamer
V4L2
FFmpeg
CI/CD pipelines

Education

Bachelor's or Master's in computer science/electronic/software engineering

Tools

STM32
NXP LPC
Microchip PIC
Linux kernel modules
Git/SVN

Job description

Job Description:

External Job Description

ADVANCED CONCEPTS is an entity within EDGE dedicated to the design and deployment of advanced, innovative technologies. ADVANCED CONCEPTS is fast-tracking the development of high-technology autonomous systems, including three Medium Endurance, High Altitude, fixed-wing unmanned aerial systems, a family of precision loitering munitions, a cost- effective family of cruise missiles, and a range of guided artillery munitions.

Core Accountabilities:

  • Architect and design complex embedded systems, considering real-time constraints, power consumption, and resource limitations.
  • Develop and maintain bare-metal firmware for microcontrollers based on Cortex-M architectures, such as STM32, NXP LPC, and Microchip PIC families.
  • Develop and maintain firmware with RTOS like FreeRTOS, mbed, or ThreadX on microcontrollers
  • Implement Linux drivers and kernel modules for custom hardware components.
  • Familiar with debug process in Linux(gdb) and in microcontrollers (st-link, segger J-link)
  • Develop user-space applications leveraging APIs like V4L2, GStreamer, and FFmpeg for multimedia processing and image/video capture.
  • Optimize software solutions using Jetson Linux BSP and NVIDIA JetPack SDK components (Linux kernel, CUDA, cuDNN, TensorRT).
  • Integrate various communication protocols like I2C, UART, SPI, and CAN in both Linux and microcontroller environments.
  • Implement Linux client/Server against UDP, TCP or IP.
  • Participate in code reviews, ensure code quality, and follow established coding standards.
  • Lead and mentor junior engineers, foster a collaborative environment, and share knowledge.
  • Stay up-to-date with advancements in embedded technologies and best practices.
  • Use of version controlled environment such as Git or SVN
  • CI/CD pipeline
  • Code writing discipline such as commenting and bug tracking
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively with engineers and other stakeholders.
  • Proven ability to work independently and manage multiple projects simultaneously.
  • Conduct testing and troubleshooting using oscilloscopes, logic analyzers.

Qualification / Experience

  • Bachelors or Master’s degree in computer science, electronic or software engineering
  • 15+ years of experience in embedded software engineering, C and C++.
  • Strong understanding of ARM64 and Cortex-M architectures.
  • Expertise in Linux driver and kernel development.
  • Experience with bare-metal firmware development for microcontrollers like STM32, NXP LPC, and Microchip PIC families.
  • Experience with RTOS like FreeRTOS, mbed, or ThreadX on microcontrollers
  • Knowledge of I2C, UART, SPI, and CAN protocols and their implementation in both Linux and microcontrollers.
  • Experience with Jetson Linux BSP and NVIDIA JetPack SDK, including Linux kernel, CUDA, cuDNN, and TensorRT.
  • Familiarity with V4L2, GStreamer, and FFmpeg.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively with engineers and other stakeholders.
  • Proven ability to work independently and manage multiple projects simultaneously.
  • Linux kernel and driver implementation
  • C and C++ coding
  • Firmware in microcontrollers
  • Nvidia Jetson Linux BSP
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Principal Engineer - Embedded Software (E&E)
Principal Engineer - Embedded Software (E&E)

Edge Group • Abu Dhabi

On-site
AED 400,000 - 640,000
Principal Engineer - Embedded Software (E&E)
Principal Engineer - Embedded Software (E&E)

EDGE • Abu Dhabi

On-site
AED 350,000 - 700,000
Senior Technical Lead — Embedded Software (Linux & Microcontrollers)
Senior Technical Lead — Embedded Software (Linux & Microcontrollers)

TalentOne • Abu Dhabi

On-site
AED 430,000 - 650,000
Lead Embedded Systems Architect for Real-Time Linux ARM
Lead Embedded Systems Architect for Real-Time Linux ARM

Edge Group • Abu Dhabi

On-site
AED 400,000 - 640,000
Senior Embedded Engineer - C/C++ Linux & RTOS
Senior Embedded Engineer - C/C++ Linux & RTOS

EDGE • Abu Dhabi

On-site
AED 350,000 - 700,000
Principal Embedded Software Engineer
Principal Embedded Software Engineer

ADASI • Abu Dhabi

On-site
AED 450,000 - 750,000
Senior Embedded Systems Architect – Linux, RTOS & ARM Cortex-M
Senior Embedded Systems Architect – Linux, RTOS & ARM Cortex-M

AL TARIQ • Abu Dhabi

On-site
AED 350,000 - 550,000
Senior Electronics Hardware & Embedded Engineer
Senior Electronics Hardware & Embedded Engineer

Client of Ultiwise Consult • Dubai

On-site
AED 240,000 - 360,000
Principal Engineer - Power Electronics EandE
Principal Engineer - Power Electronics EandE

AL TARIQ • Abu Dhabi

On-site
AED 400,000 - 600,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

ADASI • Abu Dhabi

On-site