Software Development Engineer, SoC HAL

Amazon

Cupertino (CA)

In loco

USD 89.000 - 148.000

Tempo pieno

8 giorni fa

Una candidatura completa in un minuto

Curriculum e lettera di presentazione personalizzati, pronti da inviare.

Supera i filtri ATS

Vantaggi offerti da questo lavoro

EAP
Mental health support
Medical advice line
401(k) matching

Descrizione del lavoro

Annapurna Labs, part of Amazon, is hiring a Software Engineer to develop the HAL/driver stack for our silicon. Based in Cupertino, CA, you will write and test C++ across hardware blocks, collaborate with RTL and verification, and help boot, configure, and debug the chip in a fast-moving team.

The role focuses on low-level software that boots and manages custom silicon, with mentorship and a strong engineering culture. Prior hardware-aware software experience is valued.

Competenze

  • Proficiency in C/C++ and software development fundamentals.
  • Experience with programming languages such as Python, Java or Perl.
  • Knowledge of data structures and algorithms.

Mansioni

  • Implement, test, and maintain HAL/driver features for hardware blocks.
  • Write clean, well-tested C++ and contribute to tests and code reviews.
  • Debug software-silicon failures with cross-team support.
  • Learn hardware/software interfaces by collaborating with RTL and design verification engineers.
  • Provide feature additions and bug fixes for current and prior chips.

Conoscenze

C/C++
Python/Java/Perl
Data structures

Formazione

Bachelor's or Master's in CS or related field

Descrizione del lavoro

Description

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.

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.

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

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

Ottieni la revisione del curriculum gratis e riservata.

o trascina qui il file.

Similar jobs

Offerte di lavoro simili che vale la pena confrontare

Senior Engineer, SoC HAL
Senior Engineer, SoC HAL

Amazon Inc. • Cupertino (CA)

In loco
USD 193.000 - 262.000
Health insurance
RSUs
Sign-on bonus
+3
Senior Engineer, SoC HAL
Senior Engineer, SoC HAL

Amazon Inc. • Austin (TX)

In loco
USD 168.000 - 227.000
Software Engineer - Hardware Abstraction Layer, AWS Machine Learning Accelerators
Software Engineer - Hardware Abstraction Layer, AWS Machine Learning Accelerators

Amazon Web Services (AWS) • Austin (TX)

In loco
USD 144.000 - 194.000
Health insurance
401(k) matching
Paid time off
+1
Software Engineer - Hardware Abstraction Layer, AWS Machine Learning Accelerators
Software Engineer - Hardware Abstraction Layer, AWS Machine Learning Accelerators

Amazon Web Services (AWS) • Cupertino (CA)

In loco
USD 165.000 - 224.000
Health insurance
401(k) matching
Paid time off
+3
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)

In loco
USD 168.000 - 227.000
Senior SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS
Senior SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS

Annapurna Labs • San Diego (CA)

In loco
USD 168.000 - 227.000
Health insurance
401(k)
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) • Cupertino (CA)

In loco
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 Inc. • San Diego (CA)

In loco
USD 168.000 - 227.000
Health insurance
RSUs
401(k) matching
+2
Lead SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems
Lead SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems

Annapurna Labs • Cupertino (CA)

In loco
USD 193.000 - 262.000
Software Development Engineer
Software Development Engineer

Annapurna Labs • Cupertino (CA)

In loco
USD 134.000 - 163.000