Taro Logo

Software Development Engineer, Annapurna Labs, Trainium Collectives

Annapurna Labs, an integral part of AWS, develops hardware and software components for EC2 infrastructure, specializing in designing software, systems and chips that optimize AWS customer experience.
$129,300 - $223,600
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS

Description For Software Development Engineer, Annapurna Labs, Trainium Collectives

Join Annapurna Labs, a crucial part of AWS, as a Software Development Engineer working on cutting-edge distributed AI/ML systems. This role focuses on developing collective operations that enable AI to scale across multiple accelerators and servers. You'll be working with a C/C++ stack and need strong knowledge of Linux, kernels, and performance optimization.

The position sits at the forefront of AI/ML development, where you'll build features for the largest clusters and AI models, working with major customers. As part of Annapurna Labs, you'll be contributing to hardware and software components that are fundamental to EC2 infrastructure - every EC2 instance runs on hardware designed by the team.

You'll work in a truly international environment alongside infrastructure experts, hardware engineers, RTL engineers, scientists, and architects. The team values mentorship, with opportunities to both receive guidance from senior engineers and mentor others. While the pace is fast-paced due to the rapidly evolving AI/ML field, the organization maintains a strong commitment to work-life balance and flexible working hours.

The role offers significant learning and growth opportunities, with access to principal-level engineers and directors. You'll be part of a team that celebrates knowledge-sharing and supports professional development. The position requires 3+ years of software development experience and strong system architecture skills.

Working at AWS means joining the world's most comprehensive cloud platform provider, where innovation is constant. You'll be part of an inclusive culture that values diverse experiences and perspectives. The company offers comprehensive benefits, mentorship opportunities, and a strong focus on work-life harmony. Whether you're an experienced developer or taking a non-traditional career path, AWS welcomes diverse backgrounds and experiences.

Last updated 2 days ago

Responsibilities For Software Development Engineer, Annapurna Labs, Trainium Collectives

  • Work on distributed AI/ML systems
  • Develop collective operations for AI scaling across multiple accelerators & servers
  • Build networking solutions for Machine Learning and High-Performance Computing workloads
  • Collaborate with infrastructure experts, hardware engineers, RTL engineers, scientists & architects
  • Mentor new and junior engineers
  • Work on features for large clusters and AI models

Requirements For Software Development Engineer, Annapurna Labs, Trainium Collectives

Linux
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture experience
  • Experience programming with at least one software programming language
  • Knowledge of Linux, kernels, and performant code
  • Experience with embedded systems (preferred)
  • Experience with high-speed networking or HPC interconnects (highly valued)

Benefits For Software Development Engineer, Annapurna Labs, Trainium Collectives

Medical Insurance
  • Medical benefits
  • Work-life balance
  • Mentorship and career growth opportunities
  • Flexible working hours

Interested in this job?

Jobs Related To Amazon Software Development Engineer, Annapurna Labs, Trainium Collectives

System Development Engineer, Kuiper Simulation

System Development Engineer role at Amazon's Project Kuiper, building simulation systems for satellite broadband technology.

Software Development Engineer, Route 53 Edge Team

Software Development Engineer position for Amazon's Route 53 Edge Team, working on distributed systems and DNS services.

Software Engineer - AWS PCS, High Performance Computing

AWS HPC team is seeking an experienced Software Engineer to work on new High Performance Computing service, building core offerings for planning, scheduling, and executing HPC workloads.

Software Development Engineer, AWS Infrastructure Services

AWS Infrastructure Services Software Development Engineer position focused on designing and building distributed systems for AWS global infrastructure.

Software Development Engineer, Amazon MSK

Software Development Engineer position at Amazon MSK team, building and maintaining large-scale Kafka streaming services.