Micron Technology is looking to innovate and develop groundbreaking solutions that improve the performance and reliability of non-volatile memory products by developing SSD firmware.
Requirements
- Minimum 10 years of knowledge and extensive experience with deeply embedded firmware development.
- 7 years of knowledge with NAND flash, SSD flash translation layer, wear leveling.
- 8+ years of strong hands-on experience working on firmware development using C/C++ and a good understanding of scripting languages, including Python/Perl.
- Minimum 6 years of understanding of storage interfaces, including PCIe/NVMe, AHCI, SATA, SAS, UFS, and eMMC.
- Expertise in software/firmware control of advanced NAND flash and other non-volatile storage.
- Proficiency in coding skills, failure analysis, and tools that support these activities.
- Demonstrate the practical analysis of functional or performance issues with the firmware and hardware in test environments or target host systems.
Responsibilities
- Develop SSD firmware.
- Validate customer requirements and perform failure analysis on FW related issues.
- Develop structured source code targeting the embedded environment associated with innovative memory.
- Perform design verification using various verification methods, including simulation and product testing.
- Focus on firmware quality in the system and the target application.
- Participate in SCRUM/Agile processes and distributed code reviews.
- Develop new test tools and methods.
Other
- Participate as a team member and work effectively.
- Contribute to the architectural and firmware leadership team, defining and implementing solutions.
- Apply an Agile-like approach, including iterative development, test-driven development, and continuous integration.
- Produce highly readable and maintainable code, adhering to the highest programming standards.
- Experience successfully mentoring junior engineering staff.