Lead Software Engineer- GPU Drivers
Bengaluru, IndiaFull-timeMid · 5+ years
About this role
Job Description
Device Driver Engineer (Graphics & Compute – OpenGL / OpenCL / Vulkan)
Position Summary
We are seeking a highly skilled Device Driver Engineer to design, develop, and optimize graphics and compute drivers for embedded and Linux-based systems. The ideal candidate will have strong experience enabling OpenGL, OpenCL, and Vulkan on Linux, Embedded Linux, or equivalent operating systems.
This role involves low-level driver development, GPU bring-up, performance tuning, and system integration for high-performance embedded platforms.
Key Responsibilities
- Design, develop, and maintain device drivers supporting: OpenGL / OpenGL ES ,OpenCL and Vulkan
- Port, optimize, and validate graphics stacks on: Linux, Embedded Linux, RTOS or equivalent operating systems
- Work on kernel-space and user-space driver components.
- Integrate and customize DRM/KMS, Mesa, Wayland/X11, or proprietary stacks.
- Perform GPU bring-up and board-level hardware validation.
- Optimize performance for graphics and compute workloads.
- Debug and resolve driver-level issues using tracing and profiling tools.
- Collaborate with hardware, firmware, and application teams.
- Develop documentation, test plans, and validation procedures.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Engineering, Electronics, or related field.
- 5+ years of experience in Linux device driver development.
- Linux kernel internals
- Memory management
- Interrupt handling
- DMA mechanisms
- OpenGL / OpenGL ES , OpenCL, Vulkan
- Experience with embedded Linux platforms (Yocto, Buildroot, etc.).
- Strong C/C++ programming, Shell scripting.
- Experience with debugging tools (GDB, Valgrind, Perf, ftrace, JTAG, Logic analyzers, Kernel Tracing etc.)
- Understanding of GPU architecture and rendering pipelines.
Preferred Qualifications
- Experience with DRM/KMS and Mesa 3D stack.
- Knowledge of Wayland, X11, or display subsystems.
- Performance optimization and benchmarking experience.
- Prior experience in BSP development.
