Responsive Navbar

IoT Firmware Developer

Job Description

Roles & Responsibilities

Job Title: Mid-Level - IoT Firmware Developer

Job Summary

The Mid-Level IoT Firmware Developer is responsible for developing and optimizing firmware for IoT devices with moderate supervision. This role focuses on managing firmware for complex IoT systems, integrating hardware and software, and ensuring the efficient functioning of embedded devices. The ideal candidate will possess a blend of technical expertise and collaborative skills, enabling them to work effectively within cross-functional teams while delivering high-quality firmware solutions that meet performance, scalability, and reliability standards.

Key Responsibilities

  • Design and develop firmware for IoT devices with a focus on performance, scalability, and reliability.
  • Collaborate with hardware engineers to integrate firmware with various microcontrollers and sensors.
  • Perform testing and debugging of embedded firmware to ensure optimal functionality.
  • Develop and maintain device drivers and communication protocols for IoT devices.
  • Provide support for firmware-related issues in production systems, ensuring minimal downtime.
  • Optimize existing firmware for better performance, low power consumption, and smaller footprint.
  • Review code and mentor junior developers, fostering a culture of learning and improvement.
  • Participate in product architecture discussions and code reviews to enhance overall system design.

Skills and Knowledge Required

  • Strong proficiency in C/C++ programming languages.
  • Advanced knowledge of embedded systems, microcontrollers (ARM, AVR, etc.), and real-time operating systems (RTOS).
  • Experience with low-level hardware interfacing (e.g., I2C, SPI, CAN).
  • Familiarity with IoT communication protocols (e.g., MQTT, HTTP, BLE).
  • Experience with firmware optimization for performance and power consumption.
  • Solid understanding of debugging tools (e.g., GDB, Logic Analyzers).
  • Familiarity with software development lifecycle and agile methodologies.

Educational Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
  • 3-5 years of experience in embedded systems or firmware development.

Key Focus Areas

  • Firmware development and integration.
  • Optimization for embedded systems.
  • Cross-functional collaboration with hardware engineers.

Experience

  • 3-5 years of experience in embedded firmware development for IoT devices.
  • Experience with low-power firmware design and IoT protocols.

Tools and Equipment

  • IDEs (Eclipse, IAR Embedded Workbench, etc.).
  • Development kits (e.g., STM32, NXP, Nordic Semiconductor).
  • Debugging tools (e.g., JTAG, oscilloscope).
  • Git for version control.

Other Requirements

  • Strong analytical and troubleshooting skills.
  • Ability to mentor and collaborate with a development team.
  • Excellent written and verbal communication skills.
Job Detail
  • Work Type: Full Time
  • Languages to be known :
  • Country: United Arab Emirates
  • City: Dubai
  • Job Category : Information Technology