David Lin

Senior Software Engineer (GPU) at MediaTek

North District, Taiwan Province
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code12 years of coding experience
job5 years of employment as a software developer
bookMaster’s Degree, Computer Graphics, Multi-View Stereo, Master’s Degree, Computer Graphics, Multi-View Stereo at National Taiwan University
languagesEnglish, Chinese
github-logo-circle

Github Skills (14)

vulkan10
winit10
rust10
game-development10
game-dev10
graphic9
gpu9
macos9
ios9
metal9
c178
api-design8
c118
opengl7

Programming languages (8)

C++CoffeeScriptRustCCMakeHTMLRubyPython

Github contributions (5)

github-logo-circle
gfx-rs/gfx

Sep 2017 - Nov 2017

[maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
Role in this project:
userBack-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.
apimetalmaintenance-modegpurust
ash-rs/ash

Oct 2017 - Oct 2017

Vulkan bindings for Rust
Role in this project:
userBackend Developer
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