Software Development Engineer, EC2 Nitro

Amazon Web Services (aws)
Sunnyvale, California, US
$134.5K a year
Full-time
We are sorry. The job offer you are looking for is no longer available.

Description

Want to apply Read all the information about this position below, then hit the apply button.

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 cloud storage.

We are working on an exciting EC2 solution in the storage and backup domain. The team provides a virtualized hardware-accelerated instance storage solution and owns the EC2 storage optimized instances.

Our solution is used as the direct instance storage for many instance types offered by EC2 (e.g., I4i, I3en, D3, P5, C6id, C6gd, G5, etc.).

What is Instance Storage?

The links below provide some information on Instance Storage and we’d love to tell you more about it!

Instance Storage Documentation

Instance Storage Video around 12 : 12 into the video

The AWS Nitro System is the underlying platform for our next generation of EC2 instances.

AWS Nitro System

What You’ll Be Doing

As a member of this team, you will work alongside extremely bright engineers, product managers, and leaders who obsess about performance, availability, scalability, and durability of customer data.

You will be developing features in the Instance Storage data plane that solve customers' real-world problems. You will be solving technical problems at a large scale, using SOA, distributed systems, and storage technologies.

As a member of this team, you will have strong ownership over the design, implementation, and operation of a massive scale distributed storage system.

The unique accountability of owning EC2 storage optimized instances will provide the opportunity to work with and learn about the large EC2 ecosystem.

You will have the opportunity to work closely with an agile team that ships often, and see the impact your code has on a wide range of customers from startups to enterprise companies.

What You’ll Bring to the Role

  • Strong analytical, design, and problem-solving skills
  • Excellent leadership skills and the ability to hit the ground running
  • Excellent time management and follow-through ability while managing multiple priorities
  • Effective communication and inter-personal skills
  • Experience in building and operating high-performance systems at scale and exploring technical feasibility tradeoffs
  • Deep understanding of software development practices and experience with all phases of development
  • Thrive in a fast-paced environment that encourages and rewards creative design and intelligent risk-taking
  • Experience programming in C, C++, or Python on high-performance systems
  • Experience developing software in Linux environments
  • Experience with device drivers, firmware management, and understanding of IO technologies like NVMe are a big plus
  • Experience with storage, filesystems, virtualization technologies, and on-demand computing
  • Exposure to software development techniques with large distributed systems involving petabytes of data
  • Exposure to managing virtualized large scale systems

Basic Qualifications

  • 5+ years of non-internship professional software development experience
  • 5+ years of programming with at least one software programming language experience
  • 5+ years of leading design or architecture (design patterns, reliability, and scaling) of new and existing systems experience
  • Experience as a mentor, tech lead, or leading an engineering team

Preferred Qualifications

  • Bachelor's degree in computer science or equivalent
  • 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Experience with device drivers, firmware management, and understanding of IO technologies like NVMe are a big plus
  • Experience with storage, filesystems, virtualization technologies, and on-demand computing
  • Exposure to software development techniques with large distributed systems involving petabytes of data
  • Exposure to managing virtualized large scale systems

Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status.

For individuals with disabilities who would like to request an accommodation, please visit Disability Accommodations.

Our compensation reflects the cost of labor across several US geographic markets. The base pay for this position ranges from $134,500 / year in our lowest geographic market up to $261,500 / year in our highest geographic market.

Pay is based on a number of factors including market location and may vary depending on job-related knowledge, skills, and experience.

Amazon is a total compensation company. Dependent on the position offered, equity, sign-on payments, and other forms of compensation may be provided as part of a total compensation package, in addition to a full range of medical, financial, and / or other benefits.

For more information, please visit Employee Benefits. Applicants should apply via our internal or external career site.

Company - Amazon Development Center U.S., Inc.

Job ID : A2545580

J-18808-Ljbffr

8 days ago
Related jobs
Promoted
Apple
Sunnyvale, California

As a Senior Software Development Engineer on the Evaluations and Observability Team, you'll join a phenomenal team of hardworking engineers and will be entrusted with a range of responsibilities. We are in search of an accomplished and driven Senior Software Development Engineer who can build reliab...

Amazon
CA, United States

Develop and implement a wide range of low-level embedded software (including kernel device drivers, network stack development, porting existing software to new embedded platforms, and other low-level programming activities), hardware development, as well as the development of application software. W...

Promoted
Apple
Sunnyvale, California

Software Engineer or Software Engineer in Test. Financing and Retail Systems team is looking for an experienced Software Engineer In Test. This position calls for a self-motivated individual with strong technical prowess, communication skills, and a deep interest in Software Quality. You will write ...

ASML
San Jose, California

In the software research and development (R&D) team, you will be a key member to develop high quality software and contribute to all phases of the development process from designing to release. Software Engineer you will develop features and functionalities for the verification software to perform l...

Oracle
Santa Clara, California

Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks a member of the software engineering division, you will take an active role in defining and evolving standard practices and procedures. You will be responsible for defining and developing software ...

Apple
Cupertino, California

The Video Applications QA team is seeking a Software Development Engineer in Test to help test our video applications on macOS and iOS software, ensuring a high-quality customer experience. You will be in continual dialogue with Engineering and Design as products evolve and you will need to have com...

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

This position is for a Software Engineer that will lead the development of machine learning tools to run, optimize, and analyze machine learning workloads. Our org covers multiple disciplines including silicon engineering, hardware design and verification, software, and operations. AWS Nitro, ENA, E...

Brooks Automation
Fremont, California

We are currently looking for a software development engineer for Fab Automation equipment side projects. Interact with other software team engineers to understand how to interface with their SW. Evaluate / review existing legacy software code to ensure the solution meets all existing software functi...

Tata Consultancy Services
Cupertino, California

Software Development Engineer in Test (SDET) in the IT industry. ...

Falcon IT & Staffing Solutions
California

Role: Development Security Operations (DevSecOps) Software Engineer. Are you an experienced Development Security Operations (DevSecOps) Software Engineer looking to take your career to the next level?. As a DevSecOps Software Engineer, you will be responsible for securing software deployment, identi...