Job Title:
Senior Embedded Firmware Engineer (IoT ESP32, C, MQTT)
Location:
Bengaluru
Experience:
5 8 Years
Role Overview
We are seeking an experienced
Embedded Firmware Engineer
to design, develop, and maintain firmware for
ESP32-based IoT systems
used in fuel station automation. This role focuses on real-time device control, cloud connectivity, and ensuring high reliability in challenging field environments such as petrol stations.
Key Responsibilities
1. Firmware Development (ESP32)
-
Develop and maintain embedded firmware using C/C++ for ESP32 microcontrollers.
-
Implement device drivers and interfaces for fuel dispensers, tank gauges, sensors, and controllers.
-
Ensure stable and reliable device performance under real-world conditions such as network interruptions and power failures.
2. MQTT Communication
-
Implement MQTT-based communication with cloud systems.
-
Publish telemetry data (transactions, inventory, alarms).
-
Subscribe to cloud commands (price updates, interlocks, configurations).
-
Design efficient MQTT topic structures and payload formats.
-
Ensure reliable communication with retry logic and reconnection mechanisms.
3. Connectivity & Networking
-
Manage Wi-Fi and Ethernet communication.
-
Implement secure cloud connectivity using TLS/SSL protocols.
-
Handle:
-
Auto-reconnect mechanisms
-
Offline/online state management
4. Performance & Reliability
-
Ensure low-latency device control and high reliability in field deployments.
-
Manage concurrency using multithreading and RTOS (FreeRTOS).
-
Implement watchdog timers and fault recovery mechanisms.
5. Debugging & Field Support
-
Diagnose and troubleshoot issues in live devices and communication systems.
-
Support testing and deployment at real petrol pump locations.
-
Collaborate with QA teams for validation and issue resolution.
6. Collaboration
-
Work closely with:
-
System Architects for solution design
-
Cloud/Microservices teams for APIs and MQTT integration
Required Skills & Qualifications
Technical Skills
-
Strong programming skills in C/C++ (mandatory)
-
Hands-on experience with ESP32 or similar microcontrollers
-
Experience with FreeRTOS or similar RTOS
-
Strong understanding of multithreading and memory management
-
Hands-on experience with MQTT protocol (mandatory)
-
Good knowledge of TCP/IP networking and secure communication (TLS/SSL)
-
Experience with communication protocols:
-
UART
-
RS232 / RS485
-
GPIO, SPI, I2C
-
Ability to integrate with industrial hardware devices