Staff Firmware Engineer

Enphase EnergyAustin, TX
$110,000 - $151,000Onsite

About The Position

The Enphase Modeling and Controls team, part of the Office of the CTO, defines prototypes, and supports next-generation control solutions for Enphase inverter products. The team is an integrated group of highly specialized power electronics and controls engineers that is fast-moving, working closely with multi-disciplinary teams across the organization, and looking for motivated individuals that can contribute and collaborate closely with the team to deliver innovative solutions. As a member of the Modeling and Controls team, you will solve some of the most exciting problems in the distributed energy space and help shape the control algorithms that govern the dynamic performance of our inverter products. The Enphase Modeling and Controls team is seeking a Staff Firmware Engineer to develop, integrate, and validate firmware for next generation inverter products and improve current designs.

Requirements

  • BS/MS/PhD Computer Science, Computer Engineering, Electrical Engineering, or a closely related discipline
  • BS and 8+ years / MS and 6+ years / PhD and 3+ years’ experience in a similar (non-academic) role as an embedded software or firmware engineer
  • Expert level C, C++, and Assembly software fundamentals, including substantial algorithm development, code modularity, code maintainability, and data structures proficiency
  • Significant real-time operating systems and multithreaded experience
  • Expertise in both bare metal and small real-time operating systems
  • Able to understand and implement digital signal processing concepts
  • Familiarity with ARM Cortex-M4/M7 architectures
  • Ability to troubleshoot firmware-related issues within complex systems and drive solutions
  • Experience testing code and hardware both with and without external test equipment such as oscilloscopes, protocol analyzers, etc.
  • Knowledge of microcontroller peripherals such as ADC, GPIO, PWM, and SPI
  • Familiarity with development tools such as GCC, GDB, VS Code, GNU Make, CMake, etc.
  • Experience with CI/CD pipelines and containerized build environments using tools such as Docker, Bitbucket Pipelines, or GitHub Actions
  • Experience with version control tools such as GIT, Subversion, Mercurial, etc.
  • Ability to take ownership of development tasks and drive them to completion in a timely manner and with high quality to support team success

Nice To Haves

  • Zephyr development experience
  • Familiarity with control loops and PID controllers
  • Experience adopting AI-assisted development tools and workflows, including LLM-integrated coding environments
  • Experience with industrial communications protocols such as Controller Area Network (CAN)
  • Desktop and embedded Linux experience
  • Familiarity with AC grid simulators and programmable loads

Responsibilities

  • Design and implement firmware, primarily in C and C++, for real-time operation and control
  • Apply unit testing, software simulations, hardware-in-the-loop testing, and prototype testing to ensure firmware meets functionality and performance requirements
  • Hands-on bring up of inverter hardware and power electronics systems with embedded firmware
  • Optimize product solutions with firmware/hardware control co-design
  • Collaborate with cross-functional teams to test and troubleshoot prototype designs
  • Mentor junior staff

Benefits

  • bonus
  • equity
  • health insurance
  • dental insurance
  • vision insurance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service