Requirements
Requires 10+ years of experience in Embedded Systems, Linux Kernel/Driver Development, and Edge AI/Vision Compute. Must have expert-level C and C++ programming skills, experience with bare-metal firmware development (STM32, NXP LPC, Microchip PIC), RTOS (FreeRTOS, mbed, ThreadX), and NVIDIA Jetson platforms. Strong understanding of communication protocols (I2C, UART, SPI, CAN) and debugging tools (gdb, ST-Link, oscilloscopes, logic analyzers) is essential. A Bachelor's or Master's degree in Computer Science, Electronic Engineering, or Software Engineering is required.
Description
Senior Technical Lead — Embedded Software (Linux & Micro controllers)Location: Abu Dhabi, UAE, (Onsite)Experience Required: 10+ YearsDomain: Embedded Systems, Linux Kernel/Driver Development, Edge AI/Vision ComputeAbout the RoleWe are hiring on behalf of a leading organization in the advanced technology and engineering sector for a Senior Technical Lead – Embedded Software. This is a high-impact technical leadership role responsible for architecting complex embedded systems spanning bare-metal micro controller firmware, Linux kernel/driver development, and NVIDIA Jetson-based edge AI/vision compute platforms.Mandatory Key SkillsC and C++ programming (expert level)Linux kernel and driver developmentBare-metal firmware development — STM32, NXP LPC, Microchip PIC (Cortex-M architectures)RTOS experience — FreeRTOS, mbed, or ThreadXNVIDIA Jetson Linux BSP & JetPack SDK — CUDA, cuDNN, TensorRTMultimedia/vision frameworks — V4L2, GStreamer, FFmpegCommunication protocols — I2C, UART, SPI, CANARM64 and Cortex-M architecture understandingDebugging tools — gdb, ST-Link, Segger J-Link, oscilloscopes, logic analyzersStrong English communication skillsQualificationBachelor's or Master's degree in Computer Science, Electronic Engineering, or Software Engineering.RequirementsKey ResponsibilitiesArchitect and design complex embedded systems, balancing real-time constraints, power consumption, and resource limitationsDevelop and maintain bare-metal firmware for Cortex-M based micro controllers (STM32, NXP LPC, Microchip PIC)Develop and maintain RTOS-based firmware (FreeRTOS, mbed, ThreadX)Implement Linux drivers and kernel modules for custom hardware componentsDebug across Linux (gdb) and micro controller environments (ST-Link, Segger J-Link)Develop user-space applications using V4L2, GStreamer, and FFmpeg for multimedia/image/video processingOptimize software using Jetson Linux BSP and NVIDIA JetPack SDK components (Linux kernel, CUDA, cuDNN, TensorRT)Integrate communication protocols (I2C, UART, SPI, CAN) across Linux and micro controller environmentsImplement Linux client/server applications over UDP/TCP/IPLead code reviews, uphold coding standards, and mentor junior engineersConduct testing/troubleshooting using oscilloscopes and logic analyzers