Bernhard Urban-forster

Principal Member Of Technical Staff at Oracle

Austria
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
Bernhard Urban-forster is a Principal Member of Technical Staff with 17 years of deep systems and runtime engineering experience, currently advancing Java-on-Truffle work at Oracle from Austria. He blends compiler, VM and runtime expertise—contributing to high-profile open-source projects like GraalVM, GraalPython, TruffleRuby and the OpenJDK—where he focuses on low-level codegen, AArch64 platform support and native-image stability. Previously at Microsoft he drove Mono and .NET runtime improvements across Android, iOS and macOS, tackling AOT, interpreter and debugger edge cases that improved cross-platform reliability. Known on GitHub as "hax0r," Bernhard pairs build and CI/DevOps fluency with meticulous test automation and platform-specific bug fixes. Collected academic foundations in computer architecture and compiler design underpin a pragmatic approach to solving intricate architecture-dependent problems.
code16 years of coding experience
job8 years of employment as a software developer
bookHTL St. Pölten
bookMaster's degree, Computer Architecture and Compiler Design, Master's degree, Computer Architecture and Compiler Design at Technische Universität Wien / Technical University Vienna
languagesGerman, English
github-logo-circle

Github Skills (52)

arcgisruntime10
assembly10
runtimes10
jvm10
graalvm10
python10
testing10
net10
c-compiler10
xamarin10
dotnet10
build-system10
run-time10
c1110
interpreter10

Programming languages (21)

C#PowerShellJavaC++CRustMakefileScala

Github contributions (5)

github-logo-circle
openjdk/jdk

Sep 2020 - Oct 2024

JDK main-line development https://openjdk.org/projects/jdk
Role in this project:
userBack-end Developer
Contributions:33 reviews, 11 PRs, 80 comments in 4 years 2 months
Contributions summary:Bernhard contributed to the Java Development Kit (JDK) by focusing on the AArch64 architecture. Their work involved removing unused variables, optimizing code, and ensuring compatibility. They also addressed build issues and enabled JVMCI for Windows+AArch64, demonstrating expertise in platform-specific code and build system integration. The user also made changes to the C1 compiler.
openjdkjavajvmjdk
dotnet/runtime

Jul 2015 - Feb 2020

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
userBack-end Developer
Contributions:643 commits, 22 PRs, 18 pushes in 4 years 7 months
Contributions summary:Bernhard contributed to the .NET runtime, focusing on low-level system-level modifications and performance optimizations. They addressed issues related to AOT compilation, particularly on Android (ARM32) and other architectures (arm64, amd64, arm), by removing text relocations, implementing opcode emulation, and adjusting stack allocations. The user also worked on interpreter-related improvements, including fixing signature mismatches, exception handling and code length issues for the interpreter. They also addressed issues related to the debugger.
dotnetruntimelinuxcsharpxamarin
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
Bernhard Urban-forster - Principal Member Of Technical Staff at Oracle