Jobs · Consulting · California

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

Similar jobs