Personal Information

Date of Birth
3 October 1991
Place of Birth | Nationality
Qazvin, Iran | Iranian
Gender | Marital Status
Male | Single
Language
Persian (Native), English (Intermediate)
Military Service
Mandatory Military Service Completion Card

Work Experiences

1. Current Position

A. Independent Data Engineer and Researcher

Details: Researching and developing deep learning, machine vision, and computational creativity; and working on related projects as a freelance.

Institute: Self-Employed
Start: 2020, March | End: Present

2. Teaching Experiences

A. Private Tutor

Details: It was like an exciting journey working as a private tutor. To short, my focus was teaching lectures like Engineering Mathematics, Linear Control, and Signals & Systems Analysis.

Institute: Self-Employed
Start: 2013, November | End: 2016, December


B. Teacher

Details: Cooperating as a lecturer was an experience that I cannot forget. Being in an active person-in-person learning atmosphere with the act and react by curious students on programming challenges was awesome. The main field of exploring in these classes was computer programming, such as implementing various algorithms in signal processing, control engineering, and neural networks.

Institute: Students Scientific Association of Shahrood University of Technology
Start: 2017, October | End: 2018, January


C. Teaching Assistant (TA)

Details: Being a TA itself is challenging. Especially when you face a group of Ph.D. and M.Sc. students who each act as an investigator and quester. One of my fascinating duties was assisting students with planning and implementing developmentally appropriate activities and strategies.

Institute: Shahrood University of Technology
Start: 2017, October | End: 2018, January

3. Work Experiences (Industrial and Researching)

A. Researcher at DSP Laboratory

Details: The DSP lab brought an unforgettable and informative atmosphere to me. I had been an active person in collaborating with other researchers in this lab. My research always came with investigating machine learning and deep learning. Since starting lab membership, I have ever tried to improve my professional skills by implementing, exploring, and designing different ML and DL methods.

Institute: Digital Signal Processing Laboratory of Shahrood University of Technology
Start: 2017, February | End: 2019, January


B. Electrical Apprentice

Details: I had been working in the electrical engineering maintenance section. This sector is responsible for weekly, monthly, and annual inspections of electrical and electronic devices and power device fixing.

Institute: Iran Electricity Meter Manufacturing Company
Start: 2015, September | End: 2016, January


C. Electrical Engineer

Details: Experience of working as a power engineer has always been fascinating to me. I have experience working both on my own as a freelance engineer and at a private company (Mobtakeraan Faraaz Saaze Caspian San'at) as a part-time engineer. An impressive experience at this company was smartening a greenhouse by auto controlling the temperature, artificial fog, sunlight, etc. Additionally, I have professional work experience in Siemens PLCs and LOGO.

Institute: Mobtakeraan Faraaz Saaze Caspian San'at | Freelance Power Engineer
Start: 2012, March | End: 2014, December

Licenses & Certifications

• Industrial Electricity

Issued by: Iran Technical & Vocational Training Organization (1380 training hours)
Date: 2010


• PLC Programming

Issued by: Iran Technical & Vocational Training Organization (240 training hours)
Date: 2010


• Introduction to Deep Learning & Neural Networks with Keras

Issued by: Coursera Authorized by: IBM
Date: November 2020
Click Here To Verification


• Introduction to Augmented Reality and ARCore

Issued by: Coursera Authorized by: Google AR & VR
Date: December 2020
Click Here To Verification


• Introduction to Self-Driving Cars

Issued by: Coursera Authorized by: University of Toronto
Date: December 2020
Click Here To Verification


• Visual Perception for Self-Driving Cars

Issued by: Coursera Authorized by: University of Toronto
Date: February 2021
Click Here To Verification


• Applied Machine Learning in Python

Issued by: Coursera Authorized by: University of Michigan
Date: February 2021
Click Here To Verification


• Principles of fMRI 1

Issued by: Coursera Authorized by: University of Colorado & Johns Hopkins University
Date: November 2020
Click Here To Verification

Certificates Related to English Skills

• EF SET English Certificate™ (C1 Advanced - 62/100) (Reading & Listening)

Issued by: EF Standard English Test (EF SET) Authorized by: EF Education First
Date: July 2021
Click Here To Verification


• IELTSx: IELTS Academic Test Preparation

Issued by: edX Authorized by: University of Queensland
Date: May 2021
Click Here To Verification


• English and Academic Preparation - Pre-Collegiate

Issued by: Coursera Authorized by: Rice University Texas
Date: June 2021
Click Here To Verification


• IELTS Speaking: Improve your Language for Bands 7.0+

Issued by: Udemy Authorized by: Prepare for IELTS
Date: In Progress

Academic Projects

Designing and implementing a hybrid multilayer perceptron image classifier using mixed-feature

Purpose: Investigating and implementing various types of machine learning models. Exploring the impact of adding extra hidden interconnection in an MLP as well as using multiple feature extractions.
Platform & Software: MATLAB


Generating fake faces by implementing GANs & DC-GANs using one-shot samples

Purpose: The main idea of this project was data augmentation using a dataset that just an image per class. Both simple GAN and a convolutional version of it were implemented. Finally, the generating similarity between the two versions was investigated.
Platform & Software: Python


High-resolution video processing using OpenCL and OpenCV

Purpose: In some cases that a system employs high-resolution files such as Full-HD or 4K videos, using image processing methods is a challenge. The CPUs cannot handle such these kinds of projects. Using GPUs, reaching the highest performance will not be hard.
Platform & Software: Visual Studio C/C++


Applications of CNN on CIFAR-10 and MNIST datasets and implementing linear and non-linear regression using Keras and TensorFlow

Purpose: Foundation investigation of CNN and different layers and activation functions such as Dropout, BatchNormalization, PReLU, and Softmax regarding the study of the concepts of changing kernel size, dilation rate, strides, and pooling.
Platform & Software: Python


Implementing multi-thread operation of a high-resolution convolutional layer on GPU using OpenCL and OpenCV

Purpose: Testing and comparing the performance and speed of complex computation through measuring time on both programing on CPU and GPU for a high-resolution image.
Platform & Software: Visual Studio C/C++


Speech preprocessing and emotion RNN-based classification, comparing using MelSpectrogram (ConvLSTM) and raw data (LSTM)

Purpose: Designing and comparing an interactive HCI based on emotions referring to diverse RNN techniques and architectures. Describing speech processing challenges when a dataset has a high correlation between classes. Frequency warping using pitch detection and baseline.
Platform & Software: Python


Developing and designing an image processing Android app using OpenCV

Purpose: Developing an Android app for image processing including, Canny edge detection, face detection, blurring, grayscale converting, gaussian blur, HSV color space converting, and binary image converting.
Platform & Software: Android Studio Java


Neuroimage analysis using human brain fMRI and resting-state fMRI

Purpose: The main statement was detecting spatial attention regions according to task-driven fMRI analysis. Implementing a preprocessing pipeline including coregistration, normalization, unwarping, noise component extraction, segmentation, skull stripping, etc.
Platform & Software: MATLAB/Python (SPM12/FSL)


Implementing, observing, and tracking stability and instability of a closed-loop system using state-space model analysis

Purpose: Designing and simulating the different linear and nonlinear control systems. Stability analysis using, Step and Impulse Response, Bode, Nyquist, Nichols, and Pole-zero Tracking.
Platform & Software: MATLAB & Simulink