Sr. Test Engineer, SSD Firmware Front End
Job details
Our vision is to transform how the world uses information to enrich life for all . Micron Technology is a world leader in innovating memory and storage solutions that accelerate the transformation of information into intelligence, inspiring the world to learn, communicate and advance faster than ever. As Senior Firmware Test Engineer in the Enterprise Solid State Drive (SSD) group at Micron Technology, you are taking up the role for validating the various FW specification used in SSDs, create firmware verification plan, develop them in python to ensure NVMe standards are followed and security protocols are correctly implemented. You will use white-box, greybox, black box testing methodology to fully validate firmware functionality on a module by module basis as the firmware is being developed & implemented. You will test the firmware in a variety of environments including simulation, FPGA prototyping, and on prototype hardware. You will be part Firmware Test Engineering (FTE) team which is involved in designing grey-box, white-box and black-box tests to verify firmware functionality for new high-performance mass storage SSD controllers. FTE team will verify firmware design, functionality, reliability, and performance requirements of Solid State Drives for the enterprise market. You can expect to work closely with engineering project management, fellow firmware test engineers, firmware/test developers, and system hardware design engineers to solve cross-functional design issues. Responsibilities include, but not limited to:
- Create comprehensive firmware verification plan for various Customer spec & NVMe protocols used in enterprise SSD such as Front End features (SMART, Trim, Get log page, OCP etc..)
- Knowledge as NAND management algorithms, SSD Front End, Flash Translation Layer and Back End algorithms.
- Developing Grey/white-box/black-box oriented testing methods to verify and validate firmware product.
- Analyze failures from the weekly regression and root cause the issue which requires SSD domain expertise in this field
- Manage Test development, test execution, test automation and reporting
- Communicate challenges, solutions and mitigation plans to various teams and management, using outstanding communication of technical and non-technical subject matters
- Participate in code reviews and guide team for the comprehensive coverage and right architecture.
- Establishing working relationships with firmware development engineers to improve code quality.
- Minimum B.Sc. in Electrical Engineering, Computer Engineering, Computer Science plus 10 years of relevant industry experience, M.Sc. in these fields is preferred.
- 4+ years of relevant experience in the field of SSD firmware testing and/or development
- 5+ years of experience in SSD or NAND Flash development industry
- Experience in code development using Python or C/C++
- Deep understanding of Storage industry protocols such as NVMe, ONFI, USB etc.
- Deep knowledge of Agile development, GIT development flow, Branch management and tools
- Good understanding of test automation, testing methodologies and test tools.
- Familiarity with automated build, continuous integration, and test automation systems
- Genuine passion for improving the quality of our products
- Highly organized, creative, motivated, and passionate about achieving results
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.