Redwood Materials is localizing a global battery supply chain that seamlessly integrates recovery, reuse, and recycling—keeping critical minerals in circulation and driving the energy transition. They are delivering low-cost and large-scale energy storage and producing battery materials in the U.S. for the first time, all from batteries they already have. This role focuses on developing robust and reliable system software for the Site Controller that serves as the central nervous system for the product.
Requirements
- Strong proficiency in Python, Rust or Go
- Experience profiling and optimizing code running on multi-core targets
- Familiarity with network protocols (TCP/IP, CoAP, MQTT, etc.)
- Experience with time series databases (e.g InfluxDB, Prometheus) and data visualization tools
- Familiarity with IoT and embedded systems
- Experience with Linux system administration and containerization technologies (Docker, Kubernetes)
- Experience implementing a firmware OTA pipeline from cloud through downstream controllers is a plus
Responsibilities
- Design and implement a scalable and resilient system architecture for the Site Controller, leveraging containerization technologies like Docker and Kubernetes
- Architect and build a flexible control platform that seamlessly coordinates multiple hardware assets and integrates with optimization algorithms to enable intelligent energy arbitrage, grid services, and grid-scale renewable energy integration
- Collaborate with backend and UI engineering teams to architect sophisticated customer and operations interfaces, designing robust IoT data management solutions that provide real-time visibility into system performance, energy flows, and operational metrics across distributed energy storage deployments
- Create SIL and HIL test frameworks for integration testing of the product
- Collaborate with firmware engineers to ensure seamless integration between the site controller and distributed microcontrollers
- Collaborate with modeling and systems engineers to implement control algorithms for the site
- Produce excellent software documentation
Other
- Highly self-driven, adaptable to a startup environment, and eager to take on novel technical challenges.
- Ability to work in challenging working conditions which may include exposure to noise, dust, chemicals, and temperature extremes, while protected by PPE, for extended periods of time.
- Occasional work weekends, nights, or be on-call as a regular part of the job
- Occasional travel requirements
- Strong communication and collaboration skills