Lin Hu

Staff Software Developer at IBM

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
Lin Hu is a Staff Software Developer with over 15 years of experience building and optimizing complex systems, currently at IBM in Ottawa. He brings deep language expertise in C, C++ and Java, strong design-pattern discipline, and a track record across embedded, client-server, mobile and web platforms. Lin has contributed to high-profile open-source JVM projects (Eclipse OMR and OpenJ9), where his work improved garbage collection, memory management and reference processing to reduce runtime footprint and boost stability. Comfortable leading or working hands-on, he pairs rigorous troubleshooting with cross-platform systems knowledge spanning Unix, Windows and macOS. Collected from years in telecom and enterprise environments, his practical focus on low-overhead runtime improvements distinguishes his engineering approach.
code10 years of coding experience
job12 years of employment as a software developer
bookBachelor of Computer Science (BS), Bachelor of Computer Science (BS) at Beijing University of Technology
github-logo-circle

Github Skills (15)

memory-management10
javas10
jna10
g10
jvm10
performance-optimization10
omr10
garbage10
collector10
java10
runtime-environment10
garbage-collection10
concurrency9
cprogramming-language9
c-language9

Programming languages (4)

JavaC++HTMLGroovy

Github contributions (5)

github-logo-circle
eclipse-omr/omr

May 2016 - Sep 2022

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
userBack-end Developer
Contributions:22 reviews, 55 commits, 75 PRs in 6 years 5 months
Contributions summary:Lin primarily contributed to the Eclipse OMR project by optimizing the garbage collection (GC) components. Their work involved reducing the initial native footprint of the scanCache, adding a new public API for accessing the ratio of LOA (Large Object Area), updating overflow states, and preparing for reporting macro fragmentation. The user also fixed an issue related to a missing memory element and added new methods to support an arbitrarily low-overhead garbage collector.
jitruntimesomrruntimeportability
eclipse-openj9/openj9

Sep 2017 - Jan 2023

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
Contributions:83 reviews, 81 commits, 162 PRs in 5 years 4 months
Contributions summary:Lin primarily contributed to the Eclipse OpenJ9 JVM, focusing on improvements and enhancements within the Java runtime environment. Their work involved modifying the `MemoryPoolMXBean` javadoc for common behavior changes and implementing `Reference.waitForReferenceProcessing()` to improve performance. They also addressed several bugs and made improvements to memory management, particularly concerning Garbage Collection. These changes indicate a focus on enhancing the JVM's stability and performance, specifically in garbage collection and reference handling.
runtimecompilerextensionseclipseomr
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
Lin Hu - Staff Software Developer at IBM