Enable job alerts via email!

Senior Software Development Engineer, Annapurna Labs, Trainium Collectives, Elastic Collectives

Amazon

Cupertino (CA)

On-site

USD 120,000 - 180,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company at the forefront of AI/ML as a Senior Software Development Engineer. In this dynamic role, you will tackle challenging problems related to distributed AI systems, working on cutting-edge features for large-scale AI models. Collaborate with a diverse team of experts in a fast-paced environment that values mentorship and career growth. Enjoy a flexible work-life balance while contributing to impactful projects that shape the future of technology. If you are passionate about AI and eager to learn, this opportunity is perfect for you.

Benefits

Flexible working hours
Mentorship programs
Diverse and inclusive workplace
Career growth opportunities

Qualifications

  • 5+ years of professional software development experience.
  • Experience leading design or architecture of systems.
  • Experience with full software development life cycle.

Responsibilities

  • Work on distributed AI/ML systems and collective operations.
  • Collaborate with cross-discipline teams on networking solutions.
  • Mentor junior engineers and participate in code reviews.

Skills

C/C++
Linux
High-Performance Computing (HPC)
Machine Learning (ML)
Mentorship
Networking Solutions

Education

Bachelor's degree in Computer Science
Master's degree in Computer Science

Tools

Source Control Management
Build Processes
Testing Tools

Job description

Senior Software Development Engineer, Annapurna Labs, Trainium Collectives, Elastic Collectives

Job ID: 2897580 | Amazon Development Center U.S., Inc.

We are seeking an experienced engineer to work on distributed AI/ML systems. This role involves working on collective operations - the fundamental operations that enable AI to scale across multiple accelerators & servers. Most of our stack is C/C++ and relatively low level, so solid knowledge of Linux, kernels, and performant code is important. Experience with embedded systems is valued, and experience with high-speed networking or HPC interconnects is valued highly.

If you like solving hard problems, want to work with HPC and ML customers, iterate fast and deliver meaningful solutions at scale, then come join us! This truly is a role on the forefront of AI/ML, you’ll be working on features for the largest clusters, with the largest customers, for the largest AI models.

A day in the life

Annapurna Labs, a crucial part of AWS, is responsible for developing hardware and software components for EC2 infrastructure. Our team focuses on building networking solutions for Machine Learning (ML) and High-Performance Computing (HPC) workloads on AWS.

We have mixed discipline orgs, you’d be working side by side with infrastructure experts, hardware engineers, RTL engineers, scientists & architects. Our workforce spans the globe and is truly international, you’ll find yourself working side by side with individuals from numerous countries. We take mentorship seriously, you can both expect senior mentorship and will be expected to mentor new and junior engineers.

The pace is fast as we work on the latest advancements of AI/ML, but we take the time to bond as a team and enjoy the successes. We offer flexibility in working hours, and respect WLB as a core org tenet. The team enjoys working with numerous principal-level engineers and closely with directors; career growth opportunities are certainly available. This is a role where you will always be encouraged to keep learning, the AI/ML field is fast-moving and constantly evolving.

About the team

Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we’re building an environment that celebrates knowledge-sharing and mentorship. Our senior members enjoy one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth and strive to assign projects that help our team members develop your engineering expertise so you feel empowered to take on more complex tasks in the future.

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
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Experience as a mentor, tech lead or leading an engineering team

PREFERRED QUALIFICATIONS

- Master's degree in computer science or equivalent

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Software Development Engineer, Annapurna Labs, Trainium Collectives

Amazon

Cupertino

On-site

USD 129,000 - 224,000

2 days ago
Be an early applicant

Senior Software Development Engineer, Annapurna Labs, Trainium Collectives

Amazon

Cupertino

On-site

USD 120,000 - 180,000

30+ days ago