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.
11 years of coding experience
7 years of employment as a software developer
International Baccalaureate, Regular/General High School/Secondary Diploma Program, International Baccalaureate, Regular/General High School/Secondary Diploma Program at Emirates International School
Master of Applied Science, Electrical and Computer Engineering, Master of Applied Science, Electrical and Computer Engineering at Carleton University
Bachelor 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
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
Back-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.
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: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.