Our client, a leading global specialist in energy management and automation, is seeking an experienced Consultant - Firmware Developer to help design and develop IoT-enabled home energy management and automation products, focusing on embedded firmware, Wi-Fi connectivity, device protocols, secure cloud integration and Azure IoT Hub.
Key Responsibilities
Firmware Development
- Design, develop, integrate and maintain production-grade embedded firmware using C/C++.
- Develop firmware for MCUs/SoCs, preferably platforms such as STM32, ESP32, Nordic nRF, NXP, Silicon Labs, Renesas or similar.
- Work with RTOS-based embedded systems, preferably FreeRTOS, ThreadX/Azure RTOS, Zephyr or equivalent.
- Develop and optimize device drivers, HAL/BSP components, bootloaders, peripheral interfaces and application firmware.
- Perform board bring-up, hardware/firmware integration and low-level debugging
using JTAG/SWD, oscilloscopes, logic analyzers and protocol analyzers.
Home & Energy Products
- Hands‑on firmware experience with one or more connected product categories:
o Smart switches and relays
o Dimmers and lighting controls
o Smart plugs
o Fan controllers
o Energy monitoring/metering devices
o Home automation controllers
o IoT gateways / edge devices
- Understanding of AC load control, relays, triacs/MOSFETs, dimming concepts, zero‑cross detection, energy metering and power measurement is highly desirable.
- Experience integrating metering ICs/sensors and handling measurements such as voltage, current, power, energy, power factor and frequency is an advantage.
- Strong hands‑on experience with Wi‑Fi, including provisioning/onboarding, network
reconnection, credential management and connectivity troubleshooting.
- Experience with embedded communication protocols such as:
o MQTT
o HTTP/HTTPS
o TCP/IP
o TLS
o UART
o SPI
o I²C
o CAN / RS-485 where applicable
- Knowledge of BACnet/IP or BACnet MS/TP is desirable, particularly for gateway or
building/home integration.
- Exposure to BLE, Zigbee, Thread and Matter would be a strong advantage.
- Hands‑on experience connecting embedded/IoT devices with Azure IoT Hub or equivalent cloud IoT platforms.
- Experience implementing:
o Device provisioning and authentication
o MQTT-based telemetry
o Device-to-cloud and cloud-to-device messaging
o Device twins / desired and reported properties
o Commands and remote device management
o Firmware/device configuration management
o Connectivity recovery and offline handling
- Familiarity with Azure Device Provisioning Service (DPS) is desirable.
OTA & Device Lifecycle
- Design and implement reliable OTA firmware upgrade mechanisms.
- Implement firmware validation, rollback/recovery strategies and fail‑safe upgrade mechanisms.
- Experience with bootloaders, firmware images, flash partitioning and firmware version management.
- Implement embedded security practices including:
o Secure boot
o Signed firmware
o TLS-based communication
o Certificate/key management
o Device identity
o Secure firmware updates
o Protection of credentials and sensitive information
- Understanding of IoT threat models and secure product‑development practices.
- Perform unit testing, integration testing, system testing and firmware/hardware
debugging.
- Investigate field issues using device logs, traces and telemetry and drive root‑cause
analysis.
- Design firmware for 24x7 connected-device operation, including watchdogs, brown‑out recovery, connectivity recovery, memory/resource management and fault handling.
- Work closely with hardware, mobile-app, cloud, system architecture, cybersecurity, validation and product teams.
- NOTE:
Duration: 6 Months
Location: Bengaluru
Capacity: Full time, Hybrid (3 days from office and 2 days home)