Software Development Engineer Ii, Efa Network - Annapurna Labs

Amazon Amazon · Big Tech · Seattle, WA · Software Development

Software Development Engineer II role focused on the user-space software for Elastic Fabric Adapter (EFA) network cards, crucial for Machine Learning (ML) and High-Performance Computing (HPC) customers on AWS. The role involves writing high-performance C code for open-source projects, inventing new networking APIs, optimizing for low latency and high bandwidth, and supporting major AI companies. The team is part of Annapurna Labs and focuses on enabling next-generation ML in the cloud.

What you'd actually do

  1. You will write the highest-performing code in C for multiple open source projects supporting EFA, such as Libfabric and Open MPI.
  2. You will work with multiple teams in the stack to invent new APIs for the latest concepts in networking in the cloud.
  3. Dive deep into how your customers are doing collectives and messaging at high bandwidth and low latency.
  4. Provide expert-level support to some of the biggest names in AI in the world.

Skills

Required

  • 3+ 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
  • 3+ years of professional experience programming high-performance software in C, ideally as part of an Open Source project

Nice to have

  • 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
  • Experience developing in a network software stack, with a focus on cutting occupancy to the barest minimum number of instructions

What the JD emphasized

  • highest-performing code
  • high bandwidth and low latency
  • highest potential