Firmware Developer

18 hours ago


Gurugram, India Enlog Full time

Job Title: Firmware Engineer (Hardware Integration)

Location: Sector 62, Gurugram, Haryana

Experience Level: Required Experience 1-2 years

Apply Now -

About Us:

At Enlog, we are redefining energy management with innovative technology that helps businesses and communities reduce energy waste and embrace sustainable practices. As a vibrant startup, we offer a dynamic work culture, meaningful learning experiences, and the opportunity to contribute to a greener planet.

About Role:

We are seeking a skilled and motivated Firmware Engineer to join our hardware engineering team. You will be responsible for developing, testing, and optimizing firmware for custom hardware platforms, ensuring reliable system performance across embedded devices.

This role requires strong hands-on experience with embedded C/C++, microcontroller platforms (e.g., ARM, STM32, ESP), and direct interaction with hardware peripherals. You'll work closely with hardware engineers and product teams to bring devices from prototype to production.

Responsibilities:

A. Firmware Architecture & Development

  • Architect, write, and optimize firmware for ESP32 (C3, C6, S3) and STM32-based boards
  • Develop real-time sensor drivers for energy monitoring ICs (e.g., HLW8012, HT7017, BL0937)
  • Build a modular firmware stack supporting:
  • Mesh communication
  • MQTT publishing
  • OTA updates
  • Offline fallback modes
  • Implement fail-safe logic including:

i. NVS/Flash-based configuration

ii. Power-loss recovery routines

iii. Watchdog/reset handlers

B.
Communication & Protocol Stack

  • Implement and debug custom mesh protocols over ESP-NOW / for Enmate).
  • Maintain ultra-lightweight MQTT stack, free from heavy third-party dependencies.
  • Optimize low-level comms: UART, SPI, I2C, especially under interrupt-driven loads.
  • Optional: Add support for TLS and secure provisioning if needed.

C.
Device Management & OTA

  • Build and maintain OTA systems using ESP-IDF / STM32 HAL with:

i. Rollback support

ii. Firmware integrity validation

  • Manage config persistence via NVS, SPIFFS, or Flash FS
  • Implement local fallback flows like:

i. Hotspot mode for setup

ii. IP-based configuration access

iii. Config sync from cloud/mesh root

D.
Testing & Validation

  • Develop test harnesses for:

i. Unit-level validation of pin states, sensor reads, publishing logic

ii. Stress testing relays, memory safety, power stability

  • Support QA during:

i. EMC compliance

ii. Field deployment validation

iii. Regression suite development

E.
Collaboration & Mentorship

  • Work with hardware engineers for:

i. Pin muxing

ii. Layout constraints

iii. EMI-safe firmware behaviour

  • Coordinate with backend and mobile teams for:

i. Payload formatting

ii. Clock sync logic

iii. Retry/fallback design

iv. Mentor junior engineers on structured firmware design, debugging tools, and release readiness

Tools & Ecosystem:

  • Development: ESP-IDF, STM32Cube, PlatformIO
  • Debugging: JTAG, GDB, Logic Analyzers
  • DevOps: GitHub, Jira, OTA build + CI pipelines
  • Editors: VSCode, CLion, or any preferred tool

Requirements:

  • Bachelor's degree in Electronics, Electrical, Computer Engineering, or related field.
  • 2+ years of hands-on experience in firmware development for embedded hardware.
  • Proficient in Embedded C/C++ programming.
  • Experience with microcontrollers (e.g., STM32, ESP32, PIC, ARM Cortex).
  • Strong understanding of digital electronics, schematics, and hardware debugging tools oscilloscopes, logic analysers.
  • Familiarity with communication protocols: I2C, SPI, UART, CAN, Modbus.
  • Ability to work with version control tools like Git and CI workflows.

