Principal Software Engineering Manager at Microsoft
Xuhui District, Shanghai, China
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Yang Gu is a Principal Software Engineering Manager with 17 years of deep expertise in Web Graphics and Web AI, currently leading related efforts at Microsoft after a decade-plus tenure driving WebGPU/WebGL and TensorFlow.js work at Intel. He blends systems-level performance engineering with hands-on backend and shader development, having contributed key WebGPU backends for high-profile projects like TensorFlow.js and ONNX Runtime and improved conformance tests for the Khronos WebGL suite. Yang is known for squeezing performance from graphics and ML runtimes—optimizing timestamp queries, tracing, kernel execution, and memory workflows—to make browser-based ML and graphics performant and debuggable. Based in Shanghai, he pairs a strong compiler and low-level optimization background (from Intel’s compiler lab) with extensive open-source impact, unusually spanning standards, browser implementations, and ML inference stacks.
16 years of coding experience
12 years of employment as a software developer
No. 1 Middle School of Changzhou, Jiangsu
Master Computer Science, Master Computer Science at Zhejiang University
A WebGL accelerated JavaScript library for training and deploying ML models.
Role in this project:
Full-stack Developer
Contributions:375 reviews, 26 commits, 139 PRs in 1 year 2 months
Contributions summary:Yang primarily contributed to the webgpu backend of the tensorflow/tfjs project. Their work involved modifying shader preprocessor, fixing the fromPixels function and making it not so special, and refactoring binary operations. They also addressed timestamp query and other test-related issues. Further contributions included unifying kernel files and configurations.
Contributions:1 review, 9 commits, 9 PRs in 6 years 8 months
Contributions summary:Yang's contributions primarily involve enhancing the WebGL conformance test suite. They fixed issues related to test time calculations for skipped cases and improved test reporting by adding successful and total case numbers to folders. Furthermore, they addressed a bug where descriptions for failed test cases were not displayed, and they incorporated tolerances for specific graphics card behaviors within pixel buffer object tests. Additional contributions involve ensuring the tests work across a range of WebGL versions.
threejskhronoswebgl
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
Yang Gu - Principal Software Engineering Manager at Microsoft