Back to board
blackfigtech·5 months ago

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.