This position will sit
primarily remote
with
occasional onsite hardware lab requirements in Andover, MA or Boise, ID
. The ideal candidate will be located within reasonable commuting distance of one of these two locations.
Required Skills & Experience
2-5 years of embedded firmware development experience
Experience programming in C/C++, Python, and Linux
Experience with Embedded Linux and Yocto builds
Experience supporting and enhancing legacy firmware on embedded devices
Strong debugging and troubleshooting skills for firmware and hardware issues
Familiarity with microcontrollers, hardware interfaces, and communication protocols (UART, SPI, I2C, RS-232/485)
Bachelor's degree in Electrical Engineering, Computer Engineering, or related field (or equivalent experience)
Nice to Have Skills & Experience
Experience with cellular modems, satellite communications, or remote telemetry systems
Experience with bootloaders, OTA updates, and secure firmware design
Knowledge of Modbus, industrial communication protocols, and energy monitoring equipment
Experience with battery-powered devices and power optimization
Experience supporting long-lifecycle products deployed in the field
Job Description The Firmware Engineer will be responsible for maintaining and enhancing firmware on proprietary hardware devices that support remote energy monitoring, equipment control, and communication with central dispatch platforms. This role focuses on embedded systems development, troubleshooting field-deployed devices, supporting legacy firmware, and ensuring long-term reliability of critical energy management products. The engineer will work closely with hardware, electrical, and field teams to support product sustainability and operational performance.