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