CareerPlan

Software Development Engineer, SoC HAL

Cupertino, California, United StatesFull-time$148k2026-11-06 → 2026-11-10
On-site · United States

Core

Build the Hardware Abstraction Layer (HAL) and driver stack for custom silicon chips (Trainium and Inferentia) that power AWS machine learning servers.

Role type

Software Development Engineer, SoC HAL

Builds

Low-level software drivers and HAL for custom ML accelerator chips

Domain

Hardware/Software interface, Custom Silicon, Machine Learning Infrastructure

Deliverable

production ML models

Required skills

C++, C, Python, Data structures, Algorithms, Software design fundamentals

Preferred skills

Computer architecture, Operating systems, Object-oriented design, Low-level/embedded programming, Testing and debugging

Technologies

C++, Python, Java, Perl

Responsibilities

Implement, test, and maintain HAL/driver features for hardware blocks (PCIe, DDR/HBM, DMA, system fabric, interrupt controllers, boot/firmware). Write clean, well-tested C++ code. Debug failures spanning software and silicon. Partner with RTL and design verification engineers. Provide feature additions and bug fixes on current and prior chips.