Jan Vrany is a researcher and engineer with 16 years of experience specializing in programming languages, compilers and high-level virtual machines, and a PhD in computer science. He has driven practical multi-language runtime work—chief architect of STX:LIBJAVA and a key contributor to porting Eclipse OMR and OpenJ9 to RISC-V, including low-level JIT/interpreter and assembly support. His contributions to gem5 improved remote debugging and signal handling across architectures, reflecting deep systems-level expertise beyond pure language design. Jan blends academic rigor with hands-on porting and tooling experience, having worked on formally verified compiler tech and Smalltalk-based VMs. Based in Dundee, Scotland, he focuses on enabling developers to choose the right language per component rather than forcing a single lingua franca.
16 years of coding experience
15 years of employment as a software developer
Ph.D., Computer Science, Ph.D., Computer Science at Czech Technical University in Prague
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-end Developer
Contributions:15 reviews, 122 commits, 72 PRs in 2 years 11 months
Contributions summary:Jan contributed significantly to porting the Eclipse OMR project to the RISC-V architecture. Their work involved adding CMake support for RISC-V, enabling cross-compilation capabilities. They also added initial port code for `linuxriscv64`, including the implementation of necessary components such as `omrsignal_context.c` and `omrsignal_context.h`. Furthermore, the user added minimal test suites, refactored code, and implemented new evaluators to support signed and unsigned integer operations.
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:9 reviews, 16 commits, 15 PRs in 1 year 5 months
Contributions summary:Jan contributed to the Eclipse OpenJ9 JVM project, focusing on RISC-V architecture support. Their primary contributions involved implementing and modifying low-level assembly code, specifically related to the JIT compiler and interpreter. The user's work included defining and refactoring macros for register handling, implementing the `c_cInterpreter`, and integrating it with the core JVM components. These changes were essential for enabling OpenJ9 to run on the RISC-V platform.
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.