Work Experience
-
2025-Present Edmonton, Canada
Machine Learning Scientist
Leading ML research for non-invasive glucose monitoring using advanced sensor technologies.- Highlights
- Built end-to-end time-series ML pipelines for non-invasive glucose estimation from sensor data. [PyTorch, TensorFlow, Hugging Face]
- Developed and benchmarked Transformer-based models alongside baselines (LSTM, TCN) with autoencoder-style pretraining. [PyTorch]
- Designed evaluation protocols for cross-subject/session generalization; investigated domain adaptation strategies. [PyTorch, Pandas]
- Implemented explainability workflows including slice-based analysis, failure mode detection, and uncertainty quantification. [PyTorch, SHAP]
- Highlights
-
2022–2023 Montreal, Canada
Intern Research Scientist
Applied deep RL and representation learning to optimize 5G network resource allocation.- Highlights
- Built and benchmarked deep RL architectures (SAC, PPO) for network load balancing in simulated 5G environments. [PyTorch, OpenAI Gym, Stable Baselines3]
- Designed curriculum learning strategies to enhance agent robustness and generalization to complex scenarios. [PyTorch, Stable Baselines3]
- Developed a VQ-VAE model for learning discrete latent representations within RL pipelines. [PyTorch]
- Adapted an Online Decision Transformer for real-time load balancing and energy optimization. [PyTorch, Hugging Face]
- Highlights
-
2017-2018 Tehran, Iran
Software Engineer
Built serious games for cognitive assessment and therapeutic applications.- Highlights
- Created interactive mini-games targeting cognitive skill development in collaboration with psychologists.
- Designed game mechanics aligned with research objectives in cognitive science.
- Highlights
Teaching Assistant Experience
-
2022, 2024 Edmonton, Canada
Introduction to GPU Programming
University of Alberta Served as Teaching Assistant for Introduction to GPU Programming for two semesters.- Key Responsibilities:
- Conducted lab sessions and provided office hours for student support.
- Graded assignments and exams, ensuring timely and constructive feedback.
- Key Responsibilities:
-
2024 Edmonton, Canada
Introduction to Computer Graphics
University of Alberta Served as Teaching Assistant for Introduction to Computer Graphics.- Key Responsibilities:
- Evaluated and graded student assignments and examinations.
- Key Responsibilities:
-
2021 Edmonton, Canada
Introduction to Virtual/Augmented Reality and Telepresence
University of Alberta Served as Teaching Assistant for Introduction to Virtual/Augmented Reality and Telepresence.- Key Responsibilities:
- Held office hours to assist students with course material and assignments.
- Managed and supervised student projects and lab exercises.
- Provided detailed feedback on assignments and assessments.
- Key Responsibilities:
-
2020 Edmonton, Canada
Artificial Intelligence in Games
University of Alberta Served as Teaching Assistant for Artificial Intelligence in Games.- Key Responsibilities:
- Guided students through AI implementation projects and research during office hours.
- Assessed and provided feedback on student coursework and assignments.
- Key Responsibilities:
-
2019 Edmonton, Canada
Introduction to Human-Computer Interaction
University of Alberta Served as Teaching Assistant for Introduction to Human-Computer Interaction.- Key Responsibilities:
- Conducted interactive labs and provided student support.
- Evaluated and graded assignments and projects to ensure academic standards.
- Key Responsibilities:
-
2018, 2019, 2021 Edmonton, Canada
File and Database Management
University of Alberta Served as Teaching Assistant for File and Database Management across multiple semesters.- Key Responsibilities:
- Led lab sessions to reinforce course concepts.
- Graded assignments, projects, and exams to maintain academic integrity.
- Supported course lectures and developed supplementary teaching materials.
- Key Responsibilities: