Andrew Young is a Staff Software Engineer with 14 years of experience specializing in runtimes, garbage collection, interpreters, and JIT compilation, currently contributing at SiFive from Ottawa. He is an official committer to Eclipse OMR and a long-time contributor to the Eclipse OpenJ9 JVM, where his work has spanned pauseless GC techniques, heap region management, and read-barrier optimizations. His cross-platform systems experience includes portability and performance tuning for AIX, z/OS, Linux, and Windows, plus NUMA-aware memory strategies and low-latency GC using hardware features like guarded storage. On GitHub he’s contributed backend compiler improvements to the notable llvm/circt project, adding memory-related passes and aggressive aggregate optimizations. Beyond implementation, he has designed low-level language runtime libraries (a generic object model with structural typing) and mentored teams while engaging academic collaborators to prototype novel runtime tooling. He combines deep systems-level craftsmanship with a curiosity for new compiler and language frontiers.
14 years of coding experience
7 years of employment as a software developer
Bachelor of Engineering and Management, Computer Software Engineering, Bachelor of Engineering and Management, Computer Software Engineering at McMaster University
Contributions:19 releases, 936 reviews, 382 commits in 2 years 2 months
Contributions summary:Andrew made significant contributions to the FIRRTL compiler, primarily focusing on implementing features and optimizations within the dialect itself. Their work involved enhancing the compiler's capabilities related to memories, including implementing a pass for creating black boxes for memory operations and adding support for features such as allowing all types in addition and providing aggregate constant folding capabilities. Furthermore, they contributed towards code maintenance, including correcting errors, improving the performance, and adding support for different types of annotations.
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer
Contributions:7 reviews, 388 commits, 339 PRs in 4 years 7 months
Contributions summary:Andrew primarily contributed to the Eclipse OMR project by fixing bugs and implementing features. These changes included cleaning up and improving makefile rules for OSX, enabling and updating string tests by removing deprecated C++ functionality, and splitting a code platform into raw and internal representations. Furthermore, they addressed code translation errors and enforced UTF-16 encoding on OSX, demonstrating expertise in system-level programming. Several commits also involved fixing exclusive VM access and using OMR version of J9VM macros.
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.