Taro Logo

Software Development Engineer, Annapurna Labs, Trainium Collectives

Annapurna Labs, an integral part of AWS, develops hardware and software components for EC2 infrastructure.
$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

Annapurna Labs, a crucial part of AWS, is seeking an experienced engineer to work on distributed AI/ML systems. This role focuses on collective operations - the fundamental operations that enable AI to scale across multiple accelerators & servers. The position involves working with C/C++ at a low level, requiring solid knowledge of Linux, kernels, and performant code.

The team is part of AWS's infrastructure development, where every EC2 instance runs on hardware designed by Annapurna Labs. You'll work alongside infrastructure experts, hardware engineers, RTL engineers, scientists & architects in a truly international environment. The role offers significant opportunities to work on cutting-edge AI/ML technology while maintaining work-life balance.

The position offers competitive compensation ranging from $129,300 to $223,600 based on location, plus equity and comprehensive benefits. You'll be working in a collaborative environment that values mentorship, knowledge-sharing, and career growth. The team includes various experience levels and tenures, with senior members providing one-on-one mentoring and thorough code reviews.

Key responsibilities include developing distributed AI/ML systems, implementing collective operations for AI scaling, writing performant C/C++ code, and collaborating across disciplines. The role requires 3+ years of professional software development experience, strong Linux knowledge, and preferably experience with embedded systems and high-speed networking.

This position represents an opportunity to work at the forefront of AI/ML technology, developing features for the largest clusters and AI models while working with major customers. The team emphasizes continuous learning, professional growth, and work-life harmony, making it an ideal environment for engineers passionate about solving complex problems in the AI/ML space.

Last updated a day 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
  • Write performant C/C++ code
  • 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
401k
  • Medical Insurance
  • 401k

Interested in this job?

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