Software Engineer - Site Controller, Energy Storage

Redwood Materials•San Francisco, CA
•$180,000 - $237,500

About The Position

Redwood Materials is hiring a Site Controller Software Engineer for its Energy Storage work. The Site Controller is the coordination platform for modular Battery Energy Storage Systems, enabling new and repurposed batteries to operate as a unified energy asset. The role focuses on high-level orchestration of grid-scale storage sites and on building a scalable, resilient software platform for coordinating site assets, utility interactions, and Redwood Cloud services. The engineer will develop mission-critical software across distributed system architecture, tiered control logic, fault management, networking, and hardware integration. The work includes coordinating distributed microcontrollers, enabling real-time grid execution and sub-cycle synchronization, and supporting reliable communication with heterogeneous downstream equipment. The position also emphasizes modular, testable software, automated testing, and system diagnostics. This is a full-time position.

Requirements

  • Bachelor’s or master’s degree in Computer Science or Electrical Engineering.
  • At least 2 years of professional experience developing application-layer software for hardware-constrained systems.
  • Proficiency in Rust and Python.
  • Deep familiarity with industrial communication protocols, including Modbus TCP and CAN.
  • Strong experience with Linux system administration and containerization technologies such as Docker and Kubernetes for edge computing.
  • Experience implementing and managing high-availability Firmware Over-the-Air (OTA) pipelines for secure and reliable updates from the cloud to downstream controllers.
  • Experience with time-series databases and data visualization tools for monitoring system health and energy flows.
  • Proven experience integrating vendor-off-the-shelf components, such as PV systems, industrial inverters, fire safety systems, and HVAC controllers, into a unified software platform.

Nice To Haves

  • Experience with DNP3 or IEC 61850.

Responsibilities

  • Design and implement a scalable, resilient Site Controller software architecture that coordinates thousands of distributed microcontrollers.
  • Develop multi-rate control systems that balance site-level coordination with real-time grid execution.
  • Collaborate with simulation and controls teams to optimize state of charge and battery longevity at the site coordination layer.
  • Lead integration of high-speed closed-loop controls for sub-cycle grid synchronization and precise command execution.
  • Architect fault-management frameworks, including state machines for autonomous error recovery and failsafe modes.
  • Design physical and real-time networking layers, communication interfaces, and protocols for low-latency, reliable data flow among the site controller, local assets, and upstream telemetry.
  • Design software interfaces and communication layers for the Pack Manager to support resilient, high-availability data exchange with heterogeneous downstream microcontrollers.
  • Implement modular, testable software and automated unit and integration testing.
  • Use distributed logging and optimize telemetry data flows to track real-time system health and performance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service