Embedded Software Engineer- IoT

Micropolis Robotics

Employer Active

Posted on 15 Sep

Experience

3 - 7 Years

Education

Bachelor of Technology/Engineering

Nationality

Any Nationality

Gender

Not Mentioned

Vacancy

1 Vacancy

Job Description

Roles & Responsibilities

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.

Desired Candidate Profile

We are seeking an experienced Embedded Software Engineer with a strong background in IoT. In this role, you will design and develop firmware and applications for advanced IoT devices. You should be highly technical, hands-on with low-level programming and communication protocols, and proficient in developing graphical user interfaces using Qt. Experience with MQTT for cloud connectivity and IoT messaging is also expected. You will work closely with cross-functional teams to create robust, power-optimized solutions across both firmware and high-level application layers.

Qualifications:

  • Minimum of 3+ years of professional experience in embedded software development, IoT solutions architecture, and implementation.
  • Proven experience in embedded system design and low-level programming.
  • Hands-on experience with platforms such as STM32, ESP32, and Embedded Linux.
  • Deep understanding of IoT communication protocols (including LoRa, BLE, Zigbee, WIFI, RF long-range) and practical experience with MQTT.
  • Expertise in C/C++, Python, and UI development using Qt.
  • Ability to review and understand hardware schematics, PCB layouts, and datasheets.
  • Excellent debugging skills using industry-standard instruments and IDEs.
  • Strong communication skills and a track record of successful collaboration in cross-functional teams.

Company Industry

Department / Functional Area

Disclaimer: Naukrigulf.com is only a platform to bring jobseekers & employers together. Applicants are advised to research the bonafides of the prospective employer independently. We do NOT endorse any requests for money payments and strictly advice against sharing personal or bank related information. We also recommend you visit Security Advice for more information. If you suspect any fraud or malpractice, email us at abuse@naukrigulf.com