An Embedded Software Engineer Power Electronics at Redwood Materials is responsible for designing and implementing real-time firmware for power conversion units, focusing on high-performance control of energy storage systems, collaborating with hardware engineers, and scaling products from prototype to mass production.
Key Responsibilities
Design and implement real-time firmware for power electronics, focusing on high-resolution PWM, ADC synchronization, and timing logic
Develop and optimize drivers for microcontroller peripherals such as SPI, CAN, Ethernet, and manage multi-core processing strategies
Collaborate with controls engineers to translate control theories into deterministic, high-performance embedded code
Maintain robust build procedures and integrate code into CI/CD pipelines for validation and testing
Profile, optimize, and ensure system efficiency and minimal latency in multi-core environments
Scale embedded systems from prototypes to mass production while maintaining high standards for quality and reliability
Requirements
A BS or MS in Electrical Engineering, Computer Engineering, or Computer Science, combined with 2 years of experience in firmware engineering and 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.
Experience implementing functional isolation and ensuring freedom from interference (FFI) in complex, multi-core software environments, with a safety-centered mindset.
Practical experience with digital communication protocols such as I2C, UART, SPI, CAN, CAN-FD, and Ethernet.
Knowledge of software build systems and the ability to maintain build scripts (e.g., Make, CMake).
Experience with test automation and CI/CD pipelines to ensure code validation before deployment.
Benefits & Perks
Compensation range: $137,500 - $227,500 USD
Full-time position
Compensation will be commensurate with experience
Ready to Apply?
Join Redwood Materials and make an impact in renewable energy