Mark Stoodley is a Senior Technical Staff Member and long-time compiler engineer who has led the Eclipse OMR and OpenJ9 projects at IBM, bringing deep expertise in JIT compilers since 2002. He combines hands-on system and backend architecture work—contributing core OMR features and JVM optimizations—with leadership as technical lead for OpenJ9 and OMR. His contributions span low-level, performance-critical fixes (e.g., control-flow primitives, address arithmetic, and JVM flag handling for Elasticsearch compatibility) that reflect a strong command of compiler internals and runtime engineering. Holding advanced degrees from the University of Toronto, he pairs rigorous academic training with decades of production experience shipping high-performance language runtimes. An inventor of the JitBuilder library, he’s comfortable moving between tactical debugging and broad architectural decisions that materially improve runtime performance and compatibility.
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer & System Architect
Contributions:1 release, 77 reviews, 362 commits in 6 years 9 months
Contributions summary:Mark contributed to the Eclipse OMR project by addressing compiler warnings and enhancing core functionalities. Their work included converting shifts of negative constants and improving the handling of integer subtractions from addresses. They added features like the virtual machine's control flow capabilities by adding IfAnd and IfOr along with addressing code quality improvements. The contributions suggest a strong understanding of compiler internals and system-level programming.
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:
Back-end Developer
Contributions:72 reviews, 56 commits, 55 PRs in 4 years
Contributions summary:Mark contributed to the OpenJ9 JVM project by addressing several optimization and debugging issues. Their work included removing unnecessary calls in the compiler, refactoring tracing statements, and removing unused code. Furthermore, the user implemented a tactical solution to print the -XX:+PrintFlagsFinal output, specifically targeting the MaxHeapSize and MaxDirectMemorySize flags for elasticsearch compatibility. These changes indicate a focus on improving the JVM's performance, debugging capabilities, and compatibility with other software.
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
Mark Stoodley - Senior Technical Staff Member at IBM