Responsive Navbar

Embedded Systems Engineer

Job Description

Roles & Responsibilities

Job Title: Senior Embedded Systems Engineer

Job Summary:

We are looking for an experienced Senior Embedded Systems Engineer to lead the design, development, and optimization of high-performance embedded solutions. The ideal candidate should have deep expertise in firmware development, microcontroller programming, RTOS, real-time systems, and hardware-software integration. This role involves leading technical teams, driving embedded system architecture, optimizing real-time performance, and ensuring compliance with industry standards.

Key Responsibilities:

  • Architect, develop, and optimize firmware and embedded software for microcontrollers and processors
  • Design and implement real-time embedded systems using RTOS (FreeRTOS, Zephyr, QNX, VxWorks, Embedded Linux)
  • Develop low-level drivers and device interfaces (UART, SPI, I2C, CAN, RS-485, Ethernet, USB, PCIe)
  • Lead the design and development of secure bootloaders, over-the-air (OTA) firmware updates, and embedded security features
  • Optimize power management, performance, and memory footprint for low-power embedded devices
  • Debug and troubleshoot complex hardware-software interactions using oscilloscopes, logic analyzers, and JTAG/SWD debuggers
  • Implement wireless communication protocols (Bluetooth, Wi-Fi, LoRa, Zigbee, NFC, 5G, LTE) for IoT and smart devices
  • Ensure compliance with industry standards and safety regulations (MISRA C, ISO 26262, IEC 61508, DO-178C)
  • Integrate machine learning (ML) models into embedded systems using TensorFlow Lite, Edge AI, or TinyML
  • Develop robust CI/CD pipelines for firmware development, testing, and deployment
  • Collaborate with hardware engineers, PCB designers, and software developers to enhance system performance
  • Mentor junior engineers and contribute to technical leadership, architectural decisions, and project planning

Skills and Knowledge Required:

  • Expert-level proficiency in C, C++, and Assembly for embedded programming
  • Extensive experience with microcontrollers and embedded processors (ARM Cortex-M/A, STM32, ESP32, NXP, TI, PIC, AVR)
  • Strong knowledge of real-time system architectures and RTOS concepts (preemptive scheduling, multi-threading, inter-task communication)
  • Experience in hardware-software co-design, signal processing, and sensor integration
  • Deep expertise in communication protocols (I2C, SPI, UART, CAN, RS-485, MQTT, Modbus, gRPC)
  • Strong knowledge of embedded security, cryptography, and secure firmware design (TLS/SSL, AES, RSA, HSM, TPM)
  • Experience with cloud-connected IoT devices and edge computing platforms (AWS IoT, Google Cloud IoT, Azure IoT)
  • Proficiency in Linux kernel programming, device driver development, and board bring-up
  • Experience in AI/ML on embedded platforms (TensorFlow Lite, Edge AI, OpenCV, TinyML)
  • Familiarity with FPGA programming and embedded DSP processing (Verilog, VHDL, TI DSPs, Xilinx, Altera)
  • Strong debugging and troubleshooting skills using JTAG, SWD, oscilloscope, logic analyzers
  • Experience in version control systems (Git, GitHub, GitLab, Bitbucket) and DevOps for firmware development

Educational Qualifications:

  • Bachelor’s or Master’s degree in Electronics Engineering, Electrical Engineering, Computer Science, or a related field
  • Advanced certifications in Embedded Systems, IoT, Firmware Security, RTOS, or AI in Embedded Systems are a plus

Experience:

  • 5-8+ years of hands-on experience in embedded systems design and firmware development
  • Proven experience in leading embedded system projects, architecture design, and system optimization

Key Focus Areas:

  • Embedded Firmware & System Architecture
  • RTOS & High-Performance Real-Time Systems
  • Hardware-Software Co-Design & Debugging
  • Security, AI/ML, and IoT Integration
  • Technical Leadership & Project Management

Tools and Equipment:

  • Programming Languages: C, C++, Assembly, Python (for scripting & automation)
  • Embedded Platforms: ARM Cortex (STM32, NXP, TI), ESP32, PIC, AVR, Raspberry Pi, FPGA
  • Debugging Tools: JTAG, SWD, Oscilloscopes, Logic Analyzers, Serial Debugging
  • Embedded IDEs & Toolchains: Keil, IAR Embedded Workbench, MPLAB, STM32CubeIDE, PlatformIO
  • Version Control & CI/CD: Git, GitHub, GitLab, Bitbucket, Jenkins, Bitrise
  • Communication Interfaces: UART, SPI, I2C, CAN, RS-485, Modbus, MQTT, gRPC
  • Simulation & Testing Tools: MATLAB/Simulink, Proteus, LTspice, Valgrind

Other Requirements:

  • Strong leadership, decision-making, and problem-solving abilities
  • Experience in mentoring junior engineers and leading technical teams
  • Ability to manage multiple projects and deliver high-quality embedded solutions
  • Passion for real-time systems, low-power design, AI/ML in embedded systems, and next-gen embedded technologies
  • Excellent communication skills to work with cross-functional teams and stakeholders
Job Detail
  • Work Type: Full Time
  • Languages to be known :
  • Country: United Arab Emirates
  • City:
  • Job Category : Information Technology