Educational Background
Master Student of Computer Science
University of Georgia, Georgia state, United States of America (Expected May 2019 )
- CSCI 6260 - Data Security and Privacy (4 Credits)
- CSCI 6950 - Operating Systems (4 Credits)
- CSCI 6389 - Data Mining (4 Credits)
- CSCI 8860 - Biomed info (4 Credits)
- CSCI 7000 - Master's Research (4 Credits)
Master Student of Computer Science, Concentration: Artificial Intelligence
Qazvin Azad University, Qazvin, Iran (Feb 2017 - Aug 2017)
Courses:
- Artificial Intelligence (3 Credits),
- Evolutionary Computation (3 Credits),
- Computer Vision (3 Credits)
- Computational Intelligence (2 Credits),
- Research Seminar (2 Credits),
Electrical and Computer Engineering, Major in Controls Engineering
Qazvin Azad University, Qazvin, Iran (October 2012 - Feb 2017 )
Overall GPA: 16.10/20 , (Top 3% of the Class of 2017)
Control, Computer Science and Optimization Courses:
Industrial Control, Modern Control, Digital and Non-linear Control Systems, Computer Aided Design (with focus on image processing and automatic controls), Digital Signal Processing (DSP), Linear Control Systems & Laboratories, Signals and Systems, Microprocessors 1&2, Operational Research.
Mathematical Courses:
Linear Algebra, Engineering mathematics, Ordinary and Partial Differential Equations, Probability and Random Variables, General Mathematics 1, 2.
Online International Courses Extracurricular:
- Machine Learning (CS102) Stanford University, Coursera, May 2017
- Signals and Systems University of IITBombayX, EDX, September 2016
- Introduction to Programming with MATLAB, Codes available here Vanderbilt University, September 2015
- 6.00.1x, Introduction to Computer Science and Programming Using Python MITx, EDX, January 2014
- College Writing 2.1x, Principles of Written English University of California, Berkeley, EDX, March 2014
- Academic English Writing II University of California, Berkeley, EDX, December 2014
Graduate Courses Audited:
Artificial Intelligence and Neural Networks, Image processing, Stochastic Process, Advanced Engineering Mathematics, Fuzzy Logic, Power System simulation, Computational programming, Research methods.
High School Diploma (October 2007 - July 2012)
Sadra (Magnet School), Diploma in Mathematics and Physics , graduated with Honor
Work Experiences
University of Georgia, Athens
Teaching Assistant ( Discrete Math, Computer Architecture)
Research Assistant of Data Mining and Machine Learning at
Ecological and Epidemic Data Mining, Data Visualization, Clustering and Time-Series Analysis
Student Retention Modeling , working on a database of 400K+ students record to develop an early warning for at-risk students using variety of un-supervised and supervised learning method , implemented various data privacy measures to protect the machine learning models
Student Research Assistant in Qazvin Oct 2012 -Sep 2013 (1 year)
MRL is the most decorated robotic lab in the Middle East. It was established in 2003 as an independent research center funded by Qazvin Azad university. It is a world-renowned robotics lab attending many competitions, winning prizes and holding international IranOpen Robocup contest. (e.g. beating Carnegie Mellon University in 2016 world championship)
I prototyped the machine vision system for the newly established Unmanned Aerial Vehicle (UAV) team. Using raspberry pi and a mini FPV camera I used ROS, a meta-operating system dedicated for image processing. I described the image processing algorithm in a high level order using pre-defined modules, e.g adjusting the input image, Hough transformation and detecting the QR codes.
I minimized and modified a set of multi-layer printed circuit boards, for the Quadrotor team using OrCAD PSPICE, to suit the new design proposed by the mechanical team. The PCB was 10 percent smaller and led the final robot to be slightly lighter as well.
I minimized our main PCB size by about 50% (7) and lighter for a longer time period flight. This helped our robot’s battery consumption and also our mechanic engineers were able to protect the main chip better against vibrations and shocks from fall. Our team won the first place in technical challenge in Iran Open UVA and fourth place in total as a part of Robocup competition 2013 against teams from best universities of Iran and a team from Netherlands.
R&D Engineer At VEBKO April 2015 - September 2015 (6 months)
VEBKO is one of the Tehran Polytechnic supported knowledge-base engineering company with the focus on production of advanced power relays in Iran. After SIEMENS it holds the biggest portion of industrial electronics relays market in Iran.
Embedded System Design Team Member
Designed an Embedded Automated Intelligent Temperature Control based on a nonlinear controller for two DC motors (for the protection relay) using MATLAB.
Implemented a fuzzy controller for the cooling system controller. These relays are being used in different environments in the different environment (hot and cold). There was a need for a driver to keep the working temperature ambient. The input to the controller was current, voltage and the working temperature of the DC motors. We implemented a fuzzy controller producing a continuous controller signal implemented on a microcontroller.
ARM Microcontroller Programmer
Developed a range of algorithms based on ARM LPC1788 for high-speed performance and accurate control of Iran power grid. The goal was to reach less than a nanosecond delay in response, more precise result, having larger internal memory and also more I/O terminals especially in the case of protective relay testers.
In this project, we had to carry out all the calculations using the aforementioned microprocessor. Hence, I learned how to work with ARM architecture microprocessors, and I managed to deploy the framework for the Quality Control department. This microprocessor and finally, I became responsible for the Quality Control and Assurance Department of this startup company.
Quality Control and Test Engineer
For the first step toward establishing a Quality Control department, I led this effort for the electrical and mechanical subsections at the same time by making a team of professional programmers and detailing tasks and failure modes, tests and reporting procedure and making datasheet and guide notes. We worked on developing tests for all the small elements of circuits as well as modules. In the end, we designed a testing board for the company’s primary product (MM) that when loaded with the either designed modules, or also elements it could test their input and output thereby assuring us of the accuracy of our devices and components and improving their qualities to meet our standards.
Co-Founder of ARVIN (Smart Building Management System Company (BMS)) (December 2015 - Now)
Together with a friend I founded ARVIN BMS group; a startup focusing primarily on setup and connectivity of electrical and mechanical devices in small factories. We prototyped embedded-based control systems along with an Android app to monitor ventilation, lighting, power and security systems. Apart from coding the microcontroller and prototyping an Android based App, I experienced about various aspects of running a startup, e.g., writing a business model and agile team managements. Raxia Tower Blocks and Niayesh Complex are two primary customers of our product. I learned how to handle all kind of customer issues with embedded microcontroller architectures and the required Ecosystem to make a successful product out of just a piece of silicon.
Academic Projects
Numerical Calculation Toolbox; As a final project for the Numerical Methods, I implemented, Bisection, Newton-Raphson, Gradient descent regression methods using C++ and equipped the toolbox with additional auxiliary functions to read data from Excel and visualize the result.
Line following algorithm using odometer sensor- Microprocessor 1 and Mechatronics Lab (MRL Summer Camp Hackathon)
As the final project in the Microprocessor course, using Atmega16, a TCS230 sensor, and a breadboard, I prototyped a line follower Robot. I demonstrated almost every features of the microprocessor; I/O, Interrupts, ADC, LCD, PWM. Moreover, in the Mechatronics Lab, I replaced my first breadboard with a PCB exercised Altium Designer. I upgraded my design with five additional sonar sensors to avoid obstacles. Via a serial port, my micro could interact with Matlab where I could find out an adequate transfer function for the motors and further design a PID controller. Eventually, I optimized the PID parameters using Matlab’s genetic algorithm toolbox, namely GATOOL in order to synchronize both motors to verify the squaric odometry test.
Glucose meter in non-invasive method and heart rate counter- Instrumentation Engineering
The Instrumentation systems class made me motivated to have a search on the usage of it in the class conference about usage of this science in every aspects of life. I faced the title about estimating rate of glucose and it raised the question of HOW in my brain and when I found out I dedicated to make my smart personal Glucose-heart rate meter. My device counts the cycle of transferring and receiving the IR signal passing our finger and measuring the changes for finding the heartbeat and then by using the table glucose-heart. Furthermore, it gives some advices given to user’s glucose-heart rate.
As an instructor assistant for the AI course, I was asked to conduct a session on Matlab programming and GUI development using Matlab for newly enrolled MSc students. I also introduced students with several face and finger recognition databases archives. I developed a series of auxiliary functions as a library for the course material. Students had to use my codes to read, write and implement their algorithms. Later in the course, I and two other TAs assisted teams to work on their final projects, e.g., Face & Finger recognition based on PCA and implementing a paper on EEG signal classification. I helped students to apply Artificial Neural Networks to Estimate sinusoidal functions and temperature variation during summer time. Some of my codes are available here.
Teaching Assistantship and workshops
- Teaching assistant for “Computer Programming” for 2 semesters, “Computer Aided Control System design” for 1 semester, “Control Theory Lab” for 1 semester, “Microprocessors lab” for 1 semester, “Mechatronics Lab” Since 2015 June - Now
- Solving preselected questions, teaching Matlab and grading the final exam.
- Instructor Assistant for the AI course at International University of Imam Khomeini, Qazvin, covering topics on AI, Machine Learning, robotics and Image processing using Matlab (2016, fall semester)
- Photoshop Workshop for junior students. (2013, April)
- Teaching students how to design their posters using Photoshop and Inkscape.
- Guard-life in the university pool - Since 2015 September - Now
- Teaching the Art of Chess Combination (Since 2015 September , Qazvin University)
Honors and awards
Academic Honors:
- 1st Rank among Bachelor Control Engineering applicant Azad university entrance examination (Sep 2012)
- 1st Rank among Bachelor control engineering students of the campus. (Dec 2012)
- 3th Rank among bachelor control engineering students of the campus. (Dec 2013)
- The 4th Team in Robocup, Iran Open 2013 Competition and the first in technical challenge. (Apr 2013)
- Technical and committee member of Fuzzy conference. (IFCS 2013) (27-29 Aug 2013)
- 3th Rank among bachelor control engineering students of the campus. (Dec 2015)
Extra Curricular Honors:
- Winner of Second place of men's Swimming Competition. (Front Crawl) (May 2013)
- Winner of water rocket competition best designer (Oct 2012)
- Winner of the Startup Weekend Competition, As Leader. (Nov 2015)
- 2th rank in province chess university competitions. (Jan 2014)
- Get accepted in University of Georgia Swimming Club/Team (August 2015)
Computer Skills
Programming Languages: C++, Python, C, C#, Java, VBA
Computer Aided Design: OrCAD, PIC, AVR and ARM Microcontroller, LabVIEW, Proteus PCB Design & Simulation, DIgSILENT, SIMATIC Manager (S7-SERIES), Vensim
Mathematics and Statistics: MATLAB & Simulink: (Image Processing, Control Systems, Neural Network, Genetic Algorithm, Simpower System, Real time and Symbolic Toolboxes. Familiar with GUI design, MATLAB Compiler and using MATLAB features in C++). Mathematica, Maple
Web: HTML, CSS, WordPress
Operating System: Microsoft Windows, Linux, Unix
General: Microsoft Office, Adobe Photoshop
Languages
Persian: Native
English: Fully proficient
Favorites and Hobbies
Sports : Expert in bike riding, Chess, Swimming, Hiking, and Tennis
Reading : Management, Psychology, History, Biography
Music : Playing Tombak (Persian Drum), Piano