Embedded Software Engineer – Power Electronics, Energy Storage
Redwoodmaterials
San Francisco, United States
On-site
Real-time control firmware
Bare-metal software applications
Low-level architecture development
Design and implement bare-metal software applications for power electronics, focusing on high-resolution PWM generation, ADC synchronization, and complex timing logic
Job Summary
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.
Leverage a proven track record to take embedded systems from initial prototype to mass-market production, maintaining high standards for code quality and reliability.
Matching Summary
Design and implement bare-metal software applications for power electronics, focusing on high-resolution PWM generation, ADC synchronization, and complex timing logic.
Skills & Requirements
Must-have
Real-time control firmware
Bare-metal software applications
Low-level architecture development
ARM Cortex-R and Cortex-M
High-speed switching control
Modern CI/CD pipeline
Nice-to-have
Agile software-controlled energy assets
Software-defined power systems
Hardware-software synergy
System optimization for latency
Key Requirements
2+ years of firmware engineering experience
BS or MS in Electrical Engineering, Computer Engineering, or Computer Science
Expert proficiency in Rust or C
Experience debugging embedded systems
Experience with ARM Cortex-M and Cortex-R architectures