QUALIFICATIONS SUMMARY
- Design, develop and implement dozens of web applications, mobile apps, and embedded applications that support day-to-day operations
- Design and implement several application frameworks that definitively improve scalability, performance and profits of applications
- Discern key business requirements and objectives by interfacing with stakeholders
- Plan, develop and implement successful large-scale projects from conception to completion
- Expert in OOD/OOP (object-oriented design/programming) with C++ and Java development
- Superior analytical, time management, collaboration and problem-solving skills
TECHNICAL SKILLS
Language: C, C ++, Java, VC++, C#, Delphi, Perl, PHP, Pascal and SQL
Assembly: 8051 family, 8085 microcontroller, x86 family, Z80 and 6502
Methodology: UML, OOD, OOP, OOA and RUP
Technology: MPI, openMP, SOAP, CORBA, COM, MFC, STL, ATL and ADO
OS: Android, LINUX, WINDOWS CE/NT/9x, DOS and Verix
Database: MS-Access, MS-SQL Server, MySQL, Oracle and Novell Btrieve
Network: OSI layers and web Programming X.25, SNMP, TCP/IP, UDP/IP, SIP, VOIP, FTP, Ethernet, RS232 and RS485
Applications: Rational Rose, Matlab, R, Simulink and PSpice
Mobile devices: Android-based, PDA (pocket PC 2003), POS and Verifone 33xx series
PROFESSIONAL EXPERIENCE
Jan.2018 – present Research Specialist
Michigan State University Department of Bioengineering
As a research specialist, I started working in the Computational Ecohydrology Group (Environmental Modeling Lab). Currently I work on numerical modeling of crop growth by Deep learning and Neural network using google Tensorflow.
Also I was a PhD candidate in Mississippi State University at ECE department and my PhD dissertation is Evaluating the Application of Deep Learning Techniques in Agricultural Systems Modeling.
Jan.2017 – Dec.2017 Research Specialist
Michigan State University Department of Bioengineering
As a research specialist I am helping other researchers in data analysis preparing electronic circuits and mobile apps for image and signal processing at biosensing lab like following projects.
- Working on Optical Pathogen Detection project.
- Working on TB (tuberculosis) biosensor and diagnosis mobile app .
- working on new brand protection technology using nanoparticles
Designing and implementing an android mobile app for photo colorimetry and image processing to detect pathogens and diagnose diseases in humans .
Jan.2015 – Dec.2017 PhD Student Researcher
Mississippi State University Department of Electrical and Computer Engineering .
As I passed several computer science and electrical engineering credits to up to date my knowledge and sharpen my expertise
My research was
- Ultra-Large Graph (700 million nodes) Simulator on high performance computing using task parallel approach
- Working on power system graph simulator on high performance computing environment.
Designing a distributed graph by OOD methodology and implementation by C++ OOP, in this research we were able to simulate 142 million buses power network faster than real time on a HPC2 platform.
Apr. 2003- Dec. 2014 Senior Software Engineer
Group of Goldline, Canada Inc.
I was a senior software engineer in this company for more than 11 years. I was working with my developers team . I was responsible for the analysis and designing of several projects. After designing phase I usually develop some part of the code and divide and coordinate the rest of the project between my team.
Designed and developed:
- Android SIP application and Sales application designed and programmed with a new and innovative application framework.
- Dialer system with PJSIP open source for telemarketing purposes on windows platform
- Designing sale system reports on MSSQL by Business Objects RAS ( Report Application server) 9 (Crystal report)
- A web portal for customer provisioning by .NET SOAP (web-services)
- A class five softswitch (SIP proxy) with SER as a core engine on a Linux box
- A distributed sales application with J2EE, EVC++, C# (for more than 50 salespeople with PDA across Canada in which their information will be synchronized by PDA true GPRS network with the central system)
- An IVR (Interactive Voice Response) platform on a Linux Box by publicVoiceXML as VXML browser and Festival package as text to speech engine
- A data acquisition and marshalling system for voice over IP network
- An application with Pocket PC 2003 SDK for remote management (configuration, software installation, updating database by ADOCE through SQLCE)
- An online retail system on Verifone 33XX series POS under Verix OS
- A software on handheld PC with Windows CE by embedded VC++ 4
Jan. 2000- Dec. 2002 R&D Lead System Developer/Engineer
ISC Co.
I was the head of the software team in a large engineering team. My software team was responsible for designing and implementing software for the communication equipment that were designed and developed in our research group.
- Designed and developed a high-quality real-time VSAT application (that was running on Pentium II processors in protected mode) on an Industrial PC, using C/C++ and assembly by Watcom C++, following the UML notification design.
- Developed an application for ATM and POS terminal, using VC++ and C under Windows NT
- Implemented X.25-LAPB, X.25-XPAD and SNA-SDLC
- Designed and implemented a distributed system, HUB for VSATs with CORBA architecture on Linux platforms
Feb. 1997- Dec. 1999 Lead Developer/ Technical Consultant
Khoram System Company
Developed an application framework on OOA/OOD and UML methodology using Delphi, VC++, STL and MFC as front-end and the back-end under Win NT 4.0 Which was networked client/server (TCP/IP, IPX, and FTP) via Novell NetWare 4.12
Jun. 1995- Feb. 1997 Software Engineer
Namvaran Engineering Company
Integrated and developed a real time, control processing, transport automation on structured or OOA/OOD methodology using C, C++, WIN32 API and SQL as front-end running MS ACCESS 2.0 and as back-end database under Win 95 and Win 3.1 which was networked via Novell NetWare 3.12.
EDUCATION
Jan. 2015 PhD of Electrical and Computer Engineering
Mississippi State University , Starkville MS
Research: Deep Learning and Artificial Intelligence /
Ultra-Large scale graph simulation on HPC
Supervisor: Dr. A. Pouyan Nejadhashemi / Dr. Mike Mazzola
Aug. 1994 Master of Science, Electrical Engineering (System Control & Instruments)
K.N.Toosi University of Technology, Tehran, Iran
Thesis title: Implementing object oriented view in system control
Supervisor: Prof. Ali Mahdmina
Dec. 1991 Bachelor of Applied Science, Electrical Engineering (Electronics)
K.N.Toosi University of Technology, Tehran, Iran
Final Project: Developing a Computer Based Machine (robot) for printing and drilling PCBs
Supervisor: Prof. Mohammad Ali Nekoui
Certificates
May 2014 Embedded Systems – Shape the World
edX online course
University of Texas System
Dec. 2013 Project Management Certificate
University of Toronto, Toronto, Canada
Included three semester courses as follows:
- Foundations of project management
- Project implementation and control
- Leading projects in organizations
Publications
Quantitative Model of Irrigation Effect on Maize Yield by Deep Neural Network
Babak Saravi, A.Pouyan Nejadhashemi, Bo Tang
Neural Computing and Applications
Reducing Deep Learning Network Structure by Variable Reduction Methods in Crop Modeling
Babak Saravi, A. Pouyan Nejadhashemi, Prakash Jha, Bo Tang
Neural Computing and Applications
A Relaxation-Based Network Decomposition Algorithm for Parallel Transient Stability Simulation with Improved Convergence
J Shi, B Sullivan, M Mazzola, B Saravi, U Adhikari, T Haupt
IEEE Transactions on Parallel and Distributed Systems 29 (3), 496-511 2 2017
Faster-than-real-time power system transient stability simulation using parallel general norton with multiport equivalent (PGNME)
B Sullivan, J Shi, M Mazzola, B Saravi
2017 IEEE Power & Energy Society General Meeting, 1-5
Oral Presentations
Ultra-large graph simulation on high performance computing cluster by task parallel approach
14th Annual MSU Graduate Student Research Symposium April 2, 2016
A Graph Model for Large Scale Simulation with Task Parallel Approach on HPC
Intel® HPC Developer Conference Nov.11-12,2017 Parallel Programming
Using Deep Learning to Create a Dynamic Crops Growth Model
2018 ASABE Annual International Meeting July 29-August 1, 2018 – Detroit, Michigan USA
TEACHING EXPERIENCE
1990-1995 Part-time Course Instructor, Iran Argham (NCR Iran)
- Programming Algorithms
- C++ and C
- Windows and MSDOS
- Microprocessors
- Bank teller software system
1996-Present Mentoring and supervising more than 20 software developers and research assistants
PROFESSIONAL AFFILIATIONS
2003- present Member of IEEE, Computer society
1989- present Member of IEEE, Electronics society