Software Developer
Qualifications Profile
Methodical, solutions-oriented, and success-driven professional with hands-on experience in software development; coupled with strong background in system and design engineering. Highly capable of developing technical and architectural solutions in line with client's requirements using appropriate technology. Effective at working and cultivating relationship with various individuals in diverse cultures through international work travel.
Additional qualifications include:
Knowledge of deep learning, including convolutional neural networks, recurrent neural networks; long short-term memory; gated recurrent units; auto encoders; sequence-to-sequence models; Viterbi algorithm; and generative adversarial networks.
Proficiency in utilizing the following devices, software, and languages:
Pytorch to create, train, and test various deep neural network models;
Various cloud resources, such as Google Colaboratory as well as AWS neural network EC2 virtual machines to develop, train, and test deep neural network models
C/C++, Docker, Doxygen, Object-Oriented Programming, AWS lambdas, JSON, HTTP Protocol, Raspberry Pi, Raspbian Linux OS, and TI Code Composer Studio to design, test, and validate software for modern embedded systems;
Kotlin, FireStore, FireBase, Google Face API, Android Studio, Bluetooth BLE, on android device gyroscopes camera, and Arduino to administer mobile application for sensing and control;
OpenCL for image processing and convolutions, as well as matrix multiplication kernels, matrix inversion kernels, Vtune, on device queuing, and FFT.
Areas of Expertise
Project Management Software Integration and Maintenance Front-End Development Requirements Analysis
Software Development Life Cycle (SLDC) Database Design, Administration, and Migration Troubleshooting
Professional Experience
The Robbins Company § Kent, WA, USA
Design Engineer in Training (EIT), Electrical and Mechanical 2016–Present
Devise a slurry pipe and pump sizing software in C# to obtain project specification in metric or imperial units through the user interface (UI), while using SQL Server to query the existing slurry pumps in the database for the selection of appropriate pumps based on their technical specifications
Utilize pump curve for different flow rates and head pressure stored in the SQL Server table to decide how many number of pumps will be required for a given application
Generate a report in Microsoft Word file format to present all the mathematical formulas used and final calculated number in each stage, as well as the appropriate pumps, required quantities, and motor sizing
Provided training on AutoCAD Electrical as the CAD administrator for the Electrical Engineering Department
Served as onsite engineer for the following locations:
Atlanta, USA: Provision of engineering support and training during machine startup for two weeks;
Çamlıdere, Ankara, Turkey: Repair of machine sealing system for one month;
Osaka, Japan: Delivery of engineering and technical assistance during backup mechanical, electrical, hydraulic, lube, and water systems assembly for one month;
Hiroshima, Japan: Endowment of technical support throughout TBM assembly, integration with backup, and final startup for five months
Unifiller Systems § Delta, BC, Canada
Engineer in Training (EIT), Electrical and Automation 2015–2016
Co-Op Student, Electrical and Automation 2011–2014
Functioned as AutoCAD Electrical administrator in charge of creating tools to integrate parts from enterprise resource planning (ERP) system with AutoCAD Electrical database using SQL Server, Access, and Excel
Acted as onsite engineer in charge of providing assistance with the opening of cake assembly line at a bakery for one week in Nashville, Tennessee, USA
BLUE Software § Tehran, Iran
Software Developer 2006–2007
Effectively communicated with the client to develop and deploy software with reflection to their existing systems in alignment with their requirements
Enable client to control and quantify their relationship with their own customers by creating various printable reports, while designing and administering databases using SQL Server
Made use of object-oriented design and C# to formulate multiple queries in building, maintaining, prospecting, and analyzing customers for the generation of graphical user interface (GUI)
Designed a program to transfer the existing Microsoft Access database records to the new SQL Server database
Succeeded in developing customer relationship management (CRM) software for East Market Researchers Ltd.
Designed and implemented an effective reminder system which improve user’s awareness of their CRM commitments on a daily basis
Education and Credentials
Master of Science in Electrical Engineering (GPA: 3.9): In Progress (Expected Completion: 2020)
University Of Washington, Seattle, WA
Golden Key Honor Society
Project: Android Application Development Project
Relevant Coursework: Applied High Performance GPU Computing, Software Engineering for Embedded Systems, Mobile Application for Sensing and Control, and Deep Learning
Bachelor of Applied Science in Mechanical Engineering, With Emphasis in Mechatronics: 2009
University Of British Columbia, Vancouver, BC, Canada
Dean's Honor List Most Innovative Prototype Awardee for the Capstone Project Engineers without Borders
Projects: Motorized Knee Orthosis for Capstone Project Propeller-Driven Vehicle for the Second Year Design Project
Relevant Coursework: Project Management, System Software Engineering, and Digital Systems and Microcomputers
Front-end Development Certification, 2019 University of Washington
Technical Acumen
Software/Applications:
Visual Studio OpenCL SQL Server FireBase Android Studio Docker Git VS Code Google Colaboratory AutoCAD Electrical Eagle CAD VHDL LabVIEW
MATLAB/Simulink RSLogix 500/5000 RSLinx FactoryTalk KEPserverEX
TIA Portal Wonderware Microsoft Office Suite (Excel and Access) SolidWorks
Solid Edge Adobe Photoshop
Programming Languages:
C/C++ C# Python (Pytorch and Numpy) HTML CSS JavaScript Kotlin