Francesco Visin is a Senior Research Scientist at Google DeepMind with 11 years of experience building and optimizing deep learning models, currently focused on Gemma models to democratize access to frontier language models. He combines a strong academic foundation—a PhD from Politecnico di Milano and research stints at MILA and LISA—with hands-on contributions to core ML tooling, including performance-sensitive work on Theano/PyTensor and maintenance of influential libraries like pylearn2 and Blocks. His background spans research, engineering, and teaching, having tutored large undergraduate cohorts and designed practical software for industry early in his career. Francesco’s contributions often blend systems-level optimization with careful engineering hygiene—adding C-level kernels, tests, and clearer documentation—to make research code robust and reusable. Colleagues value him for shipping production-ready research and for quietly improving developer experience in foundational open-source projects.
11 years of coding experience
9 years of employment as a software developer
Bachelor of Science (B.Sc.), Engineering/Industrial Management, Bachelor of Science (B.Sc.), Engineering/Industrial Management at Politecnico di Milano
Master of Science (M.Sc.), Computer Science, 110/110 with honours, Master of Science (M.Sc.), Computer Science, 110/110 with honours at Università degli Studi di Milano-Bicocca
Theano was a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It is being continued as PyTensor: www.github.com/pymc-devs/pytensor
Role in this project:
Back-end Developer
Contributions:43 commits, 28 PRs, 12 pushes in 1 year 3 months
Contributions summary:Francesco contributed to the Theano library by implementing and testing the `LogSoftmax` activation function, along with optimizations. Their work included adding the Python code, tests, and C code. The user also addressed issues related to data type handling and test value printing. Additionally, the user made several optimizations to enhance the performance of the library.
A Theano framework for building and training neural networks
Role in this project:
Technical Writer
Contributions:6 commits, 6 PRs, 86 comments in 11 months
Contributions summary:Francesco primarily contributed to improving the documentation of the Blocks framework. Their work involved fixing docstrings, adding missing documentation for various modules, and correcting typos throughout the documentation. They also updated tutorial content and API references to enhance the clarity and usability of the framework's documentation. Furthermore, the user added a test case for error handling in `VariableFilter`.
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
Francesco Visin - Senior Research Scientist at Google DeepMind