Curriculum Vitae
A short version is below. The PDF has everything.
Education
- 2024 – present
PhD, Computing Science
University of Alberta · GPA 4.0/4.0
Supervisor: Levi Lelis. Topics: LLM world modeling, reinforcement learning, programmatic policy synthesis, option discovery and hierarchical RL.
- 2019 – 2022
MSc, Computing Science
University of Alberta · GPA 4.0/4.0
Supervisor: Martin Müller. Thesis: Monte Carlo Tree Search in the Presence of Model Uncertainty.
- 2015 – 2019
BSc, Computer Engineering
Iran University of Science and Technology · GPA 3.87/4.0
Supervisors: Nasser Mozayani and Sauleh Eetemadi. Thesis: Image Captioning using Attention Mechanisms for the Farsi Language.
Research experience
- 2024 – present
PhD Research Assistant
University of Alberta
Option discovery with Didec (NeurIPS 2026), and OOD generalization of programmatic vs. neural policies (ICML 2026).
- 2022 – 2024
Support Researcher
Huawei, Edmonton
Multi-modal image-quality assessment (WACV 2026), perceptual colour metric (ICASSP 2024), ISP pipeline optimization, tensor and compiler optimization (DATE 2024).
- Summer 2021
Research Intern
Huawei, Edmonton
Heteroscedastic regression for Halide tensor optimization.
- 2019 – 2022
MSc Research Assistant
University of Alberta
UA-MCTS for planning with inaccurate transition models (AAAI 2024).
Honors & awards
Recruitment Award, $5,000 CAD
Department of Computing Science, University of Alberta
2024Ranked 2nd in the graduating BSc class
Department of Computer Engineering, IUST
2019Ranked 1,170 of 181,000
Iranian National Graduate School Entrance Examination
2015Member, NODET
National Organization for Development of Exceptional Talents
since 2010
Skills
- Research
- Reinforcement learning, hierarchical RL, Monte Carlo Tree Search, option discovery, program synthesis, foundation models, world modeling, Bayesian optimization, computer vision
- ML tooling
- PyTorch, TensorFlow, Ray RLlib, Optuna, Weights & Biases, scikit-learn
- Languages
- Python, C++, Bash
- Systems
- Linux, Docker, Git, Slurm, Jupyter