Staff Embedded Firmware Engineer

Engineering Austin, Texas


Description

Enphase Energy is a global energy technology company and leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, Enphase transformed the solar industry with our revolutionary microinverter technology, which turns sunlight into a safe, reliable, resilient, and scalable source of energy to power our lives. Today, the Enphase Energy System helps people make, use, save, and sell their own power. Enphase is also one of the fastest growing and innovative clean energy companies in the world, with approximately 68 million products installed across more than 145 countries.   

We are building teams that are designing, developing, and manufacturing next-generation energy technologies and our work environment is fast-paced, fun and full of exciting new projects. 
  
If you are passionate about advancing a more sustainable future, this is the perfect time to join Enphase!   

To power our growth, we are currently seeking Embedded Firmware Engineers at Senior and Staff levels. We are building teams with highly talented individual contributors and leaders to design, develop, and manufacture next generation solar technologies.    
About the role
In this role, you will join a talented team, focused on the products that will power tomorrow. This includes our world renowned microinverters, battery storage, and EV products, as well as future products in development.  
What you will be doing
  • Design and implement embedded software involving Real Time Operating System (RTOS). 
  • Developing board level and system level software for solar and battery based portable products. 
  • Working with hardware and system engineers to conceptualize and document the design architecture for implementation.  
  • Firmware EVT testing (engineering validation testing) once the design code is ready  
  • Working with DVT (design validation testing) engineers to test and troubleshoot prototype designs. 
  • Coach/train other technical employees in firmware team 
 
Who you are and what you bring
  • BS/MS/PhD Electrical Engineering or Computer Engineering or Computer Science 
  • BS and 10 + years / MS and 6 + years / PhD and 3 + Years’ experience in a similar (non-academic) role as an embedded software or firmware engineer 
  • Expertise in C for real-time applications and Python scripting. 
  • Expertise in both bare metal and real-time operating systems (RTOS) 
  • Familiarity with ARM Cortex-M4/7, STM32 or similar microcontroller architectures. 
  • Evaluating CPU vs hardware processing requirements and trade-offs for cost-effective designs. 
  • Ability to troubleshoot firmware related issues within complex systems and test HW/SW with and without external test equipment such as oscilloscopes, power meters, etc. 
  • Familiar with software development processes. E.g. JIRA, Agile, Kanban, V model, etc. Code reviews, pull requests, package releases and familiarity with development tools such as GCC, GDB, Eclipse, GNU Make, etc. 
  • Familiarity with software code management tools such as GIT-hub, Bitbucket, Mercurial, etc. 
  • Experience carrying a design task from concept to implementation and verify. 
  • Experience documenting engineering requirements, solutions, and test new firmware designs. 
  • STM32 Cortex-M family development experience 
  • FreeRTOS and/or Zephyr development, as well as Docker experience 
  • Familiarity with AC grid simulators and solar panel simulators is a plus  
  • Familiarity and experience with Battery Management System (BMS) is a plus. 
  • ESP32 or similar radio modules for Wifi/ Bluetooth experience is a plus 
  
The base pay range for this position is $100,000 to $140,000 per year. This salary range may be modified in the future, based on skills and experience. The successful candidate’s starting pay will be determined based on job-related skills, experience, education or training, work location, and market conditions. This position is also eligible for a quarterly bonus, equity, and benefits, including ESPP, 401K matching and Tuition Reimbursement.