Назад
Company hidden
17 часов Π½Π°Π·Π°Π΄

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: Onsite in Seongnam, South Korea

Company

AI chip startup specializing in the development of high-performance NPUs.

What you will do

  • Develop and maintain Linux device drivers for NPUs to enable high-performance AI computation.
  • Design high-throughput, low-latency data transfer solutions and complex DMA operations over PCIe subsystems.
  • Architect and optimize memory management subsystems to ensure stability and zero-overhead host-device communication.
  • Investigate and adopt modern kernel paradigms, including Rust-for-Linux, to eliminate memory reference vulnerabilities.
  • Design and implement communication interfaces with device firmware for seamless hardware integration.
  • Support and debug complex system-level issues across the software stack and hardware interfaces.

Requirements

  • Bachelor’s or higher degree in Computer Science, Electrical Engineering, or related fields.
  • Minimum of 5 years of experience in general Linux kernel and device driver development (PCIe, DMA, Network, Storage, DRM).
  • Deep understanding of SR-IOV, PCIe device virtualization, IOMMU/SMMU, and DMA (dma-mapping, dma-buf, scatter-gather).
  • Strong command of kernel concurrency (locking, RCU, workqueues) and ability to debug deadlocks and use-after-free.
  • Proficiency in C, C++, and Rust.
  • Proven experience in low-level debugging using kernel logs, KASAN/ASAN, and coredumps.

Nice to have

  • Hands-on experience with Rust for Linux, specifically zerocopy or safe abstractions for device drivers.
  • Previous experience in GPU, NPU, or other complex accelerator driver development (DRM subsystem).
  • Understanding of device memory communication protocols and zero-copy data movement between user-space and kernel/hardware.
  • Over 5 years of experience in performance tuning for large-scale systems.

Hiring process

  • Document screening.
  • Online interview, including a coding test.
  • On-site interview, including a practical assignment.
  • Compensation negotiation and final offer.

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны: Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ просит Π²ΠΎΠΉΡ‚ΠΈ Π² ΠΈΡ… систСму, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ iCloud/Google, ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄/ПО, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ этого - это мошСнники. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΆΠΌΠΈΡ‚Π΅ "ΠŸΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β†’