Назад
Company hidden
обновлено 8 дней назад

Linux Device Driver Engineer (AI)

Формат работы
onsite
Тип работы
fulltime
Грейд
senior
Английский
b2
Страна
SK
Вакансия из списка Hirify.GlobalВакансия из Hirify Global, списка международных tech-компаний
Для мэтча и отклика нужен Plus

Мэтч & Сопровод

Для мэтча с этой вакансией нужен Plus

Описание вакансии

Текст:
/
TL;DR
Linux Device Driver Engineer (NPU): Developing and maintaining Linux device drivers for NPUs to support high-performance AI computation with an accent on PCIe subsystems, DMA operations, and memory management. Focus on optimizing data transfer latency, implementing safe memory abstractions using Rust-for-Linux, and debugging complex system-level hardware-software interfaces.

Location: On-site in Seongnam, Gyeonggi-do, South Korea

Company

hirify.global develops NPU hardware and software foundations for high-performance AI computation.

What you will do

  • Develop and maintain Linux device drivers for hirify.global NPUs.
  • Design high-throughput, low-latency data transfer and complex DMA operations across PCIe subsystems.
  • Architect and optimize memory management for stable and safe host-device communication.
  • Develop firmware communication interfaces and customized hardware integration features.
  • Investigate modern kernel development approaches, including Rust-for-Linux concepts and safe memory abstractions.
  • Debug system-level issues across kernel, software, and hardware interfaces.

Requirements

  • Bachelor’s degree or higher in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
  • At least 5 years of experience in Linux kernel and device driver development.
  • Deep knowledge of SR-IOV, PCIe virtualization, IOMMU/SMMU, DMA mapping, dma-buf, and scatter-gather operations.
  • Strong understanding of kernel concurrency, locking and ordering, reference counting, object lifetime, RCU, workqueues, and kthreads.
  • Experience debugging deadlocks, use-after-free issues, kernel logs, KASAN/ASAN reports, and coredumps.
  • Proficiency in C, C++, or Rust, with a strong foundation in hardware-software interfaces and interrupt handling.

Nice to have

  • Experience with Rust-for-Linux, zerocopy, or safe abstractions for device drivers.
  • GPU, NPU, accelerator driver, or DRM subsystem development experience.
  • Understanding of device memory communication protocols and zero-copy data movement.
  • More than 5 years of kernel driver development and performance tuning for large-scale systems.

Culture & Benefits

  • Work focuses on integrating Linux kernel software with NPU hardware.
  • Responsibilities include collaboration across software and hardware interfaces.

Hiring process

  • Application review followed by an online interview including culture-fit discussion and coding test.
  • On-site technical interview with a technical presentation.
  • Reference check, compensation discussion, and final offer.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →