Description :
We are looking for a passionate Embedded Firmware Developer with 1.52 years of hands-on experience in developing firmware for IoT controllers. You will work on next-generation connected devices involving ARM-based microcontrollers, low-power design, and wireless connectivity. The role requires strong embedded C / C++ skills, understanding of IoT communication protocols, and an ability to work closely with hardware and software teams to deliver robust, production-grade firmware solutions.
Key Development :
- Design, develop, and maintain firmware for ARM-based IoT microcontrollers (e.g., STM32, SAMD, nRF52), ESP32 etc
- Integrate wired and wireless communication interfaces (UART, I2C, SPI, RS485, Ethernet, LoRa, LoRaWAN, BLE, and Wi-Fi)
- Develop firmware for sensor data acquisition, actuator control, and IoT networking (MQTT / HTTP / TCP-IP).
- Write optimized, modular, and maintainable C / C++ code suitable for low-resource systems.
Hardware & Integration :
Configure and optimize microcontroller peripherals (ADC, DAC, timers, GPIO, interrupts).Develop device drivers for sensors, actuators, and communication modules.Troubleshoot and debug hardware-firmware issues using JTAG, oscilloscopes, and analyzers.Collaborate with hardware engineers during board bring-up and design validation.Performance & Reliability :
Optimize firmware for low power and efficient memory usage.Implement power management features (sleep modes, wake-up events).Design state machines and multitasking architecturesConduct firmware testing, debugging, and validation.Documentation & Version Control :
Maintain detailed firmware documentation (architecture, APIs, design decisions).Use Git for source control and collaborative development.Contribute to design reviews, code reviews, and continuous improvement initiatives.Preferred Application Domains :
Experience with Agricultural IoT systems such as soil monitoring, irrigation control, or weather sensing is a strong plus.Familiarity with environmental data logging and remote equipment control is advantageous.Required Qualifications :
1.52 years of professional experience in embedded firmware development.Proficiency in C / C++ for embedded systems.Experience with ARM-based microcontrollers (STM32, SAMD, nRF5x), ESP32 etc.Working knowledge of LoRa / LoRaWAN, BLE, and Wi-Fi protocols.Experience with UART, I2C, SPI, RS485, Ethernet communications.Hands-on debugging with GDB, JTAG / SWD, and protocol analyzers.Familiarity with RTOS concepts (FreeRTOS, Zephyr) or bare-metal systems.Strong understanding of network protocols (MQTT, HTTP, TCP / IP).Good documentation and version control practices (Git).Nice-to-Have Skills :
Experience with OTA updates, low-power design, and secure boot mechanisms.Familiarity with FreeRTOS, Zephyr, or Nordic SoftDevice.Exposure to CI / CD pipelines for embedded development.Experience with agriculture or industrial IoT Bachelors degree in Electronics, Electrical, Computer Engineering, or related technical field.Equivalent hands-on experience will also be considered.Tools & Technologies :
Toolchains : GCC / ARM, STM32CubeIDE, Segger Embedded Studio, PlatformIO.Debugging : JTAG, SWD, Oscilloscope, Logic Analyzer.Version Control : Git, GitHub / GitLab.RTOS : FreeRTOS, Zephyr.Networking : MQTT, HTTP, TCP / IP(ref : hirist.tech)