Embedded Software Engineer – Power Electronics, Energy Storage
Redwood Materials · San Francisco, CA · 5 days ago
On-siteEngineering$180k–$238k/yrFull-time
Responsibilities
- Real-Time Control Firmware: Design and implement bare-metal software applications for power electronics, focusing on high-resolution PWM generation, ADC synchronization, and complex timing logic.
- Low-Level Architecture: Develop and optimize drivers for microcontroller peripherals (SPI, CAN, Ethernet) and architect memory-efficient, multi-core processing strategies for real-time targets.
- Hardware-Software Synergy: Collaborate with power electronics controls engineers to translate controls theory into deterministic, high-performance code running on Cortex-R and Cortex-M architectures.
- Modern Build & Test: 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.
- System Optimization: Profile and optimize code across multi-core environments, ensuring maximum task efficiency and minimal latency in time-critical control loops.
- Product Scaling: 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
- Background: 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.
- Embedded Mastery: Expert proficiency in Rust or C with deep experience debugging complex embedded systems using oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
- Silicon Expertise: Extensive experience with ARM Cortex-M and Cortex-R architectures, including low-level system architecture, multi-core memory optimization, and bare-metal task management.
- Power Electronics Literacy: A deep understanding of power-specific software requirements, specifically high-speed ADC sampling, high-resolution PWMs, and hardware timers.
- Safety-Critical Development: 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.
- Communication Protocols: 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.
- Infrastructure & Automation: 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.
- Bonus Qualifications: Experience developing bootloaders, implementing secure boot, or profiling code on real-time, multi-core targets.
Qualifications
- Desired Qualifications as outlined above.
Benefits
Redwood Materials offers a comprehensive benefits package designed to support the health, financial security, and well-being of our employees. This includes:
- Competitive Salary Range: $180,000 - $237,500 USD
- Health Insurance: Comprehensive medical, dental, and vision plans
- Retirement Savings: 401(k) plan with company match
- Flexible Spending Accounts: Options for healthcare and dependent care expenses
- Employee Assistance Programs: Access to counseling and other resources
- Professional Development: Training and development opportunities
- Work-Life Balance: Generous paid time off and flexible work arrangements
Pay
The salary range for this position is listed below. Actual compensation may vary based on a variety of factors, including experience, education, and skills.
Schedule
The position is full-time. Compensation will be commensurate with experience.
Contact
If you have additional privacy-related questions, please contact us at privacy@redwoodmaterials.com.
Apply
To apply for this job, please click the button below.