Software Development Engineer, SoC HAL
Build the C++ Hardware Abstraction Layer (HAL) and driver stack powering Trainium and Inferentia silicon.
About the role
As a Software Engineer on the SoC HAL team at Annapurna Labs, you will build and test the Hardware Abstraction Layer and driver stack that boots, configures, and debugs custom silicon for AWS machine learning servers. The role focuses on software interfaces for hardware blocks across Trainium and Inferentia machine learning accelerators.
What you'll do
- Implement, test, and maintain HAL and driver features for hardware blocks such as PCIe, DDR / HBM memory, DMA, system fabric, interrupt controllers, and boot / firmware.
- Write clean, well-tested C++ and participate in team test, code-review, and continuous-deployment practices.
- Debug failures across software and silicon while learning how the HAL interacts with underlying hardware.
- Partner with RTL and design verification engineers to understand the hardware/software interface on well-scoped technical questions.
- Deliver feature additions and bug fixes on current and prior chips.
What you'll need
- Experience writing and testing C++ code.
- Familiarity with low-level software, drivers, or Hardware Abstraction Layer (HAL) development.
- Understanding of hardware blocks such as PCIe, DDR / HBM memory, DMA, interrupt controllers, or system fabric.
- Ability to debug issues that span software and hardware interfaces.
Skills: C++, HAL, driver, PCIe, DMA, SoC
More semiconductor jobs: Amazon jobs · Embedded software jobs · California jobs
This role has been open 0 days — well below the 64-day median for Systems Software Engineering roles.
Systems Software Engineering · Systems Software
|
Open roles in category
686
|
Median days open
64 d
|
Category median salary (all employers)
$219k
|
See the full market breakdown ▾Category comparison, skills in demand, and who else is hiring
| Metric | Amazon | All employers we track in this specialty (686 roles · 73 employers) |
|---|---|---|
| Open roles in this specialty | 2 | 686 |
| Open roles in the wider Software, Firmware & Systems family | 8 | 6476 · 156 employers |
| Median days open | 1 d | 64 d (−63 d vs this employer) |
| Median salary (USD postings) | — | $219k |
Skills observed across this category: C++, HAL, driver, PCIe, DMA, SoC
Who's hiring in this category
- NVIDIA · 161 open roles · median 52 d
- Qualcomm · 157 open roles · median 86 d
- AMD · 63 open roles · median 57 d
- Arm Holdings · 31 open roles · median 9 d
- Mobileye · 27 open roles · median 92 d
- Broadcom · 15 open roles · median 72 d
How we counted: 686 open Systems Software Engineering (Systems Software) roles from 73 employers tracked in the SemiconductorJobs index, counted 6 Nov 2026. Specialty figures count only roles carrying this exact specialty label, so an employer's related work in neighbouring specialties is not included there — it is counted in the wider Software, Firmware & Systems family row. Figures refresh nightly.