Senior Software Engineer - Site Controller, Energy Storage
$180,000–$237,500 year
On-siteSan Francisco, California, United States
Job Summary
Design and implement scalable, resilient software architecture for Site Controller platforms coordinating thousands of distributed microcontrollers with zero downtime. Lead development of multi-rate control systems that balance high-level site coordination with real-time grid execution, integrating high-speed closed-loop controls for sub-cycle synchronization. Architect robust fault-management frameworks and state machines for autonomous error recovery, while defining physical networking layers to ensure low-latency data flow between assets and the cloud. Build modular, testable software with automated unit and integration testing, and manage high-availability Firmware Over-the-Air pipelines. Optimize telemetry data flows for real-time system health tracking and integrate heterogeneous vendor components into a unified software platform.
Required Qualifications
- BS or MS in Computer Science or Electrical Engineering
- 2+ years of professional experience developing application-layer software for hardware-constrained systems
- Proficiency in Rust
- Proficiency in Python
- Deep familiarity with industrial communication protocols (Modbus TCP and CAN)
- Strong experience with Linux system administration
- Experience with modern containerization technologies (Docker, Kubernetes) for edge computing
- Experience implementing and managing high-availability Firmware Over-the-Air (OTA) pipelines
- Experience with time-series databases
- Experience with data visualization tools
Desired Qualifications
- Experience with DNP3
- Experience with IEC 61850
- Proven track record of integrating vendor-off-the-shelf (VOTS) components—such as PV systems, industrial inverters, fire safety systems, and HVAC controllers—into a unified software platform
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.