Curriculum vitae
Research engineer who writes fast, tested scientific software: numerical methods in JAX and C++, machine learning in PyTorch, packaged, documented and released for others to use.
Experience
-
Oct 2026 – now
Research engineer
Ingénieur de recherche, Université de Picardie Jules Verne, Amiens, France.
-
Oct 2021 – Sep 2026
Postdoctoral researcher
Institut de Neurosciences des Systèmes (Inserm UMR 1106), Aix-Marseille University, with Viktor Jirsa. Built and maintained VBI, a toolkit for simulation-based inference on whole-brain models with C++, GPU and PyTorch back ends; applied it in studies of epilepsy, multiple sclerosis, Parkinson's disease, Alzheimer's disease and schizophrenia.
-
Mar – Sep 2021
Senior scientific developer
Panoptopia. Developed Python packages for costing and risk management.
-
Sep 2020 – Mar 2021
Researcher
Institute for Research in Fundamental Sciences (IPM), Tehran. Spiking and rate models of the basal ganglia in Parkinson's disease, fitted to recordings.
-
Apr 2019 – Feb 2020
Research assistant
IPM, Tehran. Chimera states and population models on the human connectome.
-
Apr – Sep 2018
Visiting researcher
University of Granada, Spain. Phase transitions and noise-induced volatility in networks of integrate-and-fire neurons.
Software
-
2023 – 2026
VBI
Lead developer. Simulation, feature extraction and neural density estimation for whole-brain models; published in eLife and JOSS. On PyPI.
-
2026
JaxCont
Differentiable continuation and bifurcation analysis in JAX, validated against MatCont 7.6. On PyPI.
-
2026
lyapax
Lyapunov spectra of ODEs, maps and delay equations with JAX forward-mode differentiation; CPU and GPU. On PyPI.
-
2026
LitForge
Local-first desktop app for literature discovery, screening, verified-quote question answering and LaTeX writing.
-
2026
MD Viewer
Bidirectional Persian and English Markdown viewer with KaTeX, for web, desktop (Tauri) and Android.
Skills
- Languages
- Python, C++, JavaScript, Julia, Bash
- Numerical computing
- JAX, NumPy, SciPy, Numba, CuPy and CUDA; differential-equation solvers, continuation and bifurcation methods, Lyapunov analysis
- Machine learning
- PyTorch, simulation-based inference (sbi), normalising flows and neural density estimators, convolutional networks for EEG
- Data
- EEG, MEG, SEEG and fMRI with MNE-Python and The Virtual Brain; NEST and Brian2 spiking simulators
- Engineering
- Git and GitHub Actions, Linux, packaging and releases on PyPI, pytest, Sphinx and Read the Docs, C++ bindings with SWIG, desktop apps with Tauri, HPC clusters
Education
-
2014 – 2020
PhD, computational neuroscience
Institute for Advanced Studies in Basic Sciences (IASBS), Zanjan. Thesis: synchronisation dynamics on undirected and directed hierarchical networks. Supervisors: Mina Zarei and Alireza Valizadeh.
-
2008 – 2011
MSc, solid-state physics
Imam Khomeini International University, Qazvin. Thesis: optical properties of metallic nanoparticles.
-
2004 – 2008
BSc, physics
University of Qom.
Also
- Publications
- 16 journal papers, software papers and preprints, including PNAS, eLife, Communications Biology and two software papers in JOSS. Full list.
- Teaching
- Teaching assistant at Neuromatch Academy (2020); workshops on Python, C++, Julia, high-performance computing and neural simulators. Details.
- Awards
- Ministry of Science of Iran scholarship for research at the University of Granada (2018); ranked 26th of about 5,000 in the national PhD entrance exam (2014).
- Languages
- Persian (native), English (fluent), French (A2)