mahdi@uga.edu
DOB: May, 1994
Skype : mahdi_kashanipour
Telephone : +1-706-3868110
Address : 505 Riverbend Pkwy, Athens, GA 30605
University of Georgia, Georgia state, United States of America (Expected May 2019 )
Qazvin Azad University, Qazvin, Iran (Feb 2017 - Aug 2017)
Courses:
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.
Artificial Intelligence and Neural Networks, Image processing, Stochastic Process, Advanced Engineering Mathematics, Fuzzy Logic, Power System simulation, Computational programming, Research methods.
Sadra (Magnet School), Diploma in Mathematics and Physics , graduated with Honor
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
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.
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.
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.
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.
Academic Honors:
Extra Curricular Honors:
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
Persian: Native
English: Fully proficient
Sports : Expert in bike riding, Chess, Swimming, Hiking, and Tennis
Reading : Management, Psychology, History, Biography
Music : Playing Tombak (Persian Drum), Piano