About the Role
As an Embedded Software Engineer, you will be the architect of the real-time firmware that drives our power conversion units. You will live at the intersection of silicon and power, writing the low-level code that controls high-speed switching, manages thermal safety, and communicates with the broader site infrastructure. You will be responsible for bringing new products from white-space R&D to global scale, ensuring our code is as resilient as the hardware it controls.
Responsibilities
- Design and implement bare-metal software applications for power electronics, focusing on high-resolution PWM generation, ADC synchronization, and complex timing logic.
- Develop and optimize drivers for microcontroller peripherals (SPI, CAN, Ethernet) and architect memory-efficient, multi-core processing strategies for real-time targets.
- Collaborate with power electronics controls engineers to translate controls theory into deterministic, high-performance code running on Cortex-R and Cortex-M architectures.
- Maintain robust software build procedures and scripts.
- Write highly testable code and integrate it into a modern CI/CD pipeline to ensure every line of code is validated before it hits the lab.
- Profile and optimize code across multi-core environments, ensuring maximum task efficiency and minimal latency in time-critical control loops.
- Leverage a proven track record to take embedded systems from initial prototype to mass-market production, maintaining high standards for code quality and reliability.
Requirements
- A BS or MS in Electrical Engineering, Computer Engineering, or Computer Science.
- 2+ years of experience in firmware engineering.
- A proven track record of shipping new products at scale.
- Expert proficiency in Rust or C with deep experience debugging complex embedded systems using oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
- Extensive experience with ARM Cortex-M and Cortex-R architectures, including low-level system architecture, multi-core memory optimization, and bare-metal task management.
- A deep understanding of power-specific software requirements, specifically high-speed ADC sampling, high-resolution PWMs, and hardware timers.
- A safety-centered mindset with experience implementing functional isolation and ensuring freedom from interference (FFI) in complex, multi-core software environments.
- Familiarity with UL certification standards for energy storage systems is a significant plus.
- Practical experience with digital protocols such as I2C, UART, SPI, CAN/CAN-FD, and Ethernet.
- Familiarity with reverse-engineering CAN protocols or developing custom evaluation tools is a significant plus.
- Knowledge of software build systems and the ability to maintain build scripts (e.g., Make, CMake).
- Experience with test automation and CI/CD is essential.
- Experience developing bootloaders, implementing secure boot, or profiling code on real-time, multi-core targets.
Skills
- Firmware Engineering
- Rust
- C
- Embedded Systems Debugging
- Oscilloscopes
- Logic Analyzers
- JTAG/SWD Debuggers
- ARM Cortex-M
- ARM Cortex-R
- Low-level system architecture
- Multi-core memory optimization
- Bare-metal task management
- High-speed ADC sampling
- High-resolution PWMs
- Hardware timers
- Functional isolation
- Freedom from interference (FFI)
- I2C
- UART
- SPI
- CAN/CAN-FD
- Ethernet
- Software build systems
- Make
- CMake
- Test automation
- CI/CD
- Bootloaders
- Secure boot
Location
- California
Work Type
- Full-time
Experience Level
- 2+ years of experience
Education Level
- BS or MS in Electrical Engineering, Computer Engineering, or Computer Science
Salary/Compensations
- $180,000—$237,500 USD
About the Company
- Redwood is localizing a global battery supply chain that seamlessly integrates recovery, reuse, and recycling — keeping critical minerals in circulation and driving the energy transition.
- Founded in 2017, we’re delivering low-cost and large-scale energy storage and producing battery materials in the U.S. for the first time, all from batteries we already have.
- We are at the precipice of a global energy transition.
- At Redwood Materials, we are moving beyond battery recycling to build the most advanced, circular energy ecosystem on the planet.
- Our goal is to move the industry away from static, hardware-heavy infrastructure toward agile, software-controlled energy assets.
- While others build "black box" hardware, we are building software-defined power systems.
