Mahdi Mohaveri
Software Engineering, Scientific Programming, Machine Learning

About


My name is (Mohammad)Mahdi Mohaveri.
I got my B.S. degree in Electrical Engineering (majoring in Digital Systems) from Sharif University of Technology and I'm currently working on some Machine Learning projects.

My main fields of interests are:

  • Machine Learning & Artificial Inteligence
  • Natural Language Processing
  • Computer Architecture & Embedded Systems
  • Scientific & High Performance Programming
  • Web & Enterprise programming

My favorite quote is:
Whether you think you can, or you think you can't, you're right.
--Henry Ford

Academics


Education

September 2009 - June 2014
Bachelor of Science in Electrical Engineering, Majoring in Digital System
Sharif University of Technology, Tehran, Iran.
(Admitted as Exceptional Talent)
September 2006 - June 2009
Allameh Tabatabai High School , Tehran , Iran

Honors & Awards

  • Ranked member of National Foundation of Elites.
  • Awarded Bronze medal in 1st International Olympiad on Astronomy and Astrophysics(IOAA)
  • Awarded Gold medal in 5th National Astronomy Olympiad
  • Awarded Silver medal in 7th National Olympiad on Astronomy and Astrophysics

Research Interests

  • Machine Learning & Artificial Inteligence
  • Natural Language Processing
  • Computer Architecture & Embedded Systems
  • Scientific & High Performance Programming
  • Web & Enterprise programming

Attended Workshops and Seminars

Machine Learning Summer School
Remnin University, Beijing, China
June 15th-20th, 2014
Computer Vision Workshop
Sharif University of Technology, Tehran, Iran
July 3rd-4th,2012
Workshop on Introduction to Multicore Programming
Institute for Research in Fundamental Sciences (IPM), Tehran, Iran
July 3rd-4th,2012
Workshop on Machine Translation
Sharif University of Technology, Tehran, Iran
May 1st,2013

Relevant Skills

Programming Languages
C/C++ , Java , PHP (expert)
Python, Intel & MIPS Assembly (8bit , 16bit & 32bit architecture) (Intermediate)
Hardware Description Languages
Verilog HDL (expert)
Web Design Languages
JavaScript , jQuery library , HTML & CSS (expert)
XML Management Libraries
TinyXML (C++) , SimpleXML (PHP) & Default Parsers in Java (expert)
Database Abilities
Relational Database Design via Top-Down and Synthesis approaches.(Intermediate)
SQL (in C++, Java and PHP) (Intermediate)
worked with MySQL & PHPMyAdmin (Intermediate)
Image Manipulation Libraries
ImageMagick in PHP & C++ (Intermediate)
Graphic Libraries
OpenGL in C++ & Java (Intermediate)
Parallel Programming &
Computation Libraries
Pthread & OpenMP (intermediate)
CUDA (Intermediate)
MPI (Intermediate)
Typesetting
LaTex
OS
Microsoft Windows , Mac OS ,and Specially Linux (Ubuntu & OpenSuse)
Programming Methods
OOP (Object Oriented Programming)
MVC Programming (Model-View-Controller)
Service Based Programming
Linguistic Abilities
Totally familiar with Prof. Chomsky's Transformational Grammar and Context Free Grammars

Teaching Experience

Fall 2012 - Fall 2013
Teacher's Assistant for "Microprocessor Systems Design" course, Dr. E. Sanaei, Sharif University of Technology.
Spring 2013
Teacher's Assistant for "Object Oriented Programming" course, Dr. B. Vosughi Vahdat, Sharif University of Technology.
Fall 2013
Teaching astronomy to high school students, Kherad Educational Center.
Spring 2014
Teacher's Assistant for "Embedded Systems" course, Dr. M. Hashemi, Sharif University of Technology.
Spring 2014
Teacher's Assistant for "Embedded Systems Laboratory" course, Dr. M. Hashemi, Sharif University of Technology.

Languages

Farsi (Persian)
Native
English
TOEFL iBT: 96/120

Relative Courses and Grades

Undergraduate Courses

Grade
Project
Object Oriented Programming
20
Logic Emulator
Introduction to programming
20
Huffman Compressor
Embedded Systems Laboratory
20
Computer Interface Circuits
19.4
3D Chess game based on OpenGL
The Theory of Languages and Automata
19.2
Microprocessor Systems Laboratory
19.1
Signal generator
Operating Systems
18.8
Multi-threaded maze game
Computer & Microprocessor Architecture
17.8
Fire truck robot
Embedded Systems
17.7
ASIC/FPGA Design
17.7
ASIC implementation of an OFDM receiver
Microprocessor Systems Design
16.2
Network-based assembly game
Advanced Programming (Web & Enterprise programming)
CR
Java MVC framework
Database System Design
12
Data Structure
Audited

Graduate Courses

Advance Computer Architecture
18.2
Multi-cycle MIPS Processor
Neural Modeling
17.5
Microprocessors II
16.5
A survey on Superscalar and VLIW architectures
An Introduction to Neural Networks
15.9
A survey on Cichocki Neural Networks
Advanced Programming (Parallel Programming)
16.5
Implimenting random forest using CUDA
Natural Language Processing
Audited
An Introduction to Fuzzy logic
Audited

References are avalable upon request.

Professional Experiences


Professional Experience

If you have any question or suggestion about my projects, fill free to contact me.

Photo Gallary


Photography is one of my main hobbies. Here you can see some of my photos. For more photos see my Flickr page.