Joel Andersson is a founder and software engineer with 15+ years of experience building high-performance numerical optimization and optimal control software for domains ranging from radiotherapy and aerospace to bioinformatics and power plants. As the author and principal maintainer of the widely used CasADi framework, he specializes in algorithmic differentiation, large-scale and mixed-integer optimal control, real-time optimization, and automatic C code generation for embedded use. He has bridged academic rigor and industrial impact through roles at KU Leuven, UW–Madison, Philips, and freelance engagements, consistently focusing on efficient C++/Python/Matlab implementations. Joel combines deep theory with pragmatic tooling—improving integrator logging, derivative reliability, and library robustness—to make complex optimization methods production-ready.
15 years of coding experience
12 years of employment as a software developer
Doctor in Engineering (PhD) Algorithms and software for simulation-based optimization and control, Doctor in Engineering (PhD) Algorithms and software for simulation-based optimization and control at KU Leuven
- Applied mathematics / economics, - Applied mathematics / economics at RWTH Aachen University
MSc Engineering Physics / Applied mathematics, MSc Engineering Physics / Applied mathematics at Chalmers University of Technology
CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.
Role in this project:
Back-end Developer
Contributions:5 reviews, 8262 commits, 33 PRs in 10 years 4 months
Contributions summary:Joel's commits primarily address modifications to the printing and logging functionality within the CasADi library. The changes involve updating the output format of various internal components, and refactoring integrator statistics printouts. They also added more functions to improve the reliability and efficiency of the library during derivative calculations.
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.