This role is for one of the Weekday's clients
Min Experience: 8 years
Location: NOIDA, Delhi, NCR
JobType: full-time
We are looking for a highly skilled GPU Engineer with deep expertise in C, C++, Linux Kernel, Device Drivers, OpenGL, Vulkan, Vulkan API, ARM, DRM, and KMS. In this role, you will work on designing, developing, and optimizing GPU drivers and rendering pipelines for high-performance computing applications. You will collaborate with cross-functional teams to enhance GPU performance, improve graphics rendering, and contribute to the overall system architecture.
This is a hands-on engineering role where you will have the opportunity to work on cutting-edge GPU technologies, optimize graphics pipelines, and develop solutions for next-generation computing devices.
Key Responsibilities
- GPU Driver Development:
- Design, develop, and optimize Linux GPU device drivers for high-performance graphics and compute workloads.
- Implement and optimize DRM (Direct Rendering Manager) and KMS (Kernel Mode Setting) components for GPU management.
-
- Graphics and Compute Pipeline Optimization:
- Develop and optimize rendering pipelines using OpenGL, Vulkan, and Vulkan API to improve GPU efficiency.
- Optimize memory management, shader execution, and compute workloads on GPU architectures.
-
- Low-Level System Programming:
- Work on Linux Kernel modules and GPU subsystems to enhance system performance.
- Develop and maintain low-latency, high-performance GPU drivers for embedded and computing platforms.
-
- ARM GPU Architecture Optimization:
- Work on ARM-based GPU architectures, optimizing performance, power efficiency, and memory utilization.
- Develop solutions tailored for ARM-based SoCs (System on Chips) in mobile, embedded, and high-performance computing environments.
-
- Debugging and Performance Tuning:
- Analyze GPU driver performance and optimize graphics processing using profiling tools.
- Debug and resolve low-level driver, kernel, and rendering issues.
-
- Collaboration and Documentation:
- Work closely with hardware, software, and game engine teams to optimize GPU performance.
- Maintain clear documentation of driver development, APIs, and optimizations.
-
Required Skills & Qualifications
- 8+ years of experience in GPU engineering, graphics driver development, and system programming.
- Strong programming skills in C and C++, with experience in performance optimization.
- Expertise in Linux Kernel development, device drivers, and system architecture.
- Hands-on experience with Vulkan, Vulkan API, and OpenGL for graphics programming.
- Experience with ARM-based GPU architectures and SoC optimizations.
- Deep understanding of DRM (Direct Rendering Manager) and KMS (Kernel Mode Setting).
- Experience in GPU debugging, performance profiling, and optimization techniques.
- Familiarity with shader programming and parallel computing is a plus.
Preferred Qualifications
- Experience with AI/ML acceleration using GPUs.
- Knowledge of compute shaders, CUDA, or OpenCL.
- Prior experience with game engines or real-time rendering.
A successful man is one who can lay a firm foundation with the bricks others have thrown at him.
“David Brinkley”