Software Development Engineer, EC2 Nitro Team

AmazonSanta Clara, CA
$165,200 - $223,600

About The Position

The EC2 Nitro Firmware Team is seeking an experienced Software Development Engineer to work on products that are disrupting the data center software industry and changing on-demand cloud computing. This role involves solving hard technical challenges at scale and contributing to state-of-the-art cloud solutions that drive innovation for startups and major enterprises. The team is responsible for the intersection between EC2 hardware and the software stack in the Nitro card, owning the infrastructure and mechanisms to integrate and update firmware for various components in the fleet at a regular cadence. A key metric for success is ensuring that software/firmware deployed to the EC2 fleet functions at scale with reduced failure and improved customer experience. The team also develops tools and processes for measuring firmware performance, qualification, monitoring, and deployment across all EC2 platforms. Day-to-day activities include hands-on software development, software design reviews, implementation, code reviews, new platform enablement, automated test development, and monitoring to ensure code functionality at scale. The engineer will collaborate closely with Principal engineers from EC2, silicon designers, hardware engineers, and internal/external partners to develop robust and scalable firmware update mechanisms across the fleet.

Requirements

  • 4+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language
  • Bachelor's degree in computer science or equivalent
  • Experience with Linux operating system, embedded systems, consumer devices, or mobile apps
  • Solid understanding of low-level embedded concepts with ability to code in C/C++
  • Strong background in Test Driven Development and automating testing using scripting languages (Bash/Lua/JS/Python)
  • Experience with version control systems, automated build processes and software unit testing

Nice To Haves

  • 6+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • 3+ years of computer science fundamentals (object-oriented design, data structures, algorithm design, problem solving and complexity analysis) experience
  • 3+ years of embedded firmware development experience
  • Master's degree in computer science or equivalent

Responsibilities

  • Integrate and update firmware for different components in the fleet at a regular cadence
  • Ensure software/firmware deployed to the EC2 fleet are functioning at scale with reduced failure and improved customer experience
  • Develop tools and processes to measure firmware performance, qualification, monitoring and deployment across all EC2 platforms
  • Perform hands-on software development including software design reviews, implementation, code reviews, new platform enablement, automated test development and monitoring
  • Work closely with Principal engineers from EC2, silicon designers, hardware engineers, internal/external partners to develop robust and scalable mechanisms to update firmware across the fleet

Benefits

  • Health insurance (medical, dental, vision, prescription, Basic Life & AD&D insurance and option for Supplemental life plans, EAP, Mental Health Support, Medical Advice Line, Flexible Spending Accounts, Adoption and Surrogacy Reimbursement coverage)
  • 401(k) matching
  • Paid time off
  • Parental leave
  • Flexibility in working hours
  • Work-life balance
  • Mentorship & Career Growth
  • Learning experiences
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service