Senior Embedded Engineer

SWITS DIGITAL 

📍 Bengaluru, India 🇮🇳

full-time
senior
Expired
Posted —
This job posting has expired View All Embedded Systems Engineer Jobs

Key Skills

ESP32C++MQTTFreeRTOSTCP/IP

Industry

AutomotiveIndustrial Automation

Job Description

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