Andrew Young

Staff Software Engineer at SiFive

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
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.
code14 years of coding experience
job7 years of employment as a software developer
bookBachelor of Engineering and Management, Computer Software Engineering, Bachelor of Engineering and Management, Computer Software Engineering at McMaster University
github-logo-circle

Github Skills (29)

debug10
c-language10
jvm10
runtimes10
compiler-development10
firrtl10
virtual-machine10
java10
javas10
compiler-compiler10
compiler10
eclipse10
cprogramming-language10
openj910
annotations9

Programming languages (10)

JavaDockerfileC++CSSLLVMScalaTeXSCSS

Github contributions (5)

github-logo-circle
llvm/circt

Nov 2020 - Jan 2023

Circuit IR Compilers and Tools
Role in this project:
userBack-end Developer
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.
compilersbazelmlircircuitunikernel
eclipse-omr/omr

Mar 2016 - Oct 2020

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
userBack-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.
Request Free Trial
Andrew Young - Staff Software Engineer at SiFive