Skip to content
mimi

Embedded Software Engineer- IoT

Micropolis Robotics

UAE · On-site Yesterday

About the role

Responsibilities

Firmware & Driver Development

  • Develop firmware for MCU and SoC platforms (e.g., STM32, ESP32).
  • Design and maintain Embedded Linux OS images using the YOCTO Project.
  • Develop and optimize drivers for serial interfaces (UART, SPI, I2C), digital audio (I2S), and additional peripheral interfaces.
  • Optimize code for memory efficiency, power consumption, and real-time performance while adhering to industry coding standards.

IoT Protocol Integration

  • Integrate and support wireless protocols such as LoRa, BLE, Zigbee, WIFI, and 4G/5G.
  • Implement network stacks for efficient data management, error correction, and security.
  • Leverage MQTT for reliable cloud messaging and IoT connectivity.
  • Tackle RF challenges by fine-tuning antenna design, mitigating interference, and ensuring regulatory compliance.

Application & UI Development

  • Develop and maintain embedded graphical user interfaces using Qt.
  • Write high-level application code in C/C and Python.

System Testing & Optimization

  • Diagnose and resolve system issues using debugging tools (oscilloscopes, logic analyzers, embedded debuggers).
  • Collaborate with hardware teams by reviewing schematics, PCB layouts, datasheets, and application notes.
  • Ensure optimal performance in resource-constrained and real-time environments through systematic testing and optimization.

Collaboration & Version Control

  • Work with cross-functional hardware and software teams, particularly for power-sensitive and ultra-low power projects.
  • Maintain version control using tools like Git and follow best practices for continuous integration.

Responsibilities

  • Develop firmware for MCU and SoC platforms (e.g., STM32, ESP32).
  • Design and maintain Embedded Linux OS images using the YOCTO Project.
  • Develop and optimize drivers for serial interfaces (UART, SPI, I2C), digital audio (I2S), and additional peripheral interfaces.
  • Optimize code for memory efficiency, power consumption, and real-time performance while adhering to industry coding standards.
  • Integrate and support wireless protocols such as LoRa, BLE, Zigbee, WIFI, and 4G/5G.
  • Implement network stacks for efficient data management, error correction, and security.
  • Leverage MQTT for reliable cloud messaging and IoT connectivity.
  • Tackle RF challenges by fine-tuning antenna design, mitigating interference, and ensuring regulatory compliance.
  • Develop and maintain embedded graphical user interfaces using Qt.
  • Write high-level application code in C/C and Python.
  • Diagnose and resolve system issues using debugging tools (oscilloscopes, logic analyzers, embedded debuggers).
  • Collaborate with hardware teams by reviewing schematics, PCB layouts, datasheets, and application notes.
  • Ensure optimal performance in resource-constrained and real-time environments through systematic testing and optimization.
  • Work with cross-functional hardware and software teams, particularly for power-sensitive and ultra-low power projects.
  • Maintain version control using tools like Git and follow best practices for continuous integration.

Skills

4G/5GBLECC++DebuggingEmbedded LinuxESP32GitI2CI2SIoTLoRaMQTTPythonQtReal-timeSTM32UARTWIFIYOCTO ProjectZigbee

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free