> Markdown version of [/jobs/ext/2697739-firmware-engineer-staff-to-principal](https://www.wearedevelopers.com/jobs/ext/2697739-firmware-engineer-staff-to-principal). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Firmware Engineer Staff to Principal - **Company:** Enphase Energy - **Location:** Austin, TX, United States - **Experience:** Expert - **Salary:** $110,000.0 - $183,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, ARM Architecture, Automation of Tests, Unit Testing, Booting (BIOS), C++ (Programming Language), CMake, Software Debugging, Programming Tools, Device Drivers, Linux on Embedded Systems, Ethernet, Firmware, Github, Hardware-In-The-Loop Simulation, Modbus, Real-Time Operating Systems, RS-485 Standard, Software Engineering, System Testing, Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, Peripherals, Build Management, Yocto, Bare Metal, Bitbucket, U-Boot, Docker - **Published:** September 3, 2026 - **Apply:** https://www.dice.com/job-detail/21390ce1-199f-431a-9efa-61e974ae0db0 ## About the Role * BS and 8+ years / MS and 6+ years / PhD and 3+ years design experience for a Staff Engineer * BS and 12+ years / MS and 8+ years / PhD and 5+ years design experience for a Sr. Staff Engineer * Candidates with greater levels of experience may be considered and are encouraged to apply * Expert-level C and Modern C++ for real-time embedded applications. * Bare-metal and Zephyr RTOS firmware development. * Experience in functional safety firmware development. * ARM Cortex-M/R microcontroller architectures and peripherals (ADC, PWM, UART, I2C, SPI, CAN). * Comfortability works from low-level driver development through application development. * Hardware bring-up, schematic reading, reading datasheets and driver development. * ARM Cortex-M microcontroller architectures and peripherals (ADC, PWM, UART, I2C, SPI, CAN). * Hardware bring-up, schematic reading, and driver development. * Closed-loop control algorithm implementation on embedded targets. * System testing and debug with oscilloscopes, protocol analyzers, and HIL setups. * Python scripting for test automation and tooling. * Track record of shipping products from concept through manufacturing and field support. Additional Desired Skills * Familiarity with development tools such as Docker, 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 * Embedded Linux (Yocto, BSP, device tree); ARM Cortex-A processors. * Bootloader design, secure boot, and OTA update mechanisms. * Industrial communication interfaces and protocols: RS485, CAN FD, UWB, Ethernet, Modbus RTU/TCP. * Power conversion, energy storage, grid-connected equipment, or BMS experience. * UL/IEC standards for power electronics products. * Familiarity with UL1998, IEC60730, IEC61850 * Zephyr RTOS. ## Description This role sits within CTO team on the Solid-State Transformer (SST) platform team. We design and deliver the embedded firmware for Enphase's next-gen grid-scale energy conversion systems. We are hiring at Staff, Senior Staff, and Principal levels. Every engineer writes code, debugs hardware, and owns outcomes; higher levels carry increasing architecture ownership and technical leadership. What You Will Do * Design and ship firmware for real-time embedded systems in C/C++. * Develop board- and system-level firmware across multi-processor/core platforms (bare-metal, Zephyr RTOS). * Integrate real-time control loops with application and control processors. * Co-define HW/SW boundaries and drive systems bring-up with hardware and power electronics teams. * Drive end-to-end validation - unit tests, HIL, and prototype testing. * Collaborate cross-functionally through DVT, factory test, and field quality. * At senior levels: own platform architecture, lead reviews, mentor engineers, and drive hiring. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [The Best X (Twitter) Accounts for Developers](https://www.wearedevelopers.com/magazine/294-the-best-x-twitter-accounts-for-developers)