Early Career Device Software Engineer
Core
Writing and debugging low-level software (Linux kernel drivers, compute kernels, firmware) for novel AI accelerator chips to enable high-speed inference.
Role type
Early Career Device Software Engineer (Hardware/Software Co-Design)
Builds
AI inference chips and systems for frontier models
Domain
Semiconductor / AI Hardware / Embedded Systems
Deliverable
production ML models | infrastructure
Required skills
C, C++, Rust, Linux kernel development, bare-metal programming, RTOS, RISC-V architecture, assembly language, hardware debugging
Preferred skills
QEMU simulation, PCIe/DMA subsystems, SoC bring-up, compiler development
Technologies
Linux, Rust, C++, C, RISC-V, QEMU, PCIe, DMA, RTOS
Responsibilities
Write and debug Linux kernel drivers for PCIe, DMA, and memory subsystems; Optimize compute kernels at the instruction level; Build firmware for bare-metal and RTOS systems; Debug hardware/software boundary issues like kernel crashes and race conditions.
Seniority
Early Career, hands-on IC