Enable job alerts via email!

Linux Kernel Driver Engineer GPU / KFD Driver Engineer

Univision Technology Consulting

Bengaluru

On-site

INR 10,00,000 - 15,00,000

Full time

Today
Be an early applicant

Job summary

A leading technology consulting firm in Bengaluru is seeking a highly skilled Linux Kernel/Driver Developer to join their team. The ideal candidate should have a strong background in C/C++ programming and Linux kernel development, with at least 3 years of experience in driver programming, preferably with GPU drivers. Responsibilities include developing the KFD driver and collaborating with cross-functional teams to ensure stability and performance optimization. Competitive compensation and opportunity to work with advanced technology.

Qualifications

  • 3+ years of experience in Linux kernel development or driver programming, preferably GPU drivers.
  • Strong understanding of Linux kernel architecture and low-level programming concepts.
  • Proficiency in C programming, debugging methodologies, and performance tuning on Linux.

Responsibilities

  • Develop and maintain the KFD driver, ensuring seamless integration with the ROCm stack.
  • Debug, reproduce, and resolve driver bugs, crashes, and performance issues.
  • Collaborate with hardware, firmware, and software teams to ensure GPU driver stability.

Skills

C/C++ programming
Linux kernel development
Driver debugging
Performance optimization
Kernel-level debugging tools

Education

B.E/B.Tech or M.E/M.Tech in Computer Science or related field

Tools

kgdb
ftrace
ROCm stack
Job description
Overview

We are seeking a highly skilled Linux Kernel/Driver Developer with strong expertise in C/C++ programming to join as a KFD Driver Development and Debugging Engineer. The role requires a balanced skill set (50:50 development and validation), with a strong focus on Linux kernel development, GPU driver debugging, and performance optimization. You will be responsible for developing, debugging, and optimizing the Kernel Fusion Driver (KFD) for GPUs.

  1. Develop and maintain the KFD driver, ensuring seamless integration with the ROCm stack.
  2. Debug, reproduce, and resolve driver bugs, crashes, and performance issues.
  3. Collaborate with hardware, firmware, and software teams to ensure GPU driver stability and integration.
  4. Use tools such as kgdb, ftrace, and tracepoints for kernel-level debugging and root cause analysis.
  5. Conduct performance profiling, tuning, and optimization of GPU drivers.
  6. Write and maintain technical documentation for driver functionality, usage, and troubleshooting.
  7. Participate in code reviews and contribute to best practices in Linux kernel programming.
  8. Stay updated with the latest advancements in Linux kernel and GPU technologies.
Required Skills & Qualifications
  1. B.E/B.Tech or M.E/M.Tech in Computer Science, Computer Engineering, Electronics, or related field.
  2. 3+ years of experience in Linux kernel development or driver programming (preferably GPU drivers).
  3. Strong understanding of Linux kernel architecture, device drivers, and low-level programming concepts.
  4. Proficiency in C programming, debugging methodologies, and performance tuning on Linux.
  5. Familiarity with GPU architecture and the ROCm ecosystem.
  6. Hands-on experience with memory management, synchronization, and concurrency in multi-threaded environments.
  7. Strong analytical and problem-solving skills.
  8. Excellent communication and documentation abilities.
Preferred Skills
  1. Experience with Kernel Fusion Driver (KFD) or GPU-related driver development.
  2. Prior contributions to open-source kernel/driver projects.
  3. Familiarity with performance tuning and profiling tools for GPU workloads.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.