Irwin D'souza is a Staff Engineer and JIT compiler specialist with nine years of experience building high-performance VM tooling, currently contributing to Qualcomm after a long tenure at IBM where he was an OpenJ9 and OMR committer. He architects and implements Ahead-Of-Time and dynamic compilation features that measurably improved startup and throughput—driving a 15% AOT throughput gain and enabling 2x faster OpenLiberty startup in dev mode. Irwin led technical debt reduction, linting and formatting initiatives, owned runtime instrumentation and memory frameworks, and fixed elusive, non-deterministic compiler bugs via core dump analysis. An active open-source maintainer on widely-used projects Eclipse OpenJ9 and OMR, he focuses on relocatable code, heuristic regions, and robust relocation records to reduce AOT load failures and support checkpoint/restore use cases. Based in Toronto with a BASc in Electrical & Computer Engineering from University of Toronto, he blends low-level systems expertise with practical tooling ownership and mentorship of junior engineers.
9 years of coding experience
1 year of employment as a software developer
Mary Ward Catholic Secondary School
BASc, Electrical Engineering, Computer Engineering, BASc, Electrical Engineering, Computer Engineering at University of Toronto
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer
Contributions:248 reviews, 139 commits, 181 PRs in 3 years 5 months
Contributions summary:Irwin primarily contributed to the Eclipse OMR project by implementing and refining compiler optimization features. Their work focused on enhancing the compiler's ability to handle relocatable code, as evidenced by the introduction of heuristic regions and the masking of processor flags to facilitate this functionality. The user also added new APIs related to heuristic regions and class chain validation, demonstrating a focus on improving compiler performance and supporting advanced compilation techniques. In addition, the user made changes to the compilation process and code generation for AOT.
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:718 reviews, 490 commits, 484 PRs in 4 years
Contributions summary:Irwin primarily focused on improving the AOT compilation process within the Eclipse OpenJ9 JVM. Their contributions involved implementing and refining relocation records related to various components, including inlined methods and class chains. They also added features to handle exception hooks in AOT and refined the process for code generation during checkpoint/restore. Their work directly addresses reducing AOT load failures and improving overall startup performance under specific conditions within the JVM.
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
Irwin D'souza - JIT Compiler Developer at IBM Canada Ltd.