обновлено 8 дней назад
Linux Device Driver Engineer (AI)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен 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
develops NPU hardware and software foundations for high-performance AI computation.
What you will do
- Develop and maintain Linux device drivers for 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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →