We are at the precipice of a global energy transition.
Key Responsibilities
Real-Time Control Firmware: Support the design and implementation of bare-metal software for power electronics, gaining exposure to PWM generation, ADC synchronization, and timing logic.
Low-Level Architecture: Assist in developing and testing drivers for microcontroller peripherals (SPI, CAN, Ethernet) under the guidance of senior engineers.
Hardware-Software Collaboration: Work with power electronics controls engineers to understand how controls theory translates into embedded code running on Cortex-R and Cortex-M architectures.
Battery Management Systems: Get exposure to how our power conversion firmware interfaces with real battery packs — including cell voltage/temperature monitoring, state-of-charge and state-of-health estimation, and the communication protocols BMS units use to report status and safety limits.
Build & Test: Help maintain software build scripts and write testable code, gaining experience with CI/CD pipelines used to validate firmware before it reaches the lab.
System Debugging: Learn to profile and debug embedded code, developing familiarity with tools like oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
Documentation & Process: Contribute to documentation and testing processes that support taking embedded systems from prototype toward production.
Requirements
Background: Currently pursuing a BS or MS in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Programming Foundations: Coursework or project experience in C, C++, or Rust; comfort reading and writing low-level code.
Embedded Interest: Some exposure to embedded systems, microcontrollers, or digital logic through coursework, personal projects, or prior internships.
Communication Protocols: Familiarity with concepts like SPI, I2C, UART, or CAN is a plus, even if only from classwork or personal projects.
Battery Systems Knowledge: Exposure to battery management systems (BMS) and energy storage fundamentals through coursework or projects is a plus, though not required.
Curiosity & Rigor: A safety-conscious mindset, strong attention to detail, and eagerness to learn how real-time, safety-critical software is built.
Bonus Qualifications: Any experience with build tools (Make, CMake), version control (git), or hands-on lab work with debugging hardware.
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.
Ready to Apply?
Join Redwood Materials and make an impact in renewable energy