System Development Engineer II, Annapurna Labs

World's most comprehensive and broadly adopted cloud platform, pioneering cloud computing and continuous innovation.
$116,300 - $201,200
Backend
Mid-Level Software Engineer
Hybrid
7+ years of experience
AI · Enterprise SaaS · Cloud

Description For System Development Engineer II, Annapurna Labs

Annapurna Labs, acquired by AWS in 2015, serves as the infrastructure provider for AWS. This role is for a Software Engineer who will lead the development of machine learning tools to run, optimize, and analyze machine learning workloads. The position is within a team that has delivered various products including AWS Nitro, ENA, EFA, Graviton, F1 EC2 Instances, AWS Neuron, Inferentia, and Trainium ML Accelerators.

The ideal candidate will lead the design and implementation of new toolsets, working closely with developers, system architects, and hardware engineers. Deep knowledge of profiling, optimization, resource management, scheduling, and code generation is essential. Experience with new instruction set architectures, including CPU, NPU, and GPU, is highly valued.

The team operates in a startup-like environment while benefiting from AWS's scale and resources. They emphasize knowledge-sharing, mentorship, and career growth, with senior members providing one-on-one mentoring and thorough code reviews. The culture promotes diversity, inclusion, and work-life harmony, with flexible hybrid working arrangements available.

AWS values diverse experiences and encourages applications from candidates with non-traditional backgrounds. The position offers competitive compensation based on geographic location, ranging from $116,300 to $201,200 per year, plus additional benefits including equity, sign-on payments, and comprehensive medical and financial benefits.

The role combines the excitement of working on cutting-edge machine learning infrastructure with the stability and resources of AWS, making it an excellent opportunity for engineers passionate about ML tools and systems development.

Last updated a minute ago

Responsibilities For System Development Engineer II, Annapurna Labs

  • Lead the design and implementation of new toolset
  • Work with developers, system architects, hardware engineers and users
  • Design and code solutions for software architecture
  • Create metrics and implement automation
  • Resolve root cause of software defects
  • Build high-impact solutions for large customer base
  • Participate in design discussions and code review
  • Work cross-functionally to help drive business decisions

Requirements For System Development Engineer II, Annapurna Labs

Python
Java
Go
Ruby
  • 2+ years of non-internship professional software development experience
  • 2+ years of designing or architecting new and existing systems experience
  • 7+ years of administrative experience in networking, storage systems, operating systems
  • Knowledge of systems engineering fundamentals
  • Experience programming with at least one modern language such as C++, C#, Java, Python, Golang, PowerShell, Ruby

Benefits For System Development Engineer II, Annapurna Labs

Medical Insurance
401k
Mental Health Assistance
  • Medical, financial, and other benefits
  • Flexible work arrangements
  • Mentorship and career growth opportunities
  • Knowledge-sharing and learning experiences
  • Employee-led affinity groups
  • Work-life harmony

Interested in this job?

Jobs Related To Amazon System Development Engineer II, Annapurna Labs

Automation Engineer

Automation Engineer position at Amazon focusing on maintaining and optimizing automated logistics systems in fulfillment centers.

Software Development Engineer, Alexa Enterprise Products (AEP)

Mid-level Software Engineer role at Amazon, building enterprise-grade LLM solutions for Alexa, offering $114,800-$191,800 salary range in Vancouver.

CDN Software Engineer, Infrastructure Services

CDN Software Engineer position at Apple focusing on infrastructure services, control plane development, and automation systems for global-scale operations.

Support Experience Program Manager, Apple Care

Lead Apple's worldwide support strategy as a Program Manager, managing cross-functional initiatives and optimizing customer experience across all support channels.

Software Automation Engineer

Software Automation Engineer position at Apple, focusing on developing automation solutions for the Connected Media team, working on AirPlay and CarPlay features.