Javier Lopez-gomez is a Senior Compiler Engineer based in Madrid with eight years of experience building high-performance, low-level C/C++ systems spanning OS internals, microcontroller firmware, and compiler design. He holds a Ph.D. from Universidad Carlos III de Madrid and contributed to CERN’s ROOT project and the Cling interactive C++ interpreter, improving symbol resolution, unloading infrastructure, and C++20 support. At Zimperium he leads compiler-based protections for AArch64, authored 200+ merged PRs, designed unwind/LSDA generation from IR, and worked on patented software-protection techniques. Known for squeezing performance from complex systems, he also delivered a DAOS-backed RNTuple backend that significantly outperforms common columnar stores and pioneered incremental schema updates—an uncommon capability in scientific I/O. Fast-learning and detail-oriented, he combines research-grade rigor with practical production impact and active participation in C++ standards work.
8 years of coding experience
12 years of employment as a software developer
Charles III University of Madrid (Universidad Carlos III de Madrid)
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
Role in this project:
Back-end Developer
Contributions:633 reviews, 270 commits, 298 PRs in 3 years 5 months
Contributions summary:Javier primarily worked on the implementation and maintenance of features within the core Cling interpreter, specifically focusing on enhancements to the codebase related to symbol resolution, schema description, and compilation process. Contributions include fixing bugs related to line continuation, memory leaks, and code generation, as well as introducing new features such as improved handling of C++20 concepts and adding functions for schema extension to the codebase. The user's work involved modifications to the core interpreter functionality and improvements to the tools and techniques that underpin it.
Contributions summary:Javier primarily contributed to the Cling interpreter's core functionality, focusing on improving its ability to handle C++ code. Their work involved fixing bugs, such as a SIGSEGV error, and implementing new features like definition shadowing, which enables more flexible redefinition of variables and functions. Additionally, they made modifications to the DeclExtractor and related components, enhancing the interpreter's parsing and code transformation capabilities. These changes are aimed at improving the overall user experience and the interpreter's compatibility with standard C++ code.
cppclangc-plus-plusjupytercling
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
Javier Lopez-gomez - Senior Compiler Engineer at Zimperium