System Software Engineer, Linux Kernel and Device Drivers
Core
Architecting and implementing Linux kernel drivers and low-level userspace libraries for MatX's AI accelerators to enable efficient GenAI silicon.
Role type
Senior System Software Engineer (Linux Kernel & Device Drivers)
Builds
High-performance AI silicon drivers, memory management, DMA, and interrupt handling paths for PCIe endpoint devices.
Domain
AI Hardware / Semiconductor / Low-level Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Linux kernel development, C programming, hardware register mapping, computer architecture, OS internals (MMIO, DMA, IOMMU), complex hardware/software debugging
Preferred skills
Pre-silicon validation (simulation/emulation/FPGA), first-silicon bring-up, SR-IOV, dma-buf, VFIO, kernel profiling (perf, ftrace, eBPF), Rust
Technologies
Linux Kernel, C, PCIe, DMA, IOMMU, FPGA, BMC/OpenBMC, eBPF
Responsibilities
Design and implement Linux kernel driver stacks for AI accelerators; build low-level userspace libraries with ioctl/sysfs interfaces; test and validate features on pre-silicon platforms; write prototype code and bring-up tooling; debug hardware/software interaction issues; profile and optimize host I/O paths; deliver unit and regression tests; expose device state for telemetry; influence next-generation chip architecture.
Seniority
Senior, hands-on IC