Postdoctoral Researcher at University of Applied Sciences and Arts Northwestern Switzerland FHNW
Zurich, Zurich, Switzerland
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Andrea Zanelli is a postdoctoral researcher and software engineer with a decade of experience in numerical optimization, optimal control, and high-performance computing, currently advancing real-time optimization for energy systems at FHNW in Zurich. His work bridges academia and industry—collaborating with Stadler, Swissgrid and utilities—focusing on energy-efficient train operation, power-grid stability and home energy control. He has deep hands-on expertise integrating and optimizing numerical solvers (e.g., qpOASES with MUMPS) and contributing backend interfaces for high-performance QP/QCQP solvers like hpipm, reflecting a strong background in embedded and real-time control. With postdoc stints at ETH Zurich and a PhD on nonlinear MPC from Freiburg, he combines rigorous research with practical prototyping and industrial deployments. An underappreciated strength is his ability to tame sparse linear algebra and solver integration details that make advanced control algorithms viable in real-world systems.
10 years of coding experience
3 years of employment as a software developer
Electrical Engineering and Automation, Electrical Engineering and Automation at Highschool Magistri Cumacini
Bachelor's Degree, Control Engineering and Automation Technology, Bachelor's Degree, Control Engineering and Automation Technology at Politecnico di Milano
Master's degree, Robotics, Systems and Control, Master's degree, Robotics, Systems and Control at ETH Zürich
Open-source C++ implementation of the recently proposed online active set strategy
Role in this project:
Back-end Developer & Integration Engineer
Contributions:16 reviews, 17 commits, 1 PR in 1 year 4 months
Contributions summary:Andrea primarily contributed to integrating the qpOASES library with the MUMPS sparse solver. Their work included adapting the interface to work with MUMPS, adding necessary include files, and modifying the `SparseSolver.cpp` file to incorporate MUMPS functionality. The user's commits also show efforts to make the interface build correctly and address memory allocation issues when factorizing the matrices using MUMPS. Further work involved debugging the integration and ensuring the iterative behavior was consistent with the MA57 solver.
High-performance interior-point-method QP and QCQP solvers
Role in this project:
Back-end Developer
Contributions:225 commits, 25 PRs, 23 comments in 2 years 8 months
Contributions summary:Andrea's commits focus on developing a CasADi VDE (Variable Differential Equations) interface, specifically for a forward pendulum model. They implemented the necessary interfaces and data structures for the pendulum. The user also appears to be working on integrating this interface to a larger program, as evidenced by the renaming of "pendulum" to "model" and integrating it into a main program and adding the matlab prototyping for this program.
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
Andrea Zanelli - Postdoctoral Researcher at University of Applied Sciences and Arts Northwestern Switzerland FHNW