CareerPlan

Firmware Engineer

Bengaluru North, Karnataka, IndiaFull-time2026-08-02 → 2026-11-11

Core

Design, develop, and support embedded firmware for real-time monitoring and diagnostic systems used in electrical substations and power plants.

Role type

Senior IC firmware engineer (embedded systems)

Builds

Monitoring and diagnostic products for Grid Monitoring, Gas Insulated Switchgear (GIS), and Generation applications

Domain

Electrical power industry + embedded systems

Required skills

Embedded C/C++, RTOS, bare-metal firmware, device drivers, industrial protocols (IEC 61850, DNP3, Modbus), embedded Linux, debugging, unit/integration testing

Preferred skills

Power utility domain experience, Digital Fault Recording, ARM Cortex-M, FreeRTOS/ThreadX/Zephyr, Ethernet networking, Python scripting, FPGA integration

Technologies

Embedded Linux, RTOS (FreeRTOS, ThreadX, Zephyr), Git, Wireshark, JTAG, SWD, IEC 61850, DNP3, Modbus, IEC 60870

Responsibilities

Design, develop, maintain, and debug embedded firmware for real-time monitoring and diagnostic systems; Develop software using Embedded C/C++ on microcontroller and microprocessor-based platforms; Support development of low-level firmware, bootloaders, device drivers, hardware abstraction layers, and hardware interfaces; Implement and maintain communications interfaces and industrial protocols; Develop software for data acquisition, diagnostics, communications, event processing, and system control functions; Perform debugging, root-cause analysis, and troubleshooting of embedded systems

Seniority

Mid-level, hands-on IC