Software Development Engineer, SoC HAL
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.