> Markdown version of [/jobs/ext/203328-principal-engineer-firmware](https://www.wearedevelopers.com/jobs/ext/203328-principal-engineer-firmware). 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). --- # Principal Engineer, Firmware - **Company:** Micron Technology, Inc. - **Location:** Longmont, CO, United States - **Experience:** Expert - **Salary:** $161,000.0 - $275,000.0 - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Computer Engineering, Software Debugging, Embedded Software, Firmware, Flash Memory, Field-Programmable Gate Array (FPGA), Python (Programming Language), Non-Volatile Memory, PCI Express, Software Engineering, Verification and Validation (Software), System Programming, Systems Integration, Application Specific Integrated Circuits, Storage Technologies, Information Technology, Nvme - **Published:** May 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=5b10004e7e455ab7 ## About the Role * Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or related field (or equivalent experience). * 7+ years of experience in embedded firmware/software development. * Strong proficiency in C/C++ and low-level debugging in embedded environments. * Experience in firmware verification and validation, debugging, and failure analysis within laboratory and system settings. * Experience with storage technologies and/or memory systems, and collaborating with hardware teams., * Deep knowledge of storage interfaces such as PCIe/NVMe and system-level storage architectures. * Hands-on experience with NAND flash, non-volatile memory technologies, or memory controllers. * Experience with ASIC/FPGA bring-up, pre-silicon validation, simulation, or hardware/software co-debug. * Strong scripting/tool development skills (e.g., Python) and experience building debug/validation automation. * Demonstrated ability to influence technical direction across teams, lead ambiguous problem solving, and mentor engineers. ## Description * Provide technical direction and architectural leadership for firmware subsystems spanning controller, platform, and system integration. * Drive firmware build decisions that optimize performance, power, latency, reliability, and maintainability across product lines. * Lead technical reviews, influence development standards, and establish guidelines for firmware development, quality, and validation. * Build, develop, and optimize embedded firmware using C/C++, low-level programming concepts, and scripting/tooling as needed. * Conduct detailed debugging and failure analysis across firmware, hardware, and system interactions using lab equipment and software instrumentation. ## Related Videos - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [The Billion Dollar Machine: First Time Right.](https://www.wearedevelopers.com/videos/393-the-billion-dollar-machine-first-time-right) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [When Agents Meet Legacy: Never Change a Running System](https://www.wearedevelopers.com/videos/100320-when-agents-meet-legacy-never-change-a-running-system) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Everything a Developer Needs to Know About MCP with Neo4j](https://www.wearedevelopers.com/magazine/604-everything-a-developer-needs-to-know-about-mcp-with-neo4j) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read)