Redwood Materials
San Francisco, CA
Embedded Software Engineer Intern - Fall 2026
We tailor your resume to this role and apply for you in seconds.
Apply to Embedded Software Engineer Intern - Fall 2026 at Redwood MaterialsJob details
- Location
- San Francisco, CA
- Work type
- Onsite
- Visa
- Sponsorship available
- Posted
- 5 days ago
- Apply on
- boards.greenhouse.io
About this role
Redwood Materials is localizing a global battery supply chain that integrates recovery, reuse, and recycling to drive the energy transition. As an Embedded Software Engineering Intern, you'll work with engineers on real-time firmware for power conversion units, gaining hands-on experience in embedded systems and contributing to the development of software-defined energy solutions.
What you'll do:
- Support the design and implementation of bare-metal software for power electronics, gaining exposure to PWM generation, ADC synchronization, and timing logic
- Assist in developing and testing drivers for microcontroller peripherals (SPI, CAN, Ethernet) under the guidance of senior engineers
- Work with power electronics controls engineers to understand how controls theory translates into embedded code running on Cortex-R and Cortex-M architectures
- 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
- Help maintain software build scripts and write testable code, gaining experience with CI/CD pipelines used to validate firmware before it reaches the lab
- Learn to profile and debug embedded code, developing familiarity with tools like oscilloscopes, logic analyzers, and JTAG/SWD debuggers
- Contribute to documentation and testing processes that support taking embedded systems from prototype toward production
What they're looking for:
- Currently pursuing a BS or MS in Electrical Engineering, Computer Engineering, Computer Science, or a related field
- Coursework or project experience in C, C++, or Rust; comfort reading and writing low-level code
- Some exposure to embedded systems, microcontrollers, or digital logic through coursework, personal projects, or prior internships
- A safety-conscious mindset, strong attention to detail, and eagerness to learn how real-time, safety-critical software is built
- Familiarity with concepts like SPI, I2C, UART, or CAN is a plus, even if only from classwork or personal projects
- Exposure to battery management systems (BMS) and energy storage fundamentals through coursework or projects is a plus, though not required
- Any experience with build tools (Make, CMake), version control (git), or hands-on lab work with debugging hardware
Ready to apply to Redwood Materials?
We tailor your resume to this role and apply for you.