mahdi@uga.edu

DOB: May, 1994

Skype : mahdi_kashanipour

Telephone : +1-706-3868110

Address : 505 Riverbend Pkwy, Athens, GA 30605

Linkedin

Git-Hub

Mahdi Kashani

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:

  1. Machine Learning (CS102) Stanford University, Coursera, May 2017
  2. Signals and Systems University of IITBombayX, EDX, September 2016
  3. Introduction to Programming with MATLAB, Codes available here Vanderbilt University, September 2015
  4. 6.00.1x, Introduction to Computer Science and Programming Using Python MITx, EDX, January 2014
  5. College Writing 2.1x, Principles of Written English University of California, Berkeley, EDX, March 2014
  6. 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:

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