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
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.).
Job Types: Full-time, Permanent
Pay: ₹307,512.32 - ₹500,000.00 per year
Benefits:
Leave encashment
Paid sick time
Provident Fund
Work Location: In person
Speak with the employer
+91 7428981477
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.