• Distributed System Architecture: Design and implement a scalable, resilient software architecture for the Site Controller, ensuring it can coordinate thousands of distributed microcontrollers with zero downtime.
• Tiered Control Logic: Lead the development of multi-rate control systems, balancing high-level site coordination with real-time grid execution. You will collaborate with simulation and controls teams to optimize state-of-charge and battery longevity at the site coordination layer, while leading the integration of high-speed closed-loop controls to ensure sub-cycle grid synchronization and precise command execution.
• System Resilience & Fault Handling: Architect robust fault-management frameworks, designing the state machines responsible for autonomous error recovery and failsafe modes.
• Deterministic Networking: Architect the physical and real-time networking layers. You will define the communication interfaces and network protocols that ensure low-latency, reliable data flow between the site controller, local assets, and upstream telemetry.
• Hardware Abstraction & Integration: Design and define the critical software interfaces that enable our "Pack Manager" to serve as a universal translator. You will architect the communication layers to ensure high-availability and resilient data exchange between the centralized site controller and a heterogeneous fleet of downstream microcontrollers.
• Testable Software Excellence: Design and implement highly modular, testable software. You are responsible for ensuring that all site controller logic is built with automated unit and integration testing in mind, providing a robust foundation for system-wide validation.
• System Diagnostics: Familiarity with distributed logging tools and optimizing telemetry data flows for real-time system health and performance tracking.
• Background: A BS or MS in Computer Science or Electrical Engineering, combined with 2+ years of professional experience developing application-layer software for hardware-constrained systems.
• Modern Toolchain: Proficiency in Rust and Python. You understand when to leverage Rust’s safety and performance for site orchestration and how to utilize Python for rapid tooling and simulation.
• Industrial Networking: Deep familiarity with industrial communication protocols (Modbus TCP and CAN). Experience with DNP3 or IEC 61850 is a significant plus.
• System Administration: Strong experience with Linux system administration and modern containerization technologies (Docker , Kubernetes) for edge computing.
• Fleet Orchestration: Experience implementing and managing high-availability Firmware Over-the-Air (OTA) pipelines, ensuring secure and reliable updates from the cloud through to downstream controllers.
• Data Lifecycle: Experience with time-series databases and data visualization tools for monitoring system health and energy flows.
• Hardware Integration: 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.
In accordance with California pay transparency laws, the salary range for this position is listed below. Actual compensation may vary based on a variety of factors, including experience, education, and skills.