Yulong Wang

Software Engineer at Microsoft

San Francisco Bay Area United States
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

🤩
Rockstar
Yulong Wang is a seasoned software engineer with 12 years of experience based in the San Francisco Bay Area, currently focused on ONNX Runtime for Node.js, Web, and WebGPU at Microsoft. As a founding member and core developer of ONNX.js and ONNX Runtime Web, he blends systems-level C++/CMake work with JavaScript runtime engineering to accelerate ML inferencing in browsers and Node. His contributions span multi-threaded runtime design (Napa.js), platform build automation, macOS MKLDNN integration, and performance optimizations that reduce inference overhead. Comfortable across backend, DevOps, and cross-platform build tooling, he’s known for pragmatic fixes—like threading synchronization, operator bug resolution, and build portability—that unlock real-world deployments. An underappreciated strength is his knack for smoothing dev workflows, evidenced by ownership of an internal Bing News document processing system that sped experimentation and feature delivery.
code11 years of coding experience
job4 years of employment as a software developer
github-logo-circle

Github Skills (21)

javascript10
c-language10
multithreading10
build-system10
cmake10
nodejs10
webassembly10
cprogramming-language10
debug9
webgl9
debugging9
performance-optimization9
webgpu9
concurrency9
logging8

Programming languages (10)

TypeScriptC++ShellRustLLVMJavaScriptWebAssemblyJupyter Notebook

Github contributions (5)

github-logo-circle
microsoft/onnxjs

Nov 2018 - Dec 2021

ONNX.js: run ONNX models using JavaScript
Role in this project:
userBack-end Developer
Contributions:9 releases, 10 reviews, 81 commits in 3 years 1 month
Contributions summary:Yulong primarily contributed to the back-end aspects of the project, focusing on fixing issues and enhancing the library. Key contributions include fixing an issue in resolving the 'Constant' operator within the graph representation, optimizing the build process on Linux, and revising API export. They also addressed a bug in Instance Normalization for WebAssembly backend and other bugfixes, specifically related to operators and WebGL context.
javascriptonnx-modelsonnx
microsoft/napajs

Mar 2017 - Jun 2018

Napa.js: a multi-threaded JavaScript runtime
Role in this project:
userBack-end Developer
Contributions:16 releases, 1 review, 101 commits in 1 year 2 months
Contributions summary:Yulong primarily contributed to the core functionality of the Napa.js runtime. Their work included implementing the EventEmitter module, fixing build breaks for different platforms (specifically Linux), and adding debug logging. The user also introduced a synchronization mechanism using locks to ensure thread safety in the runtime environment. Furthermore, the user worked on string encoding improvements and added an example demonstrating the usage of the synchronization features.
multithreadingparallelrustjavascriptruntime
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
Yulong Wang - Software Engineer at Microsoft