Embedded Software Engineer
Core
Owns accelerator software connecting chips to the host, spanning ASIC firmware, microcontroller firmware, and host-side kernel drivers for inference workloads.
Role type
Embedded Software Engineer (ASIC/Firmware/Kernel)
Builds
On-die inference software, microcontroller firmware for power/telemetry, and Linux kernel drivers for PCIe/SRIOV device management.
Domain
Hardware infrastructure for frontier AI inference (ASICs, embedded systems, Linux kernel)
Deliverable
production ML models | product features | infrastructure
Required skills
firmware design and debugging, embedded architecture (ARM, PCIe, DMA, HBM, DRAM), low-level computer architecture (caching, AXI), data structures and algorithms, software development fundamentals, production software shipping experience
Preferred skills
hardware bring-up on new chips, solving ambiguous under-specified problems, nanosecond-level software optimization
Technologies
Linux kernel, PCIe, SRIOV, ARM, DMA, HBM, DRAM, Ethernet, UART, AXI
Responsibilities
Collaborate on ASIC architecture and on-device inference instruction execution; develop microcontroller software for power sequencing and firmware updates; implement host-side Linux kernel drivers and memory management; debug and validate firmware across embedded CPUs.
Seniority
Mid-level, hands-on IC
