Silvio Donato is an Assistant Professor and senior researcher with 12 years of experience at the intersection of experimental particle physics and large-scale software engineering, based in Tuscany, Italy. He has held leadership roles within the CMS Collaboration and INFN, including trigger and release coordination, evidencing strong program management and operational expertise for complex scientific infrastructures. Technically, he contributes to CMS offline software and automation (cms-sw/cmssw and cms-bot), focusing on back-end development, event categorization for top-quark analyses and automation of testing and release workflows. His background blends a PhD in Elementary Particle Physics with hands-on CERN experience, making him adept at translating physics requirements into robust software and QA pipelines. Notably, he combines academic tenure‑track responsibilities with active release management duties, a rare mix of teaching, research and production software stewardship. Colleagues value his ability to drive reproducible results in high-stakes, collaborative experiments while improving developer productivity through automation.
12 years of coding experience
4 years of employment as a software developer
Doctor of Philosophy - PhD, Elementary Particle Physics, 70/70 cum laude, Doctor of Philosophy - PhD, Elementary Particle Physics, 70/70 cum laude at Scuola Normale Superiore
High School Diploma, 100/100, High School Diploma, 100/100 at Istituto Tecnico Industriale Giovanni Capellini, La Spezia
Master's degree, Elementary Particle Physics, 110/110, Master's degree, Elementary Particle Physics, 110/110 at Università di Pisa
Contributions:1 release, 74 reviews, 488 commits in 8 years 1 month
Contributions summary:Silvio primarily focuses on modifying and updating code related to the Top Quark Analysis and Muon DQM tools within the CMS Offline Software repository. Their work involves file modifications, specifically the `categorizeGenTtbar_cfi` and `ttbarCategorization_cff.py` files, to improve the categorization of gen ttbar events. In addition, the user reverts changes made to GEM offline DQM, and HGCal.
A few scripts to automate approval / testing process
Role in this project:
Automation Engineer / Release Manager
Contributions:1 review, 26 commits, 23 PRs in 1 year 9 months
Contributions summary:Silvio primarily contributed to automation scripts and configuration files, primarily related to the testing and release management of the 'cms-bot' repository. Their work included modifying scripts for profiling, testing, and deployment processes. They also made changes to the `categories.py` file, suggesting involvement in managing user roles and permissions for specific tasks, as well as in setting up the trigger conditions for automated tests.
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.