Device Driver Engineer - User-Mode Driver
Rebellions
Job Summary
Rebellions is seeking a Device Driver Engineer to work on the NPU user-mode driver for accelerating AI workloads. The role involves inventing, designing, and implementing new features, developing and validating device drivers, and optimizing full-stack performance. Candidates should have a minimum of 5 years in system programming, strong C/C++ skills, and basic knowledge of GPU/NPU driver development, along with excellent teamwork and problem-solving abilities.
Must Have
- Working on the NPU user-mode driver of our platform for accelerating AI workload on the NPU
- Inventing, designing, and implementing new features for accelerating AI workload
- Designing, developing, and validating features and/or bug fixes for our device drivers
- Optimizing full-stack performance from application, libraries, system software, kernel software, and hardware
- Writing effective, maintainable, and well-tested code
- Minimum of 5 years of work experience in system programming
- Strong software skills and proficiency in writing and debugging C/C++ code
- Good understanding of designing and implementing system software
- Basic knowledge of device driver development for GPUs and NPUs
- Excellent teamwork and communication skills
- Strong problem-solving skills
Good to Have
- Deep understanding of AI accelerator hardware architectures, such as NPUs and GPUs
- High proficiency in device drivers for GPUs and NPUs
- High Proficiency in compute APIs such as CUDA, OpenCL, or Vulkan
Job Description
Responsibilities and Opportunities
- Working on the NPU user-mode driver of our platform for accelerating AI workload on the NPU
- Inventing, designing, and implementing new features for accelerating AI workload
- Designing, developing, and validating features and/or bug fixes for our device drivers
- Optimizing full-stack performance from application, libraries, system software, kernel software, and hardware
- Writing effective, maintainable, and well-tested code
Key Qualifications
- Minimum of 5 years of work experience in system programming
- Strong software skills and proficiency in writing and debugging C/C++ code
- Good understanding of designing and implementing system software
- Basic knowledge of device driver development for GPUs and NPUs
- Excellent teamwork and communication skills
- Strong problem-solving skills
Ideal Qualifications
- Deep understanding of AI accelerator hardware architectures, such as NPUs and GPUs
- High proficiency in device drivers for GPUs and NPUs
- High Proficiency in compute APIs such as CUDA, OpenCL, or Vulkan
Application Process
- Document screening - On-line interview (including coding test) - Culture-fit interview - On-site interview - Compensation negotiation - Final acceptance
- The application process may vary by job and may change depending on the schedule and circumstances.
- The application schedule and results will be individually notified to the email address you provided when applying.
Notes
- This announcement may close early when recruitment is complete.
- If there are any false facts in the application, acceptance may be canceled.
- Employment may be restricted if the legal qualifications required for employment and job performance are not met.
- Being a veteran or a person with a disability will not negatively affect the hiring process.
- The scope of duties may be changed considering the candidate's overall career and experience. If such a change is necessary, it will be communicated to the candidate at an appropriate time before the final acceptance notification.
- For inquiries regarding recruitment, please contact the email address below.
- recruit@rebellions.ai
9 Skills Required For This Role
Team Management
Communication
Problem Solving
Cpp
Talent Acquisition
Game Texts
Cuda
Opencl
Vulkan