Annapurna Labs (U.S.) Inc.
Direct employer career site

Software Development Engineer, SoC HAL

Location
Cupertino, CA
Listed
4 days ago

About the role

Annapurna Labs builds the custom silicon at the heart of AWS machine learning servers, and we are hiring a software engineer to help build the Hardware Abstraction Layer (HAL) that brings these chips to life. If you love working where hardware meets software, writing the code that boots, configures, and debugs some of the largest custom silicon in the world, this is your team.

As a Software Engineer on the SoC HAL team, you will write and test C++ for the driver stack across the hardware blocks that make up our chips, learn how the silicon works from the engineers who design it, and grow your skills on a small, fast-moving team inside a large organization. No machine learning background is required (you will pick up ML concepts from colleagues if you want to). This role is based in Cupertino, CA.

Key job responsibilities

  • Implement, test, and maintain HAL/driver features for individual hardware blocks (for example PCIe, DDR / HBM memory, DMA, system fabric, interrupt controllers, and boot / firmware), working from designs and interfaces set by more senior engineers.
  • Write clean, well-tested C++ and contribute to the team's test, code-review, and continuous-deployment practices.
  • Debug failures that span software and silicon, with support from the team, and build an understanding of how the HAL interacts with the hardware underneath it.
  • Learn the hardware/software interface by partnering with RTL and design verification engineers on well-scoped questions.
  • Provide feature additions and bug fixes on current and prior chips.

A day in the life

A typical day moves between writing and reviewing C++ for the HAL, pairing with a teammate on a tricky bug, and learning how a hardware block works from its spec or from the engineer who designed it. You might add a feature to a driver, write tests for it, and work through code-review feedback, then dig into a failure that spans software and silicon. Your teammates are the HAL engineers you build alongside; the hardware design, verification, and firmware teams are close partners you will learn from; and your customers are the internal software teams that rely on the HAL to boot, configure, and debug the chip.

Basic Qualifications

  • Knowledge of programming languages such as C/C++, Python, Java or Perl
  • Experience (non-internship) in professional software development, or currently enrolled in or recently completed a Bachelor's or Master's degree in computer science or a related field
  • Experience with data structures, algorithms, and software design fundamentals

Preferred Qualifications

  • Bachelor's degree or above in Computer Science, Computer Engineering, or related fields at time of application
  • Coursework, internship, or project experience in computer architecture or operating systems
  • Experience with C or C++ and object-oriented design
  • Exposure to low-level, embedded, or hardware-adjacent programming
  • Familiarity with testing, debugging, source control, and build processes in a team setting

Additional information

Our inclusive culture empowers Amazonians to deliver the best results for our customers. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.

Pay and benefits

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.

Cupertino, CA, USA - 148,400.00 USD Annually

About the team

Annapurna Labs designs and deploys some of the largest custom silicon in the world, including the Trainium and Inferentia machine learning accelerators. Our SoC HAL team builds the low-level software that boots, configures, and manages these chips, sitting between the hardware and the system software that runs the server. We are a small team that works closely with hardware, holds a high engineering bar, and invests in helping engineers grow. Based in Cupertino, CA, we value mentorship, clear written design, and software that outlasts any single chip.

Read the original posting

From Annapurna Labs (U.S.) Inc.'s careers page, first listed on Rolev.ai on November 6, 2026. Rolev.ai is not the employer.

How Rolev.ai helps with this application

Rolev.ai is a job search and application tool for US job seekers. For this Software Development Engineer, SoC HAL role at Annapurna Labs (U.S.) Inc., it shows how your resume fits, tailors your resume to the posting, and prepares the application for you to review.

  • See how you fit

    Openings from employer career sites are ranked against your whole resume—and searchable inside Claude, ChatGPT, and Cursor via Rolev.ai MCP.

  • Tailor without inventing

    Every change to your resume is checked against your original. New experience goes in only with your yes—zero fabricated claims.

  • Draft the full kit

    Tailored and Full Match resumes, role-specific cover letters, and answers to employer screening questions are prepared in seconds.

  • 1-Click Extension Autofill

    The Chrome extension fills the employer's Greenhouse, Workday, Lever, or Ashby form in 1 click. You review it and press Submit.

Common questions

Where is the Software Development Engineer, SoC HAL job at Annapurna Labs (U.S.) Inc. located?

This Software Development Engineer, SoC HAL position at Annapurna Labs (U.S.) Inc. is located in Cupertino, CA. Always check Annapurna Labs (U.S.) Inc.'s application page for specific state eligibility or relocation policies.

How do I apply for the Software Development Engineer, SoC HAL position at Annapurna Labs (U.S.) Inc.?

This listing links directly to Annapurna Labs (U.S.) Inc.'s application page. You can apply directly on Annapurna Labs (U.S.) Inc.'s site, or use Rolev.ai to check your resume fit, generate a zero-hallucination tailored resume and cover letter for this posting, and autofill the application form in 1 click with the Rolev.ai Chrome extension. You always review the form and press Submit yourself.