Linux Device Driver Engineer

South Korean AI semiconductor and infrastructure company building inference accelerators, servers, racks, and software for production-scale AI deployment.

Series CRecently funded
Seongnam-si, Gyeonggi-do, South Korea
About Rebellions

Rebellions develops purpose-built AI inference hardware and an accompanying software stack. Its current offerings include the Rebel100 accelerator and deployable RebelServer, RebelRack, and RebelPOD systems, designed for energy-efficient data-center inference.

View jobs by Rebellions

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will develop and maintain Linux device drivers for NPUs. You will design high-throughput data-transfer and DMA solutions, optimize memory-management subsystems, implement firmware communication interfaces, adopt modern kernel-development practices, and debug complex software and hardware issues.

Requirements

  • Bachelor’s degree or higher in Computer Science, Electrical Engineering, Computer Engineering, or a related field
  • At least 5 years of Linux kernel and device-driver development experience
  • Knowledge of PCIe, DMA, network, storage, and DRM drivers
  • Understanding of SR-IOV, PCIe virtualization, IOMMU/SMMU, and DMA
  • Knowledge of kernel concurrency, locking, RCU, workqueues, and kthreads
  • Low-level debugging experience with kernel logs, KASAN/ASAN, and coredumps
  • Proficiency in C, C++, and Rust
  • Knowledge of hardware-software interfaces and interrupt handling

Responsibilities

  • Develop and maintain Linux device drivers for NPUs
  • Design high-throughput, low-latency data-transfer and DMA solutions across PCIe subsystems
  • Architect and optimize memory-management subsystems for host-device communication
  • Investigate and adopt modern kernel-development paradigms, including safe memory abstractions
  • Design communication interfaces with device firmware
  • Debug system-level issues across software and hardware interfaces

Hiring Process

Application review → online interview including culture-fit interview and coding test → onsite interview including technical presentation → reference check → compensation discussion → final offer