Software Development Engineer, Nitro SSD
Amazon Web Services (AWS) · Cupertino, CA · 1 wk ago
ConsultingFull-time
About the role
The AWS Hardware Engineering team is driving rapid innovation in the server and storage infrastructure used by Amazon Web Services. Our designs are industry-leading in frugality and operational excellence, and are critical to the success of the AWS business and the more than one million customers who use AWS today.
Responsibilities
- Work backward from customer input and storage product requirements to design, plan, and build SSD product, focusing on NAND and SoC integration
- Deliver SSD firmware design and code while working closely with a diverse team of engineers
- Own innovation on architecture and design
- Work with external vendors and partner teams to collaborate on firmware development
- Work closely with Hardware, Software, Firmware, validation teams, to drive product integration
- Build at-scale operational excellence into product development and deployment practices
- Deliver using Agile/Scrum development methodology and software development practices
Qualifications
- Bachelor's degree or equivalent
- 3+ years of non-internship professional software development experience
- 3+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- 3+ years of computer science fundamentals (object-oriented design, data structures, algorithm design, problem solving and complexity analysis) experience
- Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- 3+ years of embedded firmware development experience
Preferred Qualifications
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
- Deep understanding of SSD hardware architecture and SSD concepts such as wear-leveling, garbage collection, etc.
- 5+ years of hands-on experience developing firmware for SSD and other related storage devices
- High-level understanding of NAND technology including NAND structure, 3D NAND, NAND failure mode and standard management policy
- High-level understanding of storage technologies and associated block interface protocols