MR
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