
Schneider Electric
Global leader in electrification, automation and digitization for industries, infrastructure and buildings.
Senior Firmware Engineer
Develop embedded firmware for power conversion and energy management products.
Job Highlights
About the Role
The Senior Firmware Engineer will develop next‑generation embedded control solutions for power electronics, energy‑management systems, and intelligent industrial products. The role covers the entire firmware lifecycle—from architecture and design through implementation, validation, and deployment—in a cross‑disciplinary team environment. The ideal candidate combines strong embedded‑software expertise with hands‑on power‑electronics experience and a commitment to high‑quality, reliable firmware. • Design, develop, implement, and test embedded firmware for advanced power conversion and energy‑management products. • Create low‑level device drivers for 32‑bit microcontrollers and DSP platforms (SPI, UART, CAN, I2C, etc.). • Build, customize, and maintain embedded Linux systems, supporting Yocto‑based distributions. • Implement control algorithms and real‑time features within RTOS environments such as Linux, ThreadX, or UC/OS‑II. • Develop and optimize firmware for analog/digital power‑control topologies (DC/DC, AC/DC, DC/AC). • Collaborate with hardware engineers to interpret schematics, debug hardware/firmware interactions, and perform system bring‑up. • Conduct firmware design reviews, code inspections, and apply static‑analysis tools to ensure code quality. • Integrate industrial communication protocols (MODBUS, CAN, USB, TCP/IP) and embedded web‑server capabilities. • Support simulation and validation of control algorithms (PI, PD, PWM) for power topologies like buck, boost, and inverter. • Document firmware designs, system behavior, and test procedures clearly and precisely.
Key Responsibilities
- ▸firmware development
- ▸device drivers
- ▸embedded linux
- ▸control algorithms
- ▸protocol integration
- ▸hardware debug
What You Bring
• Bachelor’s degree in Electrical Engineering, Computer Engineering, or Computer Science and 5‑8+ years of embedded firmware experience. • Proficiency in C/C++ and Python, with hands‑on work on 32‑bit microcontrollers and DSPs. • Experience developing low‑level drivers (SPI, UART, CAN, I2C) and Embedded Linux, preferably Yocto. • Strong understanding of data structures, design patterns, and best practices for maintainable code. • Demonstrated hardware/firmware debugging skills using oscilloscopes, power supplies, and logic analyzers. • Familiarity with version control systems such as Git or Subversion and excellent communication abilities. • Preferred: Master’s degree, RTOS experience (Linux RT, UC/OS‑II, ThreadX), firmware for power inverters/converters, MATLAB/Simulink modeling, and knowledge of industrial fieldbus protocols. • Preferred: Experience with software static‑analysis tools (Klocwork, Coverity, Parasoft, RTRT, LDRA) and exposure to embedded AI or Deep Learning environments. • Collaborative engineering culture with pathways to technical leadership.
Requirements
- ▸bachelor's
- ▸c/c++
- ▸python
- ▸embedded linux
- ▸git
- ▸rtos
Benefits
The salary range for this full‑time U.S. position is $112,000‑$168,000 per year, inclusive of base pay and a short‑term incentive. Pay within the range is adjusted based on performance, knowledge, skills, experience, and education. Schneider Electric also provides a comprehensive benefits package that includes medical, dental, vision, basic life insurance, Benefit Bucks, flexible work arrangements, paid family leave, 401(k) with match, well‑being programs, 12 holidays, 15 days of PTO (pro‑rated first year), stock purchase opportunity, and military leave benefits. • Opportunity to work on cutting‑edge power‑electronics and embedded‑system technologies. • Competitive compensation and comprehensive benefits package. • Continuous learning, career development, and upskilling opportunities.
Work Environment
Onsite