Firmware Engineer
Core
Develop and maintain firmware for residential, light commercial, industrial, and communication systems used in energy and water management solutions.
Role type
Firmware Engineer
Builds
Firmware and unit tests for utility and city management devices
Domain
Energy and water management / Embedded systems
Required skills
C/C++, Embedded programming, RTOS, Assembly, Computer architecture, RF, Network protocols, Version control
Preferred skills
Python, Ruby, PowerShell, Linux shell, C#
Responsibilities
Design, document, develop, debug, validate, and maintain firmware code; Implement standards-compliant features within regulatory frameworks; Identify and resolve defects in firmware; Support deployed products across their lifecycle including upgrades and end-of-life; Perform hands-on debugging in the hardware lab.
Seniority
Mid-level, hands-on IC
