David Lin is a Senior Software Engineer with 12 years of experience specializing in GPU driver development, rendering pipelines, and graphics optimization, currently advancing GPU software and architecture at MediaTek. He holds a Master’s in Computer Graphics from National Taiwan University with research in multi-view stereo, and has applied that academic depth to practical roles at Lixel, Rayark, and Inventec. A hands-on contributor to prominent Rust GPU projects like gfx-rs and ash—helping extend Vulkan, Metal, DX12, and Apple surface support—he brings cross-platform low-level expertise that bridges drivers, APIs, and game-engine integration. An avid student of AAA and indie game graphics, he combines curiosity about new rendering techniques, machine learning, and computer vision with a talent for turning research-grade ideas into production-ready GPU solutions.
12 years of coding experience
5 years of employment as a software developer
Master’s Degree, Computer Graphics, Multi-View Stereo, Master’s Degree, Computer Graphics, Multi-View Stereo at National Taiwan University
[maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
Role in this project:
Back-end Developer
Contributions:7 commits, 11 PRs, 53 comments in 1 month
Contributions summary:David focused on enhancing the Vulkan backend of the `gfx-rs/gfx` repository, which is a low-overhead GPU API. Their contributions involved integrating with native windowing libraries like `winit` to support X11, Wayland, and Windows platforms. Furthermore, the user updated the Metal and DX12 backends with new methods for creating surfaces from native window handles. The user also worked on implementing new features for rendering passes by adding methods to the `renderpass` command.
Contributions:5 commits, 4 PRs, 1 comment in 1 day
Contributions summary:David contributed to the Vulkan bindings library for Rust, focusing on defining and implementing native types and extension wrappers related to iOS and macOS surface creation. Their work involved modifying the `vk.rs` file to incorporate new structures and functions and creating supporting files for iOS and macOS extensions. These additions extended the library's capabilities to support surface creation on Apple platforms.
rustvulkanvulkan-bindingsgamedev
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
David Lin - Senior Software Engineer (GPU) at MediaTek