Nice to Have:

  • Experience with RTOS
  • Familiarity with firmware-over-the-air (FOTA) updates and bootloader design.
  • Python scripting for testing or automation.
  • Exposure to IoT stacks (BLE, Wi-Fi, MQTT, etc.).

  • Firmware Engineer

    16 hours ago


    Gurugram, India xTag Full time

    Job Role :Firmware Engineer Location:Gurgaon Job Type:Full Time Category:Embedded HW_SW Experience:4–7 Years Notice Period:Immediate Joiners Preferred Job Description: We are looking for a talentedFirmware Engineerto design, develop, and optimize embedded firmware for control systems. The role involves working onC++ code running on ARM cores of FPGAs,...

  • Firmware Engineer

    3 days ago


    Gurugram, India Sourceright Technologies Full time

    Job Description Roles and Responsibilities - Design, develop, test, and debug firmware for embedded systems - Collaborate with hardware teams to understand product requirements and constraints - Develop device drivers and low-level control software for microcontrollers and processors - Optimize code for performance, memory usage, and power consumption -...

  • Firmware Engineer

    5 days ago


    Bhiwadi, Gurugram, India Allied Medical Limited Full time ₹ 1,50,000 - ₹ 28,00,000 per year

    Design and develop firmware for STM32 microcontrollers in medical devices. The role involves motion controller firmware design, protocol implementation (SPI, UART, I2C, BLE, USB, Ethernet), debugging, and collaboration with cross-functional teams.

  • Firmware Engineer

    15 hours ago


    Gurugram, India AaensaTech Pvt. Ltd. Full time

    Job Description: Firmware Engineer (2+ Year Experience) Required Skills and Experience: Programming Languages: C, C++ Embedded Operating Systems: RTOS (Freertos, openwrt preferred), Embedded Linux Development Platforms/IDEs: STM32CubeIDE, Arduino IDE, ESP-IDF, OpenCPU SDK Microcontrollers/Controllers: ESP32, STM32, and similar MCUs Communication Protocols:...

  • Firmware Engineer

    3 days ago


    Gurugram, India SKYGATE CONSULTING Full time

    SALARY : 18LPA - 24LPASkills - C, Linux, STM, NXP, CAN, LIN, UART, SPI, I2C, Automotive experience, AUTOSAR (optional)Responsibilities :1. Designing, developing, testing, and debugging embedded software and firmware for automotive applications.2. Collaborating with cross-functional teams including hardware engineers, software engineers, and testing teams to...


  • Gurugram, India Datacultr Full time

    About UsDatacultr is a global Digital Operating System for Risk Management and Debt Recovery, we drive Collection Efficiencies, Reduce Delinquencies and Non-Performing Loans (NPLs). Datacultr is a Digital-Only provider of Consumer Engagement, Recovery and Collection Solutions, helping Consumer Lending, Retail, Telecom and Fintech Organizations to expand and...

  • Rosmerta Technologies

    18 hours ago


    Gurugram, India Rosmerta Technologies Limited Full time

    Job OverviewRosmerta Technologies Limited is seeking a Mid-Level Senior Embedded Firmware Developer with 4 to 6 years of experience. The ideal candidate will have a strong background in embedded systems and firmware development, focusing on integrating various communication protocols and ensuring the reliability of embedded solutions. Key qualifications...

  • Software Developer

    17 hours ago


    Gurugram, India WhizHack Technologies Pvt. Ltd. Full time

    Job description Company Profile WhizHack is a product engineering and human capital development company currently working with top academic research institutions in India like IITs and NITs and key research partners from Israel & Canada.WhizHack will galvanize Scientific Imagination, Deep Research, Rigorous Training by Experts, Leverage Product Architects,...

  • Embedded Lead

    3 days ago


    Gurugram, India KPB Consultants Full time

    Responsibilities : - Lead the architecture, design, and development of embedded firmware for power electronics systems, ensuring reliability, safety, and performance.- Own the complete firmware lifecycle : requirements gathering, design, coding, debugging, testing, validation, and production support.- Define and implement real-time control strategies and...

  • Blockchain Developer

    15 hours ago


    Gurugram, India RevInfotech Inc Full time

    Skills & Qualification C/C Ethereum /Kotlin /Haskell /Golang and DAML. Communication and customer interaction. Fluent in C/C with experience using Bolos SDK and APDU commands. Experience working in embedded firmware preferably SIM card development or secure element development. Experience writing smart contracts for Hyperledger Fabric Corda or Ethereum; and...