Search jobs > Seattle, WA > Software engineer

Software Engineer - AI/ML, AWS Neuron Distributed Training - Multimodality

Annapurna Labs (U.S.) Inc.
Seattle, Washington, USA
$129.3K a year
Full-time

AWS Neuron is the complete software stack for the AWS Inferentia (Inf1 / Inf2) and Trainium (Trn1), our cloud-scale Machine Learning accelerators.

This role is for a machine learning engineer in the Distribute Training team for AWS Neuron, responsible for development, enablement and performance tuning of a wide variety of ML model families, including massive-scale Large Language Models (LLM) such as GPT and Llama, as well as Stable Diffusion, Vision Transformers (ViT) and many more.

The ML Distributed Training team works side by side with chip architects, compiler engineers and runtime engineers to create, build and tune distributed training solutions with Trainium instances.

Experience with training these large models using Python is a must. FSDP (Fully-Sharded Data Parallel), Deepspeed and other distributed training libraries are central to this and extending all of this for the Neuron based system is key.

Key job responsibilities

You will help lead the efforts building distributed training support into Pytorch, Tensorflow using XLA and the Neuron compiler and runtime stacks.

You will help tune these models to ensure highest performance and maximize the efficiency of them running on the custom AWS Trainium and Inferentia silicon and the Trn1, Inf1 / 2 servers.

Strong software development and Machine Learning knowledge are both critical to this role.

About the team

Annapurna Labs was a startup company acquired by AWS in 2015, and is now fully integrated. If AWS is an infrastructure company, then think Annapurna Labs as the infrastructure provider of AWS.

Our org covers multiple disciplines including silicon engineering, hardware design and verification, software, and operations.

AWS Nitro, ENA, EFA, Graviton and F1 EC2 Instances, AWS Neuron, Inferentia and Trainium ML Accelerators, and in storage with scalable NVMe, are some of the products we have delivered, over the last few years.

Inclusive Team Culture

Here at AWS, we embrace our differences. We are committed to furthering our culture of inclusion. We have ten employee-led affinity groups, reaching 40,000 employees in over 190 chapters globally.

We have innovative benefit offerings, and host annual and ongoing learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon (gender diversity) conferences.

Amazon’s culture of inclusion is reinforced within our 16 Leadership Principles, which remind team members to seek diverse perspectives, learn and be curious, and earn trust.

Work / Life Balance

Our team puts a high value on work-life balance. It isn’t about how many hours you spend at home or at work; it’s about the flow you establish that brings energy to both parts of your life.

We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment.

We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives.

Mentorship & Career Growth

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.

We care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded professional and enable them to take on more complex tasks in the future.

We are open to hiring candidates to work out of one of the following locations :

Seattle, WA, USA

BASIC QUALIFICATIONS

  • Bachelor's degree in computer science or equivalent
  • 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
  • Experience programming with at least one software programming language
  • Experience in machine learning, data mining, information retrieval, statistics or natural language processing

PREFERRED QUALIFICATIONS

  • Master's degree in computer science or equivalent
  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Experience in computer architecture
  • Previous software engineering expertise with Pytorch / Jax / Tensorflow, Distributed libraries and Frameworks, End-to-end Model Training.
  • Previous experience with training multi-modal models for understanding and generating images / videos / audios
  • 30+ days ago
Related jobs
Promoted
VirtualVocations
Seattle, Washington

A company is looking for a Remote Operations role....

Promoted
Canonical - Jobs
Seattle, Washington

The role of a Software Engineer, Ceph & Distributed Storage at Canonical. As part of Cloud Engineering, you'll be building modeling software to drive systems such as OpenStack, Ceph, and Kubernetes with a focus on distributed storage and Ceph. Develop and maintain software for delivery, oper...

Promoted
TikTok
Seattle, Washington

The team is looking for strong software engineers who can take initiatives to design and implement highly efficient engineering systems for generative AI tasks, including but not limited to model training and optimization, model deployment with efficient hardware consumption, and applications such a...

Promoted
Apple Inc.
Seattle, Washington

We are a group of engineers to support training foundation models at Apple. We build infrastructure to support training foundation models with general capabilities such as understanding and generation of text, images, speech, videos, and other modalities and apply these models to Apple products. We ...

Amazon Development Center U.S., Inc.
Seattle, Washington

The AWS Identity organization is seeking a Software Development Engineer III to join our team building innovative cloud-based identity and access management services. As a Software Development Engineer III, you will collaborate with talented engineers to create and deploy systems and services to mee...

Amazon
Seattle, Washington

Come join the AWS Marketplace Team in our mission to change the way enterprise software are bought and sold! AWS Marketplace enables software sellers to reach all AWS customers; and enables software buyers to easily discover, purchase and consume software. Software Development Engineer, AWS Marketpl...

Amazon.com Services LLC
Bellevue, Washington

Do you like working with data-intensive and data intelligent systems? Do you want to revolutionize the way people manage and interact with large amounts of data? Come and join the AWS AI – the creators of Amazon QuickSight, Bedrock, Aurora, DynamoDB, Redshift, and Relational Database (RDS) services....

Salesforce
Bellevue, Washington

Note: By applying to the Public Cloud - Distributed Systems Software Engineer posting, recruiters and hiring managers across the organization hiring software engineers will review your resume. Our Public Cloud engineering teams are responsible for innovating and maintaining a large scale distributed...

Amazon
Seattle, Washington

AWS Neuron is the complete software stack for the AWS Inferentia and Trainium cloud-scale machine learning accelerators and the Trn1 and Inf1 servers that use them. This role is for a software engineer in the Machine Learning Applications (ML Apps) team for AWS Neuron. The ML Apps team works side by...

Apple, Inc.
Seattle, Washington

AI/ML - Senior Data Engineer, ML Innovation. We are looking for an experienced software engineer to build Machine Learning & Experimentation platforms to empower Apple engineers in delivering great user experiences. Collaborate with ML and OS engineers to build data applications that provide rel...