Vassil Vassilev

Research Software Engineer at Princeton University

Geneva, Geneva, Switzerland
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
Vassil Vassilev is a Research Software Engineer with 17 years of experience in compiler construction, C++ tooling and big data analysis frameworks, currently based in Geneva and working at Princeton University. He holds a PhD in Computer Science and is best known as the author of the C++ interpreter Cling and for sustained contributions to LLVM/Clang, improving attribute printing, module handling and REPL functionality in one of the most influential compiler projects. Vassil combines deep systems expertise (C++, STL, LLVM, Clang, ROOT) with practical engineering—refining build systems, documentation, and robustifying complex compiler subsystems. He has a track record of mentoring students through Google Summer of Code and adapting research-grade tools for production use at institutions like CERN and Fermilab. An understated strength is his attention to developer experience: many of his commits target clearer diagnostics, reproducible builds and easier-to-use REPL/documentation workflows that benefit the wider C++ ecosystem.
code17 years of coding experience
job7 years of employment as a software developer
bookSOU Hristo Prodanov
bookUniversity of Plovidiv "Paisii Hilendarski"
bookUniversity of Plovdiv "Paisii Hilendarski"
languagesBulgarian, English, French
github-logo-circle

Github Skills (37)

go-modules10
debugging10
debug10
c-language10
clang-cl10
template-metaprogramming10
sphinx10
llvm10
compiler-development10
c-compiler10
kernel-module10
c1110
interpreter10
c1710
automatic-differentiation10

Programming languages (21)

C#C++CSSCCMakeTeXPerlHTML

Github contributions (5)

github-logo-circle
vgvassilev/clad

Feb 2014 - Jan 2023

clad -- automatic differentiation for C/C++
Role in this project:
userBack-end Developer
Contributions:17 releases, 1461 reviews, 312 commits in 9 years
Contributions summary:Vassil primarily focused on refactoring and renaming components within the "clad" project, an automatic differentiation tool for C/C++. Their contributions involved renaming files and functions (e.g., "autodiff" to "clad") across various source files. They also implemented the addition of a clad external project to the build system. Furthermore, they adapted several tests by renaming or changing the expected outputs related to "clad" and included several new demos.
cppclang-compilerautomatic-differentiationdifferentiationderivative-functions
root-project/cling

Sep 2021 - Jan 2023

The cling C++ interpreter
Role in this project:
userBackend Developer
Contributions:16 releases, 1 review, 84 commits in 1 year 4 months
Contributions summary:Vassil primarily worked on improving the documentation system for the Cling C++ interpreter. Their commits focused on enabling the Sphinx documentation system and restructuring the documentation files. They also made several adjustments to the build configuration, including changing the theme, and addressing various build issues, such as fixing pathing and include directives. The commits suggest an effort to enhance the project's documentation and build process.
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
Vassil Vassilev - Research Software Engineer at Princeton University