Hang Shao

Software Developer at IBM Canada Ltd.

Ottawa, Ontario, Canada
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
🎓
Top School
Hang Shao is a software developer with a decade of experience building and optimizing language runtimes, currently working on the Eclipse OpenJ9 JVM at IBM Canada. He is an SME in Class Data Sharing and led OpenJ9’s implementation of Project Valhalla and several JEPs, improving Java start-up performance and memory footprint for enterprise JVM deployments. His open-source contributions to Eclipse OpenJ9 and OMR include fixing race conditions, multi-layer cache optimizations, platform-specific adaptations (z/OS, AIX, Windows), and test maintenance—work that impacts a widely used, production-grade JVM. With a background in applied electrical and computer engineering and prior research applying machine learning to sensor fusion and sonar imaging, he brings both low-level systems rigor and algorithmic problem-solving to runtime engineering. An organizer and team educator, he balances deep technical ownership with knowledge sharing across VM teams.
code9 years of coding experience
job2 years of employment as a software developer
bookMaster of Applied Science, Electrical and Computer Engineering, Master of Applied Science, Electrical and Computer Engineering at University of Ottawa / Université d'Ottawa
bookBachelor's degree, Automation Engineering, Bachelor's degree, Automation Engineering at Dalian University of Technology
languagesEnglish, Chinese
github-logo-circle

Github Skills (20)

platformio10
jvm10
platform-sdk10
aix10
virtual-machine10
c1110
java10
c1710
javas10
zos10
iconv9
c-language9
code-optimization9
performance-optimization9
bytecode9

Programming languages (7)

JavaShellC++Standard MLJavaScriptHTMLGroovy

Github contributions (5)

github-logo-circle
eclipse-openj9/openj9

Sep 2017 - Nov 2022

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Role in this project:
userBack-end Developer & Java Virtual Machine Engineer
Contributions:969 reviews, 217 commits, 354 PRs in 5 years 3 months
Contributions summary:Hang's commits primarily focused on refining the Eclipse OpenJ9 Java Virtual Machine. Their contributions included the removal of obsolete and redundant code, such as native strict math testing code and the flsanity test suite. The user also addressed issues related to shared classes and multi-layer cache optimizations within the JVM, fixing race conditions, improving file path handling, and enhancing the integrity of the shared cache. Their work also involved updating tests and incorporating new features.
runtimecompilerextensionseclipseomr
eclipse-omr/omr

Jun 2016 - Aug 2020

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
userBack-end Developer
Contributions:33 reviews, 6 commits, 10 PRs in 4 years 2 months
Contributions summary:Hang primarily contributes to the Eclipse OMR project, focusing on platform-specific adaptations and improvements. They implemented support for z/OS by adding signal flags and adjusting signal handling routines. Furthermore, the user addressed string encoding issues on AIX by converting non-UTF-8 platform error strings to UTF-8, incorporating the use of iconv for character set conversions. The user also made modifications to Windows file handling for error handling.
jitruntimesomrruntimeportability
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
Hang Shao - Software Developer at IBM Canada Ltd.