System Software Engineer

Redwood Materials

The Role

Overview

Develop and integrate system software for battery energy storage site controllers.

Key Responsibilities

  • control platform
  • control algorithms
  • firmware integration
  • iot management
  • test frameworks
  • system architecture

Tasks

-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 modeling and systems engineers to implement control algorithms for the site -Collaborate with firmware engineers to ensure seamless integration between the site controller and distributed microcontrollers -Produce excellent software documentation -Occasional work weekends, nights, or be on-call as a regular part of the job -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 -Troubleshoot and resolve system issues in a timely manner -Design and implement a scalable and resilient system architecture for the Site Controller, leveraging containerization technologies like Docker and Kubernetes

Requirements

  • linux
  • docker
  • kubernetes
  • python
  • iot
  • mqtt

What You Bring

-Essential physical requirements, such as climbing, standing, stooping, or typing -Ability to maintain regular, punctual attendance consistent with the ADA, FMLA and other federal, state, and local standards -Experience with Linux system administration and containerization technologies (Docker, Kubernetes) -Ability to perform the essential job functions consistent safely and successfully with the ADA, FMLA and other federal, state and local standards, including meeting qualitative and/or quantitative productivity standards. -Experience profiling and optimizing code running on multi-core targets -Familiarity with IoT and embedded systems -Experience with time series databases (e.g InfluxDB, Prometheus) and data visualization tools -Experience implementing a firmware OTA pipeline from cloud through downstream controllers is a plus -BS or MS in Computer Science, Electrical Engineering, or a related field and 2+ years of experience developing application software for hardware systems -Strong proficiency in Python, Rust or Go -Excellent problem-solving and debugging skills -Experience with machine learning, adaptive control, model predictive control or other optimization techniques is a plus -Familiarity with network protocols (TCP/IP, CoAP, MQTT, etc.) -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. -Strong communication and collaboration skills

The Company

About Redwood Materials

-A Tesla executive founded the company to address global battery waste. -It focuses on recycling key materials for electric vehicle batteries. -Operations involve repurposing waste materials into sustainable components for renewable energy. -Partners with key players to create a closed-loop supply chain. -Runs a facility in Nevada for recycling and refining battery materials. -Aims to reduce reliance on foreign mining by recovering materials locally. -Integrates battery recycling with clean energy solutions to support a green economy transition.

Sector Specialisms

Energy

Circular Economy

Battery Recycling

Sustainable Infrastructure