Babneet Singh

Advisory Software Engineer at IBM

Ottawa, Ontario, Canada
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
Babneet Singh is an Advisory Software Engineer with 11 years of experience specializing in JVM runtimes and systems software, currently shaping Eclipse OpenJ9 and OMR as an IBM committer. He brings deep C/C++ and Java expertise across diverse architectures and OSes—having implemented Java 15/16 features, improved exception handling, class loading, and runtime performance in a production JVM. His background spans low-level concurrency and platform kernels (spinlocks, atomic wrappers, thread notify policies) as well as tooling and automation from an earlier ASIC/firmware role at AMD. Comfortable across languages and environments, he pairs rigorous engineering with practical cross-team collaboration to deliver portable, high-performance runtime solutions. An interesting detail: his career blends JVM internals work with hands-on hardware verification and imaging research, giving him rare cross-domain insight into both software runtimes and physical systems.
code11 years of coding experience
job7 years of employment as a software developer
bookInternational Baccalaureate, Regular/General High School/Secondary Diploma Program, International Baccalaureate, Regular/General High School/Secondary Diploma Program at Emirates International School
bookMaster of Applied Science, Electrical and Computer Engineering, Master of Applied Science, Electrical and Computer Engineering at Carleton University
bookBachelor of Applied Science in Engineering Science, Electrical and Computer Engineering, Bachelor of Applied Science in Engineering Science, Electrical and Computer Engineering at University of Toronto
languagesHindi, French
github-logo-circle

Github Skills (14)

javas10
c-language10
exception-handling10
jvm10
cprogramming-language10
multithreading10
java10
atomics9
atomic9
system-programming9
bytecode9
openjdk9
linux-kernel8
jna7

Programming languages (7)

JavaShellC++Standard MLJavaScriptHTMLGroovy

Github contributions (5)

github-logo-circle
eclipse-omr/omr

May 2016 - Jan 2023

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
userBack-end Developer & Systems Engineer
Contributions:666 reviews, 312 commits, 322 PRs in 6 years 9 months
Contributions summary:Babneet primarily focused on improving the Eclipse OMR™ cross-platform language runtime. Their contributions involved bug fixes related to shared library handling, specifically addressing path truncation issues and detecting truncated paths. They also introduced a framework for selecting thread notify policies, impacting the threading library and related functions. Furthermore, they added C wrappers for C++ atomic functions and refactored spinlock code. They also added API to get OS kernel information.
jitruntimesomrruntimeportability
eclipse-openj9/openj9

Sep 2017 - Jan 2023

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:
userBack-end Developer
Contributions:974 reviews, 380 commits, 556 PRs in 5 years 5 months
Contributions summary:Babneet primarily focused on debugging and improving the Java Virtual Machine (JVM) core functionality within the Eclipse OpenJ9 repository. Their contributions involved identifying and addressing issues related to exception handling, method resolution, and memory management, particularly within the areas of method handles, class loading, and runtime performance. The user's changes led to improvements in code and test quality, as well as general JVM performance. In addition, the user implemented support for Java 15 and 16 features such as JEP-370, JEP-371, and JEP-383, expanding the JVM's capabilities.
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
Babneet Singh - Advisory Software Engineer at IBM