Senior Engineer, SoC HAL
Core
Design and implement the Hardware Abstraction Layer (HAL) and driver stack for custom silicon chips, bridging hardware and system software.
Role type
Senior IC Software Engineer (SoC HAL/Drivers)
Builds
HAL/driver software architecture, boot/firmware, and low-level interfaces for custom ML accelerator chips
Domain
Semiconductor hardware engineering, custom silicon, machine learning infrastructure
Required skills
C++ (modern, OOP), hardware/software co-design, system architecture, device drivers, hardware-in-the-loop testing, cross-team technical leadership
Preferred skills
Computer architecture, parallel computing, PCIe/HBM/DDR memory, UCIe, DMA engines, chip boot sequences
Technologies
C++, PCIe, HBM, DDR, UCIe, DMA, hardware-in-the-loop
Responsibilities
Own HAL/driver software architecture design and implementation; partner with RTL designers on hardware/software co-design; deliver and maintain HAL blocks across the stack; set standards for testing and continuous deployment; make technical tradeoffs spanning hardware/firmware/system software; mentor engineers and lead design reviews