Andrew Craik

Director at Chronosoft

Queensland, Australia
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 Craik is a director and seasoned software leader based in Queensland, Australia, with nine years of formal experience and a deep 20+-year technical pedigree in compilers, runtimes and high-performance systems. He leads engineering and cloud operations at Chronosoft while remaining an active contributor to prominent open-source JVM projects—Eclipse OMR, OpenJ9 and GraalVM—where his work has improved inlining, OSR, vector shuffle support and string-handling fast paths. Previously he led compiler optimization teams at IBM and contributed novel JIT optimizations, earning recognition as a Master Inventor and driving university collaborations on inlining and load-stall research. Comfortable spanning backend services (Node.js, PostgreSQL, MongoDB), front-end frameworks and mobile apps, he combines hands-on development with strategic delivery and R&D tax-credit stewardship. He holds a PhD in Computer Science from QUT and brings a rare blend of production engineering, research experience and intimate knowledge of language runtimes that tangibly improves application performance.
code9 years of coding experience
job11 years of employment as a software developer
bookDoctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at QUT (Queensland University of Technology)
bookBachelor of Applied Science (BASc) Computer Engineering, Bachelor of Applied Science (BASc) Computer Engineering at University of Waterloo
languagesEnglish, French
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (26)

code-optimization10
c-language10
runtimes10
jvm10
java10
javas10
compiler-design10
compiler-compiler10
compiler-optimization10
compiler10
cprogramming-language10
jit10
graalvm9
back-end-development9
vectorization9

Programming languages (7)

JavaC++ShellScalaJavaScriptGroovyPython

Github contributions (5)

github-logo-circle
eclipse-omr/omr

Nov 2016 - Nov 2020

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
userBack-end Developer
Contributions:38 reviews, 190 commits, 141 PRs in 4 years 1 month
Contributions summary:Andrew primarily contributed to the Eclipse OMR project by modifying and improving the compiler and optimization components of the runtime. Their work focused on enhancing features related to inlining, OSR (On-Stack Replacement) support, and general code optimization. The user also refactored and refactored core components, improving the handling of memory and data structures within the compiler's back-end.
jitruntimesomrruntimeportability
eclipse-openj9/openj9

Sep 2017 - Nov 2020

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:59 reviews, 446 commits, 412 PRs in 3 years 2 months
Contributions summary:Andrew's contributions center around optimizing the performance of the Eclipse OpenJ9 JVM, specifically focusing on Java string handling and compiler optimizations. They implemented and refined fast paths for StringCoding, addressing array initialization and copy operations, with a focus on Java 9 features. Additionally, they improved the performance of String.replaceAll by adding fast paths for simple replacement cases. The user also worked on improving performance of annotation APIs within java/lang/Class.
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
Andrew Craik - Director at Chronosoft