Staff Firmware Engineer
Core
Designing and developing firmware for Battery Management Systems (BMS), Switching Power Supplies (SMPS), and related power electronics for Tier 1 customer projects.
Role type
Staff Firmware Engineer (Power Electronics/BMS)
Builds
BMS and SMPS software, control algorithms, and firmware updates for power systems
Domain
Renewable energy, battery storage, and power electronics
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
BMS software development, SMPS control algorithms, embedded C/C++, hardware circuit debugging, test plan execution, cross-functional collaboration, issue tracking and troubleshooting, software version management, scripting (Python), I2C analysis
Preferred skills
Experience with UPS and Pure-Sine Inverters, overseas travel for build support, working beyond standard hours
Technologies
Python, I2C analyzer, ATE systems, BMS/SMPS hardware interfaces
Responsibilities
Define and develop BMS requirements for software and control algorithms, develop and debug firmware for SMPS and BMS, execute test plans and builds, troubleshoot issues on benches and ATE systems, collaborate with cross-functional teams to verify system needs
Seniority
Senior, hands-on IC