System Software Engineer

Acceler8 Talent

Mountain View (CA)

Hybrid

USD 140,000 - 210,000

Full time

8 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Acceler8 Talent in Mountain View, CA is seeking a System Software Engineer to advance the Linux driver stack for flagship accelerator hardware. You will work on the kernel, drivers, and low-level userspace components, shaping bring-up, telemetry, and platform integration from silicon through production.

The role demands deep C experience, strong kernel and PCIe knowledge, and comfort debugging across RTL, firmware, and software boundaries in an early-stage AI hardware environment.

Qualifications

  • 8+ years of experience in low-level systems software, kernel development, firmware, or closely related work.
  • Strong hands-on experience developing Linux kernel device drivers.
  • Excellent C programming skills; experience with Rust is a plus.
  • Ability to work directly from hardware documentation, register maps, and device specifications.

Responsibilities

  • Design and develop Linux kernel drivers for PCIe-connected accelerator hardware.
  • Own DMA, memory management, interrupts, MMIO, command submission, and device initialization.
  • Build low-level userspace libraries and interfaces using ioctl, sysfs, mmap, and direct device access.
  • Develop prototype drivers, debug utilities, and bring-up tools for new hardware features.
  • Validate software against simulation, emulation, and FPGA-based pre-silicon platforms.
  • Work with hardware and firmware engineers during first-silicon bring-up.
  • Debug complex issues spanning RTL, firmware, kernel, PCIe, and userspace.
  • Profile and optimize PCIe throughput, DMA performance, interrupt latency, and host-side overhead.
  • Build regression and validation infrastructure for driver and systems-software components.
  • Expose device health, telemetry, and error information to higher-level platform-management software.
  • Provide software input into future chip and system architecture decisions.
  • Contribute across adjacent host-software components as the platform evolves.

Skills

Linux kernel drivers
C programming
Rust
Kernel space and userspace
PCIe
DMA
MMIO
IOMMU
Hardware bring-up
Performance profiling

Job description

System Software Engineer — Linux Kernel & Device Drivers

Mountain View, CA

We’re partnering with an early-stage AI hardware company building a new generation of high-performance accelerator systems for large-scale AI workloads.

They’re looking for aSystem Software Engineerto join a small, highly technical team responsible for the software layer that makes custom silicon usable — from Linux kernel drivers and low-level userspace libraries through hardware bring-up, telemetry, and platform integration.

This is a strong fit for someone who enjoys working close to the hardware, can take a hardware specification or register map and start building, and is comfortable debugging problems that cross the boundary between silicon, firmware, kernel, and userspace.

What You’ll Work On
  • Design and developLinux kernel driversfor PCIe-connected accelerator hardware
  • Own areas includingDMA, memory management, interrupts, MMIO, command submission, and device initialization
  • Build low-level userspace libraries and interfaces usingioctl, sysfs, mmap, and direct device access
  • Develop prototype drivers, debug utilities, and bring-up tools for new hardware features
  • Validate software againstsimulation, emulation, and FPGA-based pre-silicon platforms
  • Work directly with hardware and firmware engineers duringfirst-silicon bring-up
  • Debug complex issues spanningRTL, firmware, kernel, PCIe, and userspace
  • Profile and optimize PCIe throughput, DMA performance, interrupt latency, and host-side overhead
  • Build regression and validation infrastructure for driver and systems-software components
  • Expose device health, telemetry, and error information to higher-level platform-management software
  • Provide software input into future chip and system architecture decisions
  • Contribute across adjacent host-software components as the platform evolves
What We’re Looking For
  • 8+ years of experience inlow-level systems software, kernel development, firmware, or closely related work
  • Strong hands-on experience developingLinux kernel device drivers
  • ExcellentC programmingskills
  • Experience working in bothkernel space and userspace
  • Ability to work directly from hardware documentation, register maps, and device specifications
  • Strong understanding of:
  • PCIe
  • DMA
  • MMIO
  • interrupts
  • IOMMU
  • virtual memory
  • memory hierarchy
  • operating-system internals
  • Experience debugging difficult hardware/software interaction issues
  • Comfortable working in an early-stage environment where requirements may still be evolving
Particularly Relevant Experience - Experience in one or more of the following would be valuable:
  • Accelerator, GPU, NIC, storage-controller, or SoC device drivers
  • First-silicon or new-platform bring-up
  • Pre-silicon simulation, emulation, or FPGA environments
  • SR-IOV, VFIO, dma-buf, or PCIe peer-to-peer
  • Linux performance tools such asperf, ftrace, or eBPF
  • BMC/OpenBMC or host-to-BMC communication
  • I2C, SMBus, or other sideband management interfaces
  • Systems programming inRust

This is a hands-on role with significant ownership and direct exposure to cutting-edge AI silicon from early development through production.

Keywords: Linux Kernel, Device Drivers, Systems Software, Kernel Engineering, PCIe, DMA, MMIO, IOMMU, Linux Drivers, C, C++, Embedded Systems, Low-Level Software, Hardware Software Integration, Silicon Bring-Up, ASIC, SoC, AI Accelerators, GPU, FPGA, Firmware, Computer Architecture, Operating Systems, BMC, OpenBMC, SR-IOV, VFIO, eBPF, Performance Optimization, Pre-Silicon Validation, Hardware Bring-Up

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Linux Kernel Driver Engineer for AI Accelerators
Senior Linux Kernel Driver Engineer for AI Accelerators

Acceler8 Talent • Mountain View (CA)

Hybrid
USD 140,000 - 210,000
Host Systems Software Engineer
Host Systems Software Engineer

Slope • San Francisco (CA)

On-site
USD 120,000 - 160,000
Host Systems Software Engineer
Host Systems Software Engineer

OpenAI • San Francisco (CA)

On-site
USD 120,000 - 160,000
Hardware Systems Engineer
Hardware Systems Engineer

Acceler8 Talent • Mountain View (CA)

Hybrid
USD 150,000 - 210,000
Equity
Medical coverage
401(k)
+1
Senior System Software Engineer
Senior System Software Engineer

Acceler8 Talent • Mountain View (CA)

Hybrid
USD 225,000 - 275,000
Technical Program Manager, Embedded Software
Technical Program Manager, Embedded Software

Acceler8 Talent • Northern (KY)

Hybrid
USD 240,000 - 300,000
Kernel Driver Software Engineer
Kernel Driver Software Engineer

The Consensus • San Jose (CA)

On-site
USD 180,000 - 280,000
Medical, dental, and vision benefits
Relocation to San Jose
Housing subsidy
+3
Principal Software Engineer - Kernels
Principal Software Engineer - Kernels

d-Matrix • Santa Clara (CA)

On-site
USD 120,000 - 180,000
Kernel Driver Software Engineer
Kernel Driver Software Engineer

Delos • San Jose (CA)

On-site
USD 150,000 - 275,000
Full medical, dental, and vision packages
Housing subsidy of $2,000/month
Daily lunch and dinner
Software Engineer, Kernel Performance & AI Tooling
Software Engineer, Kernel Performance & AI Tooling

OpenAI • Los Angeles (CA)

On-site
USD 100,000 - 130,000