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

  1. Oct 2026 – now

    Research engineer

    Ingénieur de recherche, Université de Picardie Jules Verne, Amiens, France.

  2. 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.

  3. Mar – Sep 2021

    Senior scientific developer

    Panoptopia. Developed Python packages for costing and risk management.

  4. 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.

  5. Apr 2019 – Feb 2020

    Research assistant

    IPM, Tehran. Chimera states and population models on the human connectome.

  6. Apr – Sep 2018

    Visiting researcher

    University of Granada, Spain. Phase transitions and noise-induced volatility in networks of integrate-and-fire neurons.

Software

  1. 2023 – 2026

    VBI

    Lead developer. Simulation, feature extraction and neural density estimation for whole-brain models; published in eLife and JOSS. On PyPI.

  2. 2026

    JaxCont

    Differentiable continuation and bifurcation analysis in JAX, validated against MatCont 7.6. On PyPI.

  3. 2026

    lyapax

    Lyapunov spectra of ODEs, maps and delay equations with JAX forward-mode differentiation; CPU and GPU. On PyPI.

  4. 2026

    LitForge

    Local-first desktop app for literature discovery, screening, verified-quote question answering and LaTeX writing.

  5. 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

  1. 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.

  2. 2008 – 2011

    MSc, solid-state physics

    Imam Khomeini International University, Qazvin. Thesis: optical properties of metallic nanoparticles.

  3. 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)