More jobs:
Embedded Systems Engineer | Firmware Engineer
Job in
Abu Dhabi, UAE/Dubai
Listed on 2026-10-11
Listing for:
khalil abu kwaik marketing
Full Time
position Listed on 2026-10-11
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, Software Testing, C++ Developer
Job Description & How to Apply Below
We're Hiring:
Embedded Systems Engineer | Firmware Engineer
Employment Type:
Full-Time
Level: Mid-Level
We are looking for a highly skilled and detail-oriented Embedded Systems Engineer | Firmware Engineer to design, develop, test, and optimize embedded systems and firmware for next-generation products. The ideal candidate will have strong expertise in embedded software, microcontrollers, hardware interfaces, debugging, and system-level development.
Key Responsibilities- Design, develop, test, and maintain embedded firmware for electronic and connected products.
- Develop reliable and efficient firmware for microcontrollers, embedded processors, and hardware platforms.
- Write and optimize embedded software using C, C++, or other relevant programming languages.
- Work closely with hardware engineers to define system architecture and firmware requirements.
- Develop drivers and software components for sensors, peripherals, communication interfaces, and hardware modules.
- Integrate firmware with microcontrollers, processors, sensors, actuators, displays, and other electronic components.
- Implement communication protocols such as UART, SPI, I2C, CAN, USB, Ethernet, or similar interfaces.
- Develop real-time embedded applications using RTOS platforms where required.
- Configure and optimize low-level hardware and peripheral interfaces.
- Perform firmware debugging using oscilloscopes, logic analyzers, JTAG, debuggers, and other engineering tools.
- Investigate and resolve firmware defects, hardware-software integration issues, and system-level problems.
- Optimize firmware performance, memory usage, power consumption, boot time, and system reliability.
- Develop firmware architectures that support scalability, maintainability, and product longevity.
- Conduct unit testing, integration testing, system testing, and hardware-in-the-loop testing.
- Create and maintain automated test procedures for embedded software and hardware interfaces.
- Support prototype development, engineering validation, product qualification, and production testing.
- Analyze technical requirements and convert them into firmware specifications and development plans.
- Maintain source code using Git or other version-control systems.
- Participate in code reviews and ensure firmware follows established coding and engineering standards.
- Develop technical documentation covering firmware architecture, interfaces, configurations, testing, and troubleshooting procedures.
- Support firmware releases, version control, configuration management, and product deployment activities.
- Collaborate with manufacturing and quality teams to resolve production-related firmware and hardware issues.
- Evaluate new microcontrollers, development platforms, communication technologies, and embedded tools.
- Participate in root-cause analysis and corrective-action activities for product defects.
- Continuously improve firmware development processes, reliability, performance, and engineering practices.
- Diploma or Bachelor's degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, or a related discipline.
- Previous experience in embedded systems, firmware development, embedded software, or hardware-software integration.
- Strong programming skills in C and/or C++.
- Solid understanding of microcontrollers, processors, memory architecture, interrupts, timers, and embedded peripherals.
- Experience with embedded development environments, compilers, debuggers, and hardware development tools.
- Strong knowledge of communication protocols such as UART, SPI, I2C, CAN, USB, or Ethernet.
- Experience working with ARM Cortex-M or other common embedded processor architectures is an advantage.
- Familiarity with RTOS concepts such as tasks, scheduling, synchronization, queues, and interrupts.
- Strong understanding of embedded system architecture and hardware-software interfaces.
- Experience debugging embedded systems using JTAG, SWD, oscilloscopes, logic analyzers, or similar tools.
- Understanding of electronics, digital circuits, sensors, actuators, and basic hardware troubleshooting.
- Experience with Git or other source-control systems.
- Familiarity with automated testing, unit testing, integration testing, and hardware-in-the-loop testing.
- Strong troubleshooting, analytical, and problem-solving abilities.
- Ability to interpret schematics, datasheets, technical specifications, and hardware documentation.
- Strong attention to detail and commitment to software quality and reliability.
- Ability to work effectively with hardware, software, QA,…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
(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).
Search for further Jobs Here:
×