Km Chan

Principal Engine Programmer at Tencent Games

Hong Kong Island, Hong Kong
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
Km Chan is a Principal Engine Programmer with 15 years of experience building high-performance game engines and graphics systems, currently leading engine work on Tencent Games' DaVinci Team at Morefun Studios. He combines deep graphics expertise with mobile platform know-how—contributing notable fixes for bgfx to improve Android/iOS EGLContext handling, OpenGL ES sRGB fixes, and robust iOS framebuffer management. Previously a Technical Director at M-inverse, he brings both hands-on engineering and leadership experience across studio and product contexts. Educated with a distinction MEng in Electronics and Information Engineering and a Computer Science bachelor's from Hong Kong universities, he bridges hardware-aware engineering and scalable software design. Known for pragmatic problem-solving, he often focuses on platform edge-cases that improve cross-platform stability and performance. Based in Hong Kong Island, he blends production-grade engine development with active open-source collaboration on widely used graphics tooling.
code15 years of coding experience
job13 years of employment as a software developer
bookMaster of Engineering - MEng, Electronics and Information Engineering, distinction, Master of Engineering - MEng, Electronics and Information Engineering, distinction at The Hong Kong Polytechnic University
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at City University of Hong Kong
github-logo-circle

Github Skills (17)

ios10
gles10
rendering10
graphic10
render10
android10
egl10
opengl-es10
opengl10
c-language9
metal9
engine9
cprogramming-language9
xcode8
lua5

Programming languages (3)

C#C++C

Github contributions (5)

github-logo-circle
bkaradzic/bgfx

Apr 2015 - Nov 2015

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Role in this project:
userMobile Developer (Android/iOS) & Graphics Engineer
Contributions:5 commits, 7 PRs, 2 comments in 7 months
Contributions summary:Km made significant contributions to the cross-platform graphics library, primarily focusing on Android and iOS platform support. Their work includes adding support for external EGLContexts on Android, addressing sRGB texture-related compile errors for OpenGL ES 2.0, and improving the handling of iOS UIView resize/rotate events by recreating framebuffer and renderbuffer objects. Further, the user modified the build script to support custom Xcode actions.
metalbgfxvulkanvulkan-apiagnostic
ming4883/mix

Apr 2015 - Jan 2016

Contributions:103 commits, 98 pushes, 1 branch in 8 months
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
Km Chan - Principal Engine Programmer at Tencent Games