Systems Software Engineer, PCIe Device Driver

FuriosaAI
Seoul
Workplace: OnsiteFull timeFunction: Software EngineeringSkills: ["Debugging","Performance optimization","Collaboration","System design","Memory management"]

Build and maintain Linux PCIe device drivers and kernel modules, optimizing PCIe behavior across DMA, IOMMU, interrupts, and BAR mapping. Create user-space libraries and APIs for high-performance data paths, designing efficient memory management and zero-copy transfers. Collaborate with hardware and firmware teams to deliver end-to-end PCIe I/O pipelines and use kernel debugging tools to troubleshoot and improve performance.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
FuriosaAI
FuriosaAI
1 week 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: 14 hours agoStatus: Live

Job Summary

Build and maintain Linux PCIe device drivers and kernel modules, optimizing PCIe behavior across DMA, IOMMU, interrupts, and BAR mapping. Create user-space libraries and APIs for high-performance data paths, designing efficient memory management and zero-copy transfers. Collaborate with hardware and firmware teams to deliver end-to-end PCIe I/O pipelines and use kernel debugging tools to troubleshoot and improve performance.
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 enabling high-performance data paths.
  • •Work closely 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 (DMA/IOMMU).
  • •Experience developing kernel modules in C.
  • •Knowledge of PCIe protocol and PCIe subsystem architecture.
  • •Experience with kernel debugging tools such as gdb, ftrace, and perf.
  • •Experience or knowledge of PCIe subsystem components like interrupts and BAR mapping (implied by minimum qualifications context).
Experience:HPCAI acceleratorsHigh-performance I/O
Skills:DebuggingPerformance optimizationCollaborationSystem designMemory management
Languages:English
Tech Stack:LinuxPCIeCKernel modulesDMAIOMMUInterruptsBAR mappingZero-copyUser-space librariesAPIsGdbFtracePerfNUMAHuge pagesPinned memoryRDMADPDKSPDK

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