Skip to main content

Resume

Download PDF

Work Experience

Jan 2024
to now
Machine Learning Engineer, Hub for Neuroengineering Solutions, McGill University, Montreal, QC, Canada
  • Deployed light weight detection, tracking, pose-estimation, and segmentation models for neuroscience laboratories.
  • Integrated Depth Estimation models with Segmentation, Vision Language Models, and Vision Transformers for landmark detection.
  • Designed an RAG-based chat bot using LangChain, LangSmith, and OpenAI API to help researchers in the analysis of behavioral data.
  • Deployed containerized ML workflows using Python, PostgreSQL, and CI/CD pipelines to facilitate model training on GPU clusters.
  • Worked on implementing features on our Django backend server to serve the AI models and establish seamless data flow.
  • Implemented a robust ETL system to handle transfer of terabytes of data daily between our product resources.
Jan 2022
to Dec 2023
Machine Learning Researcher, University of Lethbridge, Lethbridge, AB, Canada
  • Trained neural networks for pose-estimation using PyTorch with synthetic data utilizing a custom data generation pipeline reaching to up to 90% accuracy and cutting labor costs and time by 80%. Worked with Neural Radiance Fields (NeRF), Variational Autoencoders (VAE), and Diffusion Models for generating synthetic data.
  • Designed and developed a test delivery software for subject evaluation using Unity Engine (C#), Android Studio (Java), and Arduino (C). Developed extensions for Raspberry Pi using Python with multithreading and PyQT reducing experiment time by 50%.
  • Mentored groups of students at Introduction to Data Science Workshop held by Campus Alberta for two years.
Jul 2019
to Jan 2020
Software Engineer, PART Software Group, Mashhad, Iran
  • Optimized libraries for data aggregation in PostgreSQL, reducing runtime by over 50%. Proposed method replaced libraries in use.
  • Collaborated with the database group to maintain development and production databases for a banking company.
  • Developed a To-Do management web app, following best practices in software design such as comprehensive Unit Testing.
  • Implemented comprehensive Unit Testing Profiles, REST API documentation, and CI/CD using GitHub Actions and Heroku.
Sep 2017
to Jun 2019
Software Engineer, Artronics Studio, Mashhad, Iran
  • Designed and implemented the back-end side for a Tower Defense mobile game in Unity.
  • Developed a real-time multiplayer server for up to 20 session users using C++, UDP Socket Programming, and Crow library.
  • Developed extensions for Godot Game Engine to support left-to-right fonts.

Skills

ProgrammingPython, Node.js, C#, Java, C++
AI/MLPyTorch, PySpark, Scikit-learn, Transformers, Autoencoders, LLMs (RAG agents, tools, evaluation, fine-tuning, deployment), LangChain, Data Engineering (ETL, Analysis, Visualization)
SoftwareSQL, NoSQL, Vector DBs, RESTful API Design, Object Oriented Programming, Design Patterns, Algorithm Design, Unit testing, CI/CD pipelines, Agile Framework
TechnologiesGit VCS, Jira, Docker, Kubernetes, AWS, Google Cloud, Azure Cloud
LanguagesEnglish (Full professional proficiency), Persian (Native)

Education

Jan 2022
to Dec 2023
University of Lethbridge, Lethbridge, AB, Canada
Master of Science, Computational Neuroscience
Thesis: Synthetically generated cow (Bos taurus) provides data for gait analysis in feedlot
Supervisors: Ian Q. Whishaw, Majid M. Mohajerani
Sep 2016
to Sep 2021
Ferdowsi University of Mashhad, Mashhad, Iran
Bachelor of Science, Computer Engineering

Awards

My 2023Neuroscience Business Plan Winner, University of Lethbridge
Jan 2022Alberta Innovates Graduate Student Scholarship