Embedded Software Engineer – Power Electronics, Energy Storage

NextGenEnergyJobs

San Francisco (CA)

On-site

USD 110,000 - 170,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

NextGenEnergyJobs is seeking an Embedded Software Engineer to design real-time control firmware for power electronics and energy storage systems. You will develop low-level drivers for ARM Cortex-M/R, optimize multi-core processing, and collaborate with controls engineers to ensure deterministic, high-performance software.

You will maintain robust build scripts and CI/CD pipelines, writing testable code for production readiness and scalability to mass-market deployment.

Qualifications

  • 2+ years of firmware experience shipping products.
  • Expert in Rust or C for embedded systems.
  • Experience with Cortex-M/R and debugging with oscilloscopes.

Responsibilities

  • Real-Time Control Firmware: design and implement bare-metal software for power electronics.
  • Low-Level Architecture: develop and optimize drivers for MCU peripherals and multi-core processing strategies.
  • Hardware-Software synergy: collaborate with controls engineers to translate theory into high-performance code.
  • Modern Build & Test: maintain build procedures and integrate CI/CD to validate code before lab testing.
  • System Optimization: profile and optimize code for multi-core targets and time-critical loops.

Skills

Rust
C/C++
Embedded systems
Real-time firmware

Education

BS in Electrical Engineering

Tools

Make
CMake
CI/CD
JTAG/SWD

Job description

Embedded Software Engineer – Power Electronics, Energy Storage

We are at the precipice of a global energy transition.

Key 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. You will 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.
  • In accordance with California pay transparency laws, the salary range for this position is listed below. Actual compensation may vary based on a variety of factors, including experience, education, and skills.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer – Power Electronics, Energy Storage
Embedded Software Engineer – Power Electronics, Energy Storage

Redwood Materials • San Francisco (CA)

On-site
USD 137,000 - 228,000
Embedded Software Engineer Intern - Fall 2026
Embedded Software Engineer Intern - Fall 2026

NextGenEnergyJobs • San Francisco (CA)

On-site
USD 55,000 - 83,000
Embedded Software Engineer
Embedded Software Engineer

Gravity IT Resources • Sterling (VA)

On-site
USD 120,000 - 165,000
Competitive salary
401(k) with match
Comprehensive health/dental/vision
Embedded Software Engineer: Power Electronics & Storage
Embedded Software Engineer: Power Electronics & Storage

NextGenEnergyJobs • San Francisco (CA)

On-site
USD 110,000 - 170,000
Real-Time Embedded Engineer — Power Electronics
Real-Time Embedded Engineer — Power Electronics

Redwood Materials, Inc. • San Francisco (CA)

On-site
USD 180,000 - 238,000
Embedded Software Engineer – Power Electronics, Energy Storage New San Francisco, California, U[...]
Embedded Software Engineer – Power Electronics, Energy Storage New San Francisco, California, U[...]

Redwood Materials, Inc. • San Francisco (CA)

On-site
USD 180,000 - 238,000
Embedded Software Engineer
Embedded Software Engineer

DeWinter Group • Burlingame (CA)

On-site
USD 160,000 - 280,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Blackhornvc • Seattle (WA)

On-site
USD 100,000 - 140,000
Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

Remote
USD 100,000 - 130,000