Experience

A comprehensive overview of my professional and teaching experiences.

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]
  • 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]
  • 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.

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