Bartolomeo Stellato is an Assistant Professor at Princeton ORFE with 11 years of experience in control, optimization, and data-driven algorithms. With a PhD from Oxford and postdoctoral work at MIT Sloan, he blends rigorous theory in control systems with practical solver and tooling contributions—evidenced by his back-end work integrating OSQP into YALMIP and improving QP solver interfaces in CVXPY. He actively contributes to open-source projects, including adding Julia LSP support for asynchronous linting in ale, showing a rare mix of numerical optimization expertise and developer tooling fluency. His research focuses on learning to optimize from data, translating academic advances into robust solver interfaces and reproducible code. Colleagues describe him as someone who moves seamlessly between math-heavy research and meticulous engineering details, such as memory management for large-scale solvers.
11 years of coding experience
2 years of employment as a software developer
Doctor of Philosophy (PhD), Control Systems and Optimization, Doctor of Philosophy (PhD), Control Systems and Optimization at University of Oxford
Master of Science (MSc), Robotics, Systems and Control, Master of Science (MSc), Robotics, Systems and Control at Eidgenössische Technische Hochschule Zürich
Bachelor of Science (BSc), Automation Engineering, Bachelor of Science (BSc), Automation Engineering at Politecnico di Milano
High School Diploma, Science, High School Diploma, Science at Liceo Scientifico
A Python-embedded modeling language for convex optimization problems.
Role in this project:
Back-end Developer
Contributions:1 review, 27 commits, 26 PRs in 4 years 8 months
Contributions summary:Bartolomeo primarily focused on enhancing the CVXPY solver interface, specifically for QP solvers. The commits show the implementation and refinement of interfaces for solvers like Gurobi, CPLEX, and OSQP. Key changes include adding features like warm starts and fixing solver-related issues. The user also contributed by adding new test cases and fixing potential problems related to the performance and functionality of the solver interfaces.
Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
Role in this project:
Backend Developer
Contributions:1 PR, 4 comments in 10 months
Contributions summary:Bartolomeo primarily focused on integrating Julia language support into the `ale` linter. They started by adding files and defining functions to interact with a Julia language server. The contributions evolved to refine the command execution, handle project root detection, and address various warnings related to the Julia integration. The user also implemented and updated tests to validate the Julia language server integration within the linter.
lintervimcheckerneovimautocomplete
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
Bartolomeo Stellato - Assistant Professor at Princeton University