Linux Device Driver Engineer
Manufacturing
IT
About Company:
AI chip뿐 아니라 card / server / rack-scale solution 및 proprietary full-stack software까지 함께 개발·제공하고 있습니다.
Key Competencies:
- Develop and maintain Linux device drivers for Rebellions NPUs, building robust foundations for high-performance AI computation
- Design and implement high-throughput, low-latency data transfer solutions and complex DMA operations across PCIe subsystems
- Architect and optimize advanced memory management subsystems, ensuring high stability, zero-overhead, and safe memory handling during host-device communication
- Investigate and adopt modern kernel development paradigms (e.g., safe memory abstractions, Rust-for-Linux concepts) to eliminate memory reference vulnerabilities and maximize DRM subsystem stability
- Design and implement effective communication interfaces with device firmware, developing customized features for seamless hardware integration
- Support and debug complex system-level issues across the software stack and hardware interfaces, optimizing overall system architecture
An Ideal Candidate:
- Bachelor’s or higher degree in Computer Science, Electrical Engineering, Computer Engineering, or related fields
- Minimum of 5 years of experience in general Linux kernel and device driver development (e.g., 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 and ordering (AB-BA), refcounting/object lifetime, RCU, workqueues/kthreads) and the ability to debug deadlocks and use-after-free
- Proven low-level debugging from kernel logs, KASAN/ASAN, and coredumps
- Proficiency in C/C++/Rust
- Strong foundation in handling hardware-software interfaces and interrupt handling
- Excellent communication, analytical, and problem-solving skills
Ref: JN-072026-203468