Principal Engineer, Firmware
Role details
Job location
Tech stack
Job description
Micron's SSD Firmware team is seeking a Principal Firmware Engineer to drive the architectural direction of next-generation Solid State Drive development. In this role, you will serve as a technical leader responsible for driving firmware architecture across development teams, validating the product roadmap and customer requirements, and providing high-level debug support across the firmware stack. You will partner closely with cross-functional engineering teams to accelerate development, resolve complex firmware issues, and deliver world-class SSD products for enterprise and prototype applications. This is a high-impact, hands-on technical leadership role for someone who thrives at the intersection of architecture, cross-team collaboration, and deep problem-solving., * Drive firmware architecture for next-generation SSD platforms, ensuring development teams have clear direction, specifications, and design standards to execute against
- Design, develop, and test firmware and tools for advanced SSD development, writing structured source code targeting the embedded environment associated with state-of-the-art memory
- Provide high-level debug, troubleshooting, and failure analysis across firmware applications, the firmware stack, ASIC/FPGA/system bring-up, and host system integration - utilizing analog and digital hardware and software operating systems to conduct analysis across development and test environments
- Validate customer requirements and the product roadmap, championing firmware quality in the system and target application
- Collaborate across multiple engineering teams, providing architectural guidance, supporting distributed code reviews, and driving alignment through technical reviews, design documentation, and regular cross-team communication (verbal and written)
- Develop and refine test tools, methods, and frameworks that improve firmware development efficiency, debug workflows, and test coverage
- Review and contribute to technical documentation and deliverables that meet both internal specifications/standards and SSD industry standards and specifications
Requirements
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
- 7+ years of firmware development experience, with a strong foundation in embedded systems, controller-level software, and analog/digital hardware and software operating systems
- Proficiency in machine language, assembly language, and high-level languages (e.g., C, C++, Python) for embedded systems development
- Hands-on experience with ASIC/FPGA/system bring-up, system-level debug, and failure analysis in a firmware context
- Experience driving technical direction across multiple engineering teams, with strong written and verbal communication skills, * Master's degree or PhD in Computer Engineering, Electrical Engineering, or a related field
- 10+ years of firmware development experience in SSD or related storage products, with experience driving firmware architecture from concept through production
- Strong understanding of the SSD data path, including FTL, NVMe/PCIe protocols, and NAND/media management
- Familiarity with verification/validation methodologies, simulation environments, automated test frameworks, and Python scripting for tool development and automation
- Knowledge of AI/ML concepts and their application to everyday firmware development workflows