Description

Key Responsibilities: 
 

 
 

  • Develop and maintain ESP32 firmware using C/C++. 
     
  • Build drivers and interfaces for fuel dispensers, tank gauges, sensors, and controllers. 
     
  • Ensure firmware stability under challenging field conditions (network drops, power issues). 
     
  • Implement MQTT-based publish/subscribe communication with cloud microservices. 
     
  • Design efficient MQTT topics, payload formats, retry and reconnect logic. 
     
  • Manage Wi‑Fi/Ethernet connectivity, TLS security, and offline/online states. 
     
  • Ensure real-time performance, low latency control, and system reliability. 
     
  • Handle concurrency, multi threading, RTOS tasks, watchdog timers, and fault recovery. 
     
  • Diagnose and troubleshoot issues in live field devices. 
     
  • Participate in onsite testing at petrol pump sites. 
     
  • Collaborate with System Architects, Cloud/Microservices teams, and QA. 
     
     

 
 

 
 

Required Skills and Qualification 
 

 
 

  • 5–8 years of experience in embedded systems development. 
     
  • Strong hands‑on experience with ESP32 or similar microcontrollers. 
     
  • Strong programming expertise in C/C++. 
     
  • Experience with FreeRTOS or similar real‑time operating systems. 
     
  • Understanding of multithreading, memory management, and concurrency. 
     
  • Strong knowledge of MQTT protocol, TCP/IP networking, and TLS/SSL security. 
     
  • Hands‑on experience with serial protocols: UART, RS232/RS485, GPIO, SPI, I2C. 
     
  • Ability to interface with industrial devices and field hardware. 
     
  • Experience working on production‑grade embedded devices. 
     
  • Strong problem‑solving and debugging abilities. 
     
  • Ability to work in field‑driven, real‑world environments. 
     
  • Ownership mindset with good communication and teamwork. 
     


 

 
 

 
 

Good to have Skills 
 

 
 

  • Experience in industrial automation, especially fuel systems. 
     
  • Exposure to edge computing and gateway‑level processing. 
     
  • Experience with OTA updates, device provisioning, or secure device onboarding. 
     
  • Familiarity with embedded Linux (optional). 
     
  • Knowledge of device monitoring, diagnostics tools, and reliability frameworks

Education

Bachelor's degree