Jobs · Consulting · California

Software Development Engineer, Annapurna Labs

Amazon Web Services (AWS) · Cupertino, CA · 2 mo ago
ConsultingFull-time

About the role

We are looking for a Software Development Engineer to join the ENA Express team. You will design, build, and own features across the full ENA Express software stack: Firmware on the Nitro-Card, user-space libraries, control plane components, and the performance analytics systems that help our customers get the most out of their network. This is high-ownership work — your code runs on a fleet of millions of EC2 instances, supporting customers who demand the absolute best from their network.

Responsibilities

  • Design and develop features across the AWS Networking software stack on Nitro Cards.
  • Deep-dive into ENA Express and the underlying SRD protocol and L3/L4 networking to optimize packet delivery, reduce tail latency, and improve bandwidth utilization.
  • Collaborate with hardware and firmware partners to define software/hardware interfaces and surface programmable capabilities to the software layer.
  • Partner with EC2 platform and service teams to integrate ENA Express features into the broader AWS networking ecosystem.
  • Drive operational excellence: build observability, contribute to on-call health, and lead incident response and post-mortems.

About the team

We are a team of senior engineers with deep expertise in systems software, networking protocols, and EC2 infrastructure. Our work spans the full stack — from the Firmware on the driver Card, and NIC driver layer up through the EC2 control plane — and we collaborate closely with hardware, firmware, and platform partners. We care deeply about technical craft, operational quality, and each other’s growth.

Requirements

  • 2+ years of non-internship professional software development experience.
  • Bachelor's degree in computer science or equivalent.
  • Background in systems programming (C / C++) in performance-critical, production environments.

Preferred Qualifications

  • Experience in Linux and Networking protocols, or experience in Linux OS and network troubleshooting.
  • Experience in Network protocols like DNS/DHCP/TCP and experience that includes strong analytical skills, attention to detail, and effective communication abilities.
  • Experience with virtualization (Hypervisors, VMware, Xen), or experience in managing and troubleshooting network and experience in Network protocols like DNS/DHCP/TCP.
  • Experience working with software teams to tightly define the HW/SW interface, including control/status registers and error handling.

Pay

USA, CA, Cupertino - 165,200.00 - 223,600.00 USD annually.

Benefits

  • Sign-on payments and restricted stock units (RSUs).
  • Health insurance (medical, dental, vision, prescription, Basic Life & AD&D insurance and option for Supplemental life plans).
  • Employee Assistance Program (EAP) and Mental Health Support.
  • Medical Advice Line and Flexible Spending Accounts.
  • Adoption and Surrogacy Reimbursement coverage.
  • 401(k) matching.
  • Paid time off and parental leave.

Learn more about our benefits at https://amazon.jobs/en/benefits.

Similar jobs

Software Engineer

HaystackMassachusetts, United States· 1 mo ago
$144k–$194k/yrapply on haystack.cv

Software Engineer

HumanaWashington, DC· 1 mo ago
RemoteInformation Technology$81k–$110k/yr

Software Engineer

Brooks AutomationChelmsford, MA· 1 mo ago
$106k/yrapply on brooksauto.wd1.myworkdayjobs.com

Software Engineer

ASRC FederalOklahoma City, OK· 1 mo ago
Engineeringapply on jobs.dayforcehcm.com

Software Engineer

HaystackGreater Sioux Falls Area· 1 mo ago
$106k–$141k/yrapply on haystack.cv

Software Engineer

AllianceBernsteinNashville, TN· 1 mo ago
Engineeringapply on abglobal.wd1.myworkdayjobs.com