Welcome to My VSpace!
I am passionate about discovering the world and empowering people

I was born in Tehran (Shemiran), the capital of Iran, in 1988. I have obtained my Ph.D. in December, 2021, in software Engineering at the school of computing, Queen's University, Canada, under Professor Juergen Dingel supervision. My Ph.D. thesis was on Regression Testing of Distributed Real-Time Embedded Systems in the Context of Model-Driven Development.
Recently, I have joined School of Continuing Studies at McGill University where I work as a Faculty Lecturer in Technology and Innovation Group.
During my Ph.D. studies I have been involved in many industrial and academic projects such as:
Before I moved to Canada, I worked for one year in the Internet of Things (IoT) department at Bosch Engineering GmbH in Germany. Meanwhile, I have completed 6-month internship and 6-month master thesis that gave me an exceptional opportunity to explore fundamental concepts of Big Data Analytic, Artificial Neural Networks, and Deep Learning. Before that, I had the opportunity to work for around 2 years as a software developer at EPAK GmbH which is a satellite communication company based in Leipzig. During this time, I have implemented some software systems in Python and C/C++ programming languages to provide reliable satellite communication. Moreover, I have implemented a web-based content management system using PHP, MySQL and JavaScript programming languages.
I obtained my Bachelor degree (B.Sc.) from Shahrood University of Technology in Iran, in the field of Software Engineering. After my graduation, I joined Farazpajohan, a software tech startup company in Sharif University of Technology, where I've started my first professional position and worked for around 3 years. In this company I have been responsible for developing PKI-based Digital Certificate solutions in CentOS Linux environment.
Download resume as PDF formatI've been involved in many different projects rangin from Software Engineering to Artificial Intelligence and Mind Wandering.
Description: ECSE 437 is a core course in the Computer Engineering stream in Electrical and Computer Engineering department at McGill University. I will be teaching this course in Fall semester 2022 with the help of a Grad. TA.
The grade breakdown for this corse is as follows
3 Labs
3 Quizzes
Description: ELEC377 is a core course in the Computer Engineering stream in Electrical and Computer Engineering department at Queen's University. I've thought this course in Fall semester 2021 with the help of 8 TAs (4 undergrad TAs and 4 Grad. TAs). I thought the students the basic concepts of operating systems and the historical and technical basis for many of the features that are in current operating systems.
The grade breakdown for this corse is as follows
The core concepts can be grouped into: Synchronizations, Scheduling, Memory Management (including paging and VM), Deadlock and Security. Other topics including File Systems, Device Drivers, Intro to Distributed Systems also covered.
The more I have been in industry, the more I realize that when it comes to a collaboration with an enterprise, quality and customer satisfaction cannot be compromised! Creating a pipline of the best practices technologies, perfomring regurous analysis, is one of the most promissing ways to ensure the quality of an industrial-grade projects. Leveraging on my academic skills enabling me to effectively served many companies/organisations in various domains.
We are just one click away! I am always open to new opportunities and challenges, so if you have any ideas in the domain of software engineering and AI, I will be happy to help you and your team. Please fill out the form below and share with me some detail of your idea!