Postdoctoral Researcher at Champalimaud Foundation
Oeiras, Lisbon, Portugal
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Piotr Sokol is a postdoctoral researcher in Oeiras, Lisbon, blending eight years of experience across probabilistic machine learning, neural networks and computational neuroscience to probe learning in biological and artificial systems. With a PhD in Computational Neuroscience and Machine Learning from Stony Brook University and prior work at the Netherlands Institute for Neuroscience, he bridges detailed biophysical modeling and large-scale neural networks. Piotr contributes to open-source scientific ML tooling—improving neural ODE adjoint methods and solver callbacks in the notable DiffEqFlux.jl project—bringing rigorous numerical methods into ML workflows. His research profile mixes theory and hands-on engineering, from single-cell compartmental models to scalable differentiable solvers, revealing a rare comfort moving between ionic-scale biology and GPU-accelerated ML code.
8 years of coding experience
7 years of employment as a software developer
Bachelor's Degree, Neuroscience and Mathematics, 3.73, Bachelor's Degree, Neuroscience and Mathematics, 3.73 at Unviersity College Utrecht
University of California, San Diego
Master of Science - MS, Neural Information Processing, Master of Science - MS, Neural Information Processing at University of Tuebingen
Doctor of Philosophy - PhD, Computational Neuroscience and Machine Learning, Doctor of Philosophy - PhD, Computational Neuroscience and Machine Learning at Stony Brook University
Pre-built implicit layer architectures with O(1) backprop, GPUs, and stiff+non-stiff DE solvers, demonstrating scientific machine learning (SciML) and physics-informed machine learning methods
Role in this project:
ML Engineer
Contributions:9 commits, 1 PR, 3 comments in 29 days
Contributions summary:Piotr primarily contributed to the `diffeqflux.jl` project by modifying and enhancing the core functionality of neural ordinary differential equations (ODEs). Their work focused on refining the adjoint method for gradient computation and improving the handling of callbacks within the ODE solver framework. They also added and updated documentation for clarity. Furthermore, the user introduced changes related to named tuples and kwargs, likely to improve code robustness and integration with the broader SciML ecosystem.
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.