Thomas Wuerthinger

Vice President Of Software Development at Oracle

Zurich, Zurich, Switzerland
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
Thomas Wuerthinger is a seasoned software leader with 17 years of experience architecting high-performance runtimes and compilers, currently serving as Vice President of Software Development at Oracle in Zurich. He has driven the GraalVM and Truffle projects from hands-on compiler engineering to leadership of polyglot VM efforts that optimize Java, Python, Ruby and more for embeddability and interoperability. A PhD-trained researcher and former contributor to V8/Crankshaft and HotSpot work, he blends deep compiler theory with pragmatic performance engineering—evidenced by optimizations in Graal and a 70%+ runtime win on the One Billion Row Challenge. Thomas remains an active open-source contributor (notably to JRuby and Graal) who focuses on node canonicalization, argument-dispatch internals and low-level memory and SIMD tuning, bringing both research rigor and production-grade impact.
code17 years of coding experience
job16 years of employment as a software developer
bookBachelor, Computer Science, Bachelor, Computer Science at Johannes Kepler Universität Linz
languagesGerman, English, French
github-logo-circle

Github Skills (23)

jvm10
compile-time10
graalvm10
memory-mapping10
ch10
java10
javas10
static-compilation10
aot10
compiler-optimization10
hashtable10
performance-tuning10
truffle10
hash10
jruby10

Programming languages (9)

JavaC++ScalaZigHTMLSMTGroovyRuby

Github contributions (5)

github-logo-circle
gunnarmorling/1brc

Jan 2024 - Feb 2024

1️⃣🐝🏎️ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java
Role in this project:
userBack-end Developer & Performance Engineer
Contributions:15 reviews, 8 PRs, 59 comments in 1 month
Contributions summary:Thomas's primary focus was on optimizing the performance of a Java-based program designed to aggregate data from a large text file, which addresses the One Billion Row Challenge (1BRC). They made significant changes to the core Java code by memory-mapping the input file, using `sun.misc.Unsafe` for direct memory access, and employing techniques like SIMD and hash table optimization to improve speed. Contributions included implementing various tuning strategies and exploring different algorithmic approaches to decrease runtime. The user was instrumental in reducing execution time by over 70%.
1brc
oracle/graal

Jan 2016 - Jan 2025

GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
Role in this project:
userBack-end Developer
Contributions:1 review, 16 PRs, 7 pushes in 9 years 1 month
Contributions summary:Thomas primarily focused on improving the canonicalization of nodes within the GraalVM compiler, specifically targeting PiNodes. They modified existing Java code to optimize how PiNodes interact with other nodes, such as ReadNodes, to improve performance. The user also contributed to the PEGraphDecoder, adding timers for performance profiling and enhancing call target simplification and inlining capabilities. Additionally, they added a utility to create a BasicBlockSet.
polyglotpythonjavascriptrubyanywhere
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
Thomas Wuerthinger - Vice President Of Software Development at Oracle