Systems Software Engineer, PCIe Device Driver

FuriosaAI
Seoul
Workplace: OnsiteFull timeFunction: Software EngineeringSkills: ["Collaboration","Problem-solving","Debugging"]

Develop and maintain Linux PCIe device drivers and kernel modules, optimizing PCIe behavior across DMA, IOMMU, interrupts, and BAR mapping. Build user-space libraries and APIs for high-performance data paths and design efficient zero-copy memory management. Partner with hardware and firmware teams to deliver end-to-end PCIe I/O pipelines and high-throughput, low-latency performance for AI inference systems.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
FuriosaAI
FuriosaAI
2 weeks ago

Systems Software Engineer, PCIe Device Driver

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 1 hour agoStatus: Live

Job Summary

Develop and maintain Linux PCIe device drivers and kernel modules, optimizing PCIe behavior across DMA, IOMMU, interrupts, and BAR mapping. Build user-space libraries and APIs for high-performance data paths and design efficient zero-copy memory management. Partner with hardware and firmware teams to deliver end-to-end PCIe I/O pipelines and high-throughput, low-latency performance for AI inference systems.
Location: Seoul
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Develop and maintain Linux PCIe device drivers and kernel modules.
  • •Optimize PCIe subsystem behavior, including DMA, IOMMU, interrupts, and BAR mapping.
  • •Build user-space libraries and APIs to enable high-performance data paths.
  • •Work with hardware/firmware teams to build end-to-end PCIe I/O pipelines.
  • •Design efficient memory management and zero-copy data transfer paths.

Key Requirements

  • •Strong understanding of Linux kernel internals and memory management, including DMA and IOMMU.
  • •Experience developing kernel modules in C.
  • •Knowledge of PCIe protocol and PCIe subsystem architecture.
  • •Experience using kernel debugging tools such as gdb, ftrace, and perf.
  • •Knowledge of Linux memory management and kernel-level performance/memory concepts.
Skills:CollaborationProblem-solvingDebugging
Languages:English
Tech Stack:LinuxCPCIeKernel modulesDMAIOMMUInterruptsBAR mappingUser-space librariesAPIsZero-copyMemory managementGdbFtracePerfNUMAHuge pagesPinned memoryRDMADPDK

Company Brief

FuriosaAI
Designs and develops data‑center AI inference accelerators (RNGD) and a full stack hardware‑software platform to deliver energy‑efficient, high‑performance AI compute for enterprise and cloud customers.
Industry: Hardware Devices
Company Size: Medium (51 to 250 employees)
Growth: Scaleup
Valuation: USD 500M to 1B
Funding: Series C
Headquarters: Seoul, South Korea
Founded: 2017
Glassdoor
Glassdoor: 4.6
WebsiteLinkedInGlassdoor