Firmware Engineer
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
