Senior Edge Software Engineer
Core
Design, build, and maintain the production site controller software that runs on edge hardware to coordinate batteries, converters, and inverters for energy storage sites.
Role type
Senior embedded software engineer (edge/industrial systems)
Builds
Production site controller software, data acquisition pipelines, and commissioning/diagnostic interfaces
Domain
Renewable energy storage, battery management systems, power electronics
Required skills
C++, Go, Rust, Python, embedded Linux, industrial protocols (CAN, Modbus), data acquisition, systems architecture, hardware debugging
Preferred skills
Electrical engineering background, battery storage/PV/inverter experience, real-time Linux, Yocto, grid protocols (IEC 61850, SunSpec, DNP3), MQTT
Technologies
C++, Go, Rust, Python, Linux, CAN, Modbus TCP, Modbus RTU, Yocto, MQTT
Responsibilities
Design and build the site controller software from architecture to deployment; implement low-level communication and control protocols; build commissioning and diagnostic interfaces; run integration and validation work on test setups; define interfaces between site controller, BMS firmware, and cloud platform; set engineering practices for version control, testing, and CI/CD.
Seniority
Senior, hands-on IC
