Software Development Engineer

Annapurna Labs

Cupertino (CA)

On-site

USD 134,000 - 163,000

Full time

28 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Annapurna Labs (U.S.) Inc. in Cupertino, CA is seeking a software engineer to build and optimize ML accelerator software. You will work across hardware-software boundaries on high-performance systems and contribute to compiler tooling, drivers, and runtime libraries.

You will write C++, Python, and possibly Rust in a collaborative, fast-paced environment, with opportunities to influence silicon bring-up, ML inference workloads, and production-scale deployments at scale.

Qualifications

  • Master's degree in CS/CE required.
  • Experience programming with C++ using OO.
  • Coursework in Computer Architecture.

Responsibilities

  • Collaborate with cross-disciplinary teams to develop software for ML accelerator silicon.
  • Design, develop, and test software across the accelerator stack.
  • Build scalable systems for silicon bring-up and ML workloads.
  • Write clean code in C++, Python, or Rust and develop CI/CD pipelines.

Skills

C++ (OO)
Python
Rust

Education

Master's degree in Computer Science or Computer Engineering

Tools

gem5
QEMU
self-built simulator
PyTest
GoogleTest

Job description

Description

Are you passionate about innovation? Do you want to solve real customer problems through innovative technology? Do you enjoy working on scalable projects in a collaborative team environment? Do you want to see your solutions directly impact millions of customers worldwide? At Amazon, we hire the best minds in technology to innovate and build on behalf of our customers. Customer obsession is part of our company DNA, which has made us one of the world's most beloved brands. We're looking for curious minds who think big and want to define tomorrow's technology. At Amazon, you'll grow into the high-impact contributor you know you can be, supported by a culture of learning and mentorship. Every day brings exciting new challenges and opportunities for personal growth.

Key job responsibilities
  • Collaborate with cross-disciplinary teams that may include hardware design, firmware, compiler, runtime, and ML engineers to develop software that enables and optimizes custom ML accelerator silicon
  • Design, develop, and test software across the accelerator stack, including compiler toolchains, device drivers, runtime libraries, profiling tools, simulation frameworks, or chip validation infrastructure
  • Build scalable, high-performance systems supporting chip verification, silicon bring-up, or production ML inference/training workloads
  • Write clean, maintainable code (C, C++, Python, or Rust) following best practices for systems-level and performance-critical development
  • Develop CI/CD pipelines, test automation, and tooling to accelerate the hardware-software co-development lifecycle
  • Participate in code reviews, contribute to technical documentation, and leverage GenAI tools to enhance development productivity
  • Demonstrate operational excellence through monitoring, debugging, and resolving issues across hardware-software integration boundaries, including on-call responsibilities
  • Stay current with emerging technologies in ML accelerators, compiler optimization, computer architecture, and cloud-scale distributed systems
A day in the life

As an Amazonian, you will be matched to a manager and a team, and will have the opportunity to influence the evolution of Amazon technology and work on critical projects early in your career. In addition to working on impactful projects, you will have the opportunity to engage with Amazonians for both personal and professional development, expand your network, and participate in various activities. We give you the tools to own your projects and learn in a real-world settings.

Basic Qualifications
  • Are enrolled in a Master's degree in Computer Science, Computer Engineering, or related fields at time of application
  • Experience programming with C++ using OOP
  • Coursework in Computer Architecture
Preferred Qualifications
  • Coursework, research, or project involving architectural simulators (gem5, QEMU, self-built simulator, etc.)
  • Experience with the full software development life cycle, including coding standards, code reviews, source control management, build processes, and testing
  • Internship or research experience in silicon, firmware, architecture, or performance analysis
  • Experience with SoC, CPU, GPU, and/or ASIC architecture and micro-architecture
  • Familiarity with modern C++ (17, 20, etc.)
  • Experience with PyTest or GoogleTest

Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.

Los Angeles County applicants: Job duties for this position include: work safely and cooperatively with other employees, supervisors, and staff; adhere to standards of excellence despite stressful conditions; communicate effectively and respectfully with employees, supervisors, and staff to ensure exceptional customer service; and follow all federal, state, and local laws and Company policies. Criminal history may have a direct, adverse, and negative relationship with some of the material job duties of this position. These include the duties and responsibilities listed above, as well as the abilities to adhere to company policies, exercise sound judgment, effectively manage stress and work safely and respectfully with others, exhibit trustworthiness and professionalism, and safeguard business operations and the Company's reputation. Pursuant to the Los Angeles County Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit https://amazon.jobs/content/en/how-we-hire/accommodations for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.

The starting pay for this position is listed below. Starting Day 1 of employment, Amazon offers EAP, Mental Health Support, Medical Advice Line, 401(k) matching. Learn more about our benefits at https://hiring.amazon.com/why-amazon/benefits.

Cupertino, CA, USA - 148,400.00 USD Annually

Company

Annapurna Labs (U.S.) Inc.

Job ID: A10593872

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Development Engineer
Software Development Engineer

Alternance Amazon • Cupertino (CA)

On-site
USD 134,000 - 163,000
Senior SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS
Senior SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS

Amazon Web Services (AWS) • Cupertino (CA)

On-site
USD 193,000 - 262,000
Health insurance
401(k) matching
Paid time off
+1
Lead SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems
Lead SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems

Amazon Web Services (AWS) • Cupertino (CA)

On-site
USD 193,000 - 262,000
Health insurance
401(k) matching
Paid time off
+1
Senior SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS
Senior SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS

Amazon Web Services (AWS) • Austin (TX)

On-site
USD 168,000 - 227,000
Sr. Embedded Firmware Engineer, Annapurna Labs ML Acceleration Systems Software
Sr. Embedded Firmware Engineer, Annapurna Labs ML Acceleration Systems Software

Amazon Web Services (AWS) • Cupertino (CA)

On-site
USD 193,000 - 262,000
Health insurance
Restricted stock units (RSUs)
401(k) matching
+2
Sr. Embedded Firmware Engineer, Annapurna Labs ML Acceleration Systems Software
Sr. Embedded Firmware Engineer, Annapurna Labs ML Acceleration Systems Software

Amazon Web Services (AWS) • Austin (TX)

On-site
USD 168,000 - 227,000
Senior Embedded Software Engineer, Machine Learning Accelerator Technology
Senior Embedded Software Engineer, Machine Learning Accelerator Technology

Amazon Web Services (AWS) • Austin (TX)

On-site
USD 168,000 - 227,000
C/C++ Hardware / Software Co-Design SDE, Machine Learning Acceleration Systems
C/C++ Hardware / Software Co-Design SDE, Machine Learning Acceleration Systems

Amazon Web Services (AWS) • Cupertino (CA)

On-site
USD 165,000 - 224,000
C/C++ Hardware / Software Co-Design SDE, Machine Learning Acceleration Systems
C/C++ Hardware / Software Co-Design SDE, Machine Learning Acceleration Systems

Amazon Inc. • Cupertino (CA)

On-site
USD 165,000 - 224,000
SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS
SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS

Amazon Web Services (AWS) • Cupertino (CA)

On-site
USD 165,000 - 224,000
Health insurance
401(k)
Paid time off
+1