Search jobs > Sunnyvale, CA > Software development

Software Development Engineer, EC2 Nitro Team

Amazon Development Center U.S., Inc.
Sunnyvale, California, USA
$129.3K a year
Full-time

Interested in working on products that are disrupting the data center software industry and change on-demand cloud computing?

Does solving hard technical challenges at scale appeal to you? Do you like working on products that are providing real value to many customers?

If so, please join us as we grow our team responsible for developing cutting edge cloud solutions. You’ll be working on cutting edge technology that drives innovation from startups through major enterprises.

Key job responsibilities

EC2 is looking for an experienced Software Development engineer to join the Nitro Firmware Team. This team owns the intersection between EC2 hardware and rest of the software stack in the Nitro card.

Nitro Firmware Team owns infrastructure and mechanisms to integrate and update firmware for the different components in the fleet at a regular cadence.

Key metric is to make sure software / firmware deployed to the EC2 fleet are functioning at scale with reduced failure and improved customer experience.

This team is also responsible for development of tools and processes to measure firmware performance, qualification, monitoring and deployment across all EC2 platforms.

A day in the life

You will be involved in hands-on software development including software design reviews, implementation, code reviews, new platform enablement, automated test development and monitoring to make sure your code is working properly at scale.

You will work closely with Principal engineers from EC2, silicon designers, hardware engineers, internal / external partners to develop robust and scalable APIs and mechanisms to update firmware across the fleet, design and develop recovery features to assist in recovery when there are no underlying hardware issues during firmware upgrade.

The ideal candidate is expected to have understanding of low-level embedded concepts with ability to code in C / C++. Ideal candidate must have 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 are required.

About the team

On the Nitro Firmware team we value Customer Obsession and look for engineers who understand the challenges and responsibility of managing the world’s premiere cloud virtualization infrastructure.

We’re looking for engineers who show Ownership and take pride in supporting major EC2 Customers across the tech landscape.

Our team is diverse! We drive towards an inclusive culture and work environment. We are intentional about attracting, developing, and retaining amazing talent from diverse backgrounds.

Team members are active in Amazon’s 10+ affinity groups, sometimes known as employee resource groups, which bring employees together across businesses and locations around the world.

These range from groups such as the Black Employee Network, Latinos at Amazon, Indigenous at Amazon, Families at Amazon, Amazon Women and Engineering, LGBTQ+, Warriors at Amazon (Military), Amazon People With Disabilities, and more.

We put a high value on work-life balance. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment.

We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives.

Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we’re building an environment that celebrates knowledge sharing and mentorship.

Our senior members enjoy one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.

We are open to hiring candidates to work out of one of the following locations :

Sunnyvale, CA, USA

BASIC QUALIFICATIONS

  • 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

PREFERRED QUALIFICATIONS

  • 3+ 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
  • 3+ years of embedded firmware development experience
  • 30+ days ago
Related jobs
Promoted
Fortinet
Sunnyvale, California

Collaborate with our hardware team to support the delivery of our new platform. Maintain the existing software components, OS related. Hands-on experience with the Linux kernel, debugging, development, performance tuning, etc. Strong communication skills and ability to work with cross-function teams...

Promoted
VirtualVocations
Sunnyvale, California

A company is looking for a Staff Software Development Engineer in Test (SDET). ...

Amazon Development Center U.S., Inc.
Sunnyvale, California

Are you a passionate software engineer who thrives in a fast-paced, challenging environment? If being an integral member of a team and contributing to cutting-edge technology is your thing, the Cordite team, part of AWS EC2 Nitro is looking for engineers to help us define and build the future of clo...

Promoted
Amazon
Palo Alto, California

In this role as a Software Development Engineer (SDE), you will be part of the core technical team building the ground based traffic processing pipelines for connecting Kuiper’s satellite network to the external world. Software Development Engineer - Kuiper Network Services. This opportunity will af...

Promoted
Arrcus Inc
San Jose, California

Network Platform Development- Principal Engineer. The Arrcus team comprises world-class technologists with an unparalleled record in shipping industry-leading networking products. We offer a variety of roles in software, hardware, and cloud environments. Drive engineering-wide initiatives for qualit...

Promoted
Amazon
Cupertino, California

As a Software Development Engineer - Bluetooth, you will engage with experienced cross-disciplinary staffs to conceive and design innovative consumer products. Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronics. You will work c...

Promoted
DaVita Inc.
Cupertino, California

The Creativity Applications team is looking for a full-stack Software Developer in Test that has experience in testing iOS/macOS apps, cloud based frameworks and APIs. Minimum of 1+ years experience as a Software Engineer in Test, programming in Python and/or Swift to prototype features, and create ...

ID.me
Mountain View, California

Software Development Engineer IV (Frontend) -  Developer Portal. Must be a self-starter passionate about software engineering, learning, and continuous improvement. Team that will be pivotal in shaping the business's interactions with ID. This team is tasked with managing the business onboardin...

Juniper Networks
Sunnyvale, California

You will be required to work with cross-functional teams to develop detailed software functional specifications, articulate system/software architecture specifications, for product features, to meet product requirements. Work closely with system and solution test teams to ensure correct and complete...

Hireio, Inc.
San Jose, California

Our database development team is responsible for building and owning database products used by our infrastructure including but not limited to relational databases, distributed cache, key-value stores, document stores, and Graph stores. If you are a passionate and experienced engineer with a strong ...