Embedded C Firmware Developer

PIPECARE Group · United Arab Emirates

OtherFull timeOn-site

Work closely with firmware, hardware, algorithms to create ground breaking technologies and systems in the ILI and NDE fields.

Will be responsible for development, debugging and implementation of high-reliability firmware for hard real time embedded systems.

Will be responsible for bringing up new boards and products from scratch to production.

Will be responsible for technical support and troubleshooting of firmware bugs and issues that may occur after deployment of new products or existing products.

Will be responsible for review, studying and modifying legacy firmware source codes with minimal or no previous documentation.

Will be responsible for professionally documenting the firmware development process

Skills/Experience

  • BSc in Electronics, Computer engineering, Computer science or relevant field.
  • 3+ years of embedded system development experience.
  • Excellent C/C++ coding skills.
  • Experience in bare-metal embedded system programming as well as in real-time operating systems like FreeRTOS.
  • Experience in embedded system development using ARM Cortex-M microcontrollers.
  • Ability to develop and implement DSP algorithms targeted for embedded systems.
  • Strong knowledge and experience in electronic circuit design (Digital & Analog). Experience in Altium Designer is a plus.
  • Ability to understand PCB, schematics, and having general hardware knowledge to contribute in debugging and bringing up of new boards and products.
  • Ability to use debuggers, logic analyzers, oscilloscopes, and protocol analyzers to trace problems that can be in hardware or software.
  • Knowledge of high level (e.g. TCP/IP, USB) and low level (e.g. serial, SPI, I2C) communications protocols.
  • Able to produce clear and professional technical documentation.
  • Moderate experience in PC software development using other programming languages (.NET, JavaScript, Python, C++ etc.).

Desired Candidate Profile

BSc in Electronics, Computer engineering, Computer science or relevant field.

3+ years of embedded system development experience.

Excellent C/C++ coding skills.

Experience in bare-metal embedded system programming as well as in real-time operating systems like FreeRTOS.

Experience in embedded system development using ARM Cortex-M microcontrollers.

Ability to develop and implement DSP algorithms targeted for embedded systems.

Strong knowledge and experience in electronic circuit design (Digital & Analog). Experience in Altium Designer is a plus.

Ability to understand PCB, schematics, and having general hardware knowledge to contribute in debugging and bringing up of new boards and products.

Ability to use debuggers, logic analyzers, oscilloscopes, and protocol analyzers to trace problems that can be in hardware or software.

Knowledge of high level (e.g. TCP/IP, USB) and low level (e.g. serial, SPI, I2C) communications protocols.

Able to produce clear and professional technical documentation.

Moderate experience in PC software development using other programming languages (.NET, JavaScript, Python, C++ etc.).

About the employer

Related jobs