Cheng Jin

Compiler Expert (specific To Language Virtual Machine) at Huawei Hong Kong Research Center(HKRC)

Hong Kong, China
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
Cheng Jin is a compiler and language-VM expert with nine years focused on JVM internals and a longer history in systems and embedded software engineering. He led OpenJ9 development at IBM, driving core JVM features—MethodHandles, defineClass, bytecode verification and runtime fixes—and spearheaded OpenJ9 on RISC-V and FFM/Project Panama work for Java 21/22. Now at Huawei HKRC he architects language VM efforts (bishengJDK, CangjieVM, Unified VM Prototype), combining deep C/C++ runtime work with Java API implementation. His open-source contributions to Eclipse OMR and OpenJ9 include low-level porting for RISC-V, atomic/memory-barrier fixes, and stability improvements widely used by the OpenJDK community. Comfortable across x86_64, AArch64, Power and z systems, he brings a hardware-aware approach to VM performance and correctness. An often-unseen strength is his cross-platform makefile/configuration and DLL/versioning fixes that keep high-performance runtimes portable and maintainable.
code9 years of coding experience
job21 years of employment as a software developer
bookMaster of Electrical and Computer Engineering Department of Systems and Computer Engineering Mobile/Wireless Computing, Master of Electrical and Computer Engineering Department of Systems and Computer Engineering Mobile/Wireless Computing at Carleton University
bookMaster of Computer Network Technology School of Computer Science and Engineering Computer Network, Master of Computer Network Technology School of Computer Science and Engineering Computer Network at University of Electronic Science and Technology of China
languagesEnglish, Chinese
github-logo-circle

Github Skills (19)

jvm10
barrier10
atomics10
risc-v10
memory-model10
linux10
verification10
c1110
makefile10
java10
c1710
javas10
bytecode10
atomic10
assembly9

Programming languages (6)

JavaShellC++CHTMLGroovy

Github contributions (5)

github-logo-circle
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:838 reviews, 153 commits, 220 PRs in 5 years 5 months
Contributions summary:Cheng's commits focus on modifying and extending the MethodHandles API within the Eclipse OpenJ9 JVM project. Their work involved implementing the new privateLookupIn API, correcting arity limits for method handles, and creating the defineClass API. Furthermore, the user addressed stack underflow issues and various aspects related to stackmaps and runtime verification, improving the JVM's stability and compliance with the Java specifications. These contributions suggest a focus on core JVM implementation and API enhancements.
runtimecompilerextensionseclipseomr
eclipse-omr/omr

Aug 2016 - Jan 2022

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
userBack-end Developer
Contributions:12 commits, 17 PRs, 84 comments in 5 years 6 months
Contributions summary:Cheng primarily contributed to the Eclipse OMR project, focusing on low-level system code. Their work involved modifying port-specific code for Linux, specifically RISC-V architecture, including makefile and configuration updates. They also addressed issues related to Windows, adding version information to DLL files and improving DDR support. Additionally, the user implemented changes related to atomic operations, CAS, and memory barriers for RISC-V.
jitruntimesomrruntimeportability
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
Cheng Jin - Compiler Expert (specific To Language Virtual Machine) at Huawei Hong Kong Research Center(HKRC)