Staff Engineer, Firmware

Engineering Bangalore, India


Description

Enphase Energy is a global energy technology company and a leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, our innovative microinverter technology revolutionized solar power, making it a safer, more reliable, and scalable energy source. Today, the Enphase Energy System enables users to make, use, save, and sell their own power. Enphase is also one of the most successful and innovative clean energy companies in the world, with more than 80 million products shipped across 160 countries. 
  
Join our dynamic teams designing and developing next-gen energy technologies and help drive a sustainable future!
 
Must be available to work on-site at our Bangalore office 5 days per week.
 
About the role:

As a Staff Firmware Engineer, you will be part of the Product Engineering team, responsible for maintaining and enhancing existing products throughout their lifecycle. You will ensure products remain reliable, high-performing, and compliant by resolving customer issues and driving continuous improvements.

What you will do:

  • Design and implement embedded firmware for power electronics with real-time control
  • Develop and simulate algorithms for autonomous microgrid power management
  • Own, support, and maintain firmware for legacy inverter products in the field
  • Debug firmware issues and implement corrective actions & performance enhancements
  • Develop unit and system test software, including DVT validation Collaborate with hardware teams to test and troubleshoot prototypes
  • Drive field quality improvements and cost optimization (VAVE) while supporting compliance and certifications
 Who you are and what you bring:

  • B.E/B. Tech with 8+ years with experience in embedded/firmware engineering
  • Strong expertise in C, C++, and Assembly (8051) for real-time applications
  • Solid understanding of DSP concepts in microprocessor-based systems
  • Ability to lead technically and mentor junior engineers
  • Experience troubleshooting firmware issues in complex systems
  • Hands-on experience with tools: GCC, GDB, Eclipse, GNU Make, Git/Mercurial
  • Experience with embedded testing, lab instruments, and full lifecycle development
  • Experience with RTOS (FreeRTOS, Zephyr)