Senior Firmware Engineer

1 years

0 Lacs

Posted:1 day ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Job Title: Firmware Engineer (Hardware Integration)

Location: Sector 62, Gurugram, Haryana 122101

Experience Level: Required Experience 1-2 years

Apply Now - hr@enlog.co.in

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 / 802.11 (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


i. Bachelor’s degree in Electronics, Electrical, Computer Engineering, or related field.

ii. 2+ years of hands-on experience in firmware development for embedded hardware.

iii. Proficient in Embedded C/C++ programming.

iv. Experience with microcontrollers (e.g., STM32, ESP32, PIC, ARM Cortex).

v. Strong understanding of digital electronics, schematics, and hardware debugging tools oscilloscopes, logic analysers.

vi. Familiarity with communication protocols: I2C, SPI, UART, CAN, Modbus.

vii. 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.).


Mock Interview

Practice Video Interview with JobPe AI

Start DevOps Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You

gurugram, haryana, india

noida, uttar pradesh, india