AmirHossein Naghshzan

AmirHossein Naghshzan

PhD in Software Engineering

Savoir-faire Linux

Montreal, Canada

n.naghshzan at















About me

I'm AmirHossein (you can call me Amir if you find it hard to pronounce), a software engineer working on ML, deep learning, and data mining domains. Coding is my hobby, and software engineering is my passion.

I started my professional career as an Android developer during my bachelor's degree and shortly continued to work as a senior Android developer. With experience as a team leader, I started my roles as a technical manager and product manager in companies.

Currently, after having about nine years of experience in positions at different levels, I decided to focus on the AI and Machine Learning domains and looking forward to upgrading my skills in these areas.


École de Technologie Supérieure (UQAM)
2020 - 2023

PhD of Software Engineering (GPA: 4.3/4.3)
Focus: Machine Learning, NLP, Deep Learning, Data Mining

Tarbiat Modares University
2016 - 2019

Master of Technology Management (GPA: 3.9/4)

Yazd University
2011 - 2016

Bachelor of Software Engineering

Work Experience

Software Engineer at Savoir-faire Linux
Nov 2019 - Current

Started in 1999 in Quebec, Savoir-faire Linux is specialized in open-source software and digital electronics. Savoir-faire Linux is one of the largest open-source companies in Canada. Headquartered in Montreal, the company has Canadian offices in Quebec City, Ottawa, and Toronto, as well as two French offices in Paris and Lyon. Currently, I am working on the Jami application. Jami is a instant peer to peer messenger for Linux, Microsoft Windows, OS X, iOS, and Android.

Project Manager at Tehran Internet
Aug 2018 - Oct 2019

Tehran Internet is the largest private telecommunication company in Iran, providing diverse and up-to-date mobile payment services including charging and purchasing internet packages.

Head of Mobile Team at Faraz Pardazan
Sep 2016 - Jul 2018

Faraz Pardazan is a computer software company that focuses on the production of web and mobile applications related to the payment and e-banking systems located in Iran.

Android Developer at Fekr e Bekr
Jul 2015 - May 2016

Fekre Bekr production better known as Jarchi is an online platform that facilitates consumer-to-consumer and business-to-consumer sales through its website and mobile applications.

Android Developer at Parsijoo
Nov 2013 - Jun 2015

Parsijoo is an independent knowledge-based internet company based in Yazd, operating as a Farsi search engine. Parsijoo is Iran’s second most visited search engine after Google.


Deep Learning
  • Abstractvie summarization of source code
    ETS University
    Techniques: BART, BERT, GPT

  • Multi-label Classification of Image Data
    Kaggle Competition - Ranked 2nd / 300
    Techniques: CNN, Data Augmentation, OpenCV

Machine Learning
  • Analyzing COVID-19 Search Trends and Hospitalization on Google Dataset
    McGill University
    Techniques: K-Means, KNN, Decision Trees, PCA

  • Extractive summarization of code blocks based on their surrounding context
    ETS University
    Techniques: TF-IDF, Word Embedding, TextRank



Towards Code Summarization of APIs Using NLP Techniques (PDF)

AmirHossein Naghshzan

IEEE/ACM International Conference on Automated Software Engineering (ASE)


Leveraging Unsupervised Learning to Summarize APIs Discussed in Stack Overflow (PDF) (Video)

AmirHossein Naghshzan, Latifa Guerrouj, Olga Baysal

2021 IEEE 21st International Working Conference on Source Code Analysis and Manipulation (SCAM)