Download PDF

Summary

I am a software engineer with 10+ years of experience in software development. I am very adept at overseeing all phases of the software development lifecycle, from design and documentation to implementation. As a professional developer I have been improving my abilities and also I collaborate with other developers, analysts, QA and support engineers throughout the product lifecycle in order to deal with bugs and ensure the level of quality, scalability and user friendliness expected from the product. With outstanding technical skills and the ability to learn new technology, I can be a strong addition to any software development team and a great mentor for junior developers, considering the many years of experience I have helping numerous junior developers in the workplace.

Skills

Software Engineering Skills
  • Object-Oriented Methodologies, Service Oriented Architecture, UML
  • Web,Desktop and Embedded designing and Programming
  • Design Patterns
  • Database
  • Image Processing, Machine Learning
Programming Languages

Strong: C++, C#, Matlab

  • Embedded, Image Processing, Multi Threading, Socket Programming, MCSD(2015).

Familiar: Python, Java

Tools
  • Microsoft Windows, Linux(Ubuntu), VxWorks
  • Microsoft Visual Studio, Eclipse
  • IBM (Rhapsody), IBM(Doors), Microsoft office
  • TFS, SVN
Database
  • Microsoft SQL Server
  • Oracle RDBMS (11g)
  • Sqlite, Berkley DB
Methodologies
  • Agile (scrum), V-Model
Speaking Languages
  • Persian(Native), Kurdish(Native), English (Fluent)

Work experience

2015NOW

Senior Developer

Saman Electronic Payment (SEP)
  • I am a senior solution maker who designs and develops PC-POS payment services, different protocols and applications (based on Win/Web/Embeded) to handle some types of connections between POS and PC to do kinds of payments. Also I have been generating some SDKs as a third party for customers in C#(win/web), C++, Delphi(6,7,2007 and XE) and also VB6. I have to be such a creative engineer to find or make solutions to solve our customers needs. I'm sure I can make relations between all my knowledge and  problems for solving them.
  • I started to design and implement an embedded application for POS devices and used OOP concepts in c++ ( ARM Keil compiler) and I have been developing it which is compatible with some POS devices since 3 years ago. By this application POS devices are abled to do any action, which were needed for committing a payment transaction. I used some technique to write that application such as threading, socket programming, file handling,... and the most biggest challenge that I have had in that project was writing an engine for handling Persian alphabets to display and print messages.
  • We are making a novel design of PC-POS is independent of installation any software in clients machines based on Internet.
  • I have successfully completed T+ on Ingenico TETRA Platform (Certificate).
  • I have to R&D about the novel payment`s solutions.
  • I have written some applets for SAM modules(JAVA CARD ) for some payments such as Mifare Cards
  • I have gained a lot of experience about the Embedded software,Cross Compiling and Makes files, payment systems, banking operations and Switches and EMV Cards and ISO8583.
20142015

Senior Developer

HISTACO
  • I was involved  in a Railway Interlocking project as a modeler and programmer which designed and developed an I/O subsystem of the big Interlocking system. This subsystem was responsible to check others device`s health and report to the main system. Also transferring commands between the Main system and devices on the station was the another major function for I/O subsystem. This subsystem has been written on OOP concept, and some techniques such as multi threading, messaging were used. We were using TCP/IP protocol to make connections between  CAN boards and I/O. every Can board was connected to a spacial device such as Machine Point. It is obvious, This subsystem needed to have a great logger except reporting to the main system. we logged and save our configuration via Berkeley DB.
  • I was collaborating with IC & Board designers.
  • I was using of  the IBM Doors , IBM Rhapsody(the Harmony Method) in analyze and design phases and implementing with eclipse (diab C++ compiler) workbench for VxWorks targets.
  • I designed and wrote a  device Simulator in MFC/C#.
  • I have gained a lot of experiences about Cross Compiling, V-Model, software's Modeling, the Real Time Systems, Safety, Embedded Software, VxWorks OS and Interlocking Systems.
20112014

Implementation Expert

Green Science (SGI)
  • I was a member of the R&D team and implemented some image processing algorithms from MATLAB to C++ and made some SDKs. I had to consider two major facts in my job, accuracy and velocity. every project that I had done in this job had to run as fast as possible and also accurate as its algorithm was. To achieve it I started to improve my knowledge about Image Processing and C++ and also Matlab because I didn't know as enough them before. I was trying to learn useful features in C++11 and how to use them in my projects ex(OOP Concepts, Templates, Pointers, Algorithms and complexity, Containers, Files,... and openCv).
    • Logo Detection: this project was my first image processing experience. its application was  categorizing letters based on their logos. I was involved in one implementation phases of this project which was implementing its algorithm from MATLAB to C++ and generate a SDK as a native DLL.
    • Face Recognition Engine: I was involved in  two implementation phases of this project. First I was implementing its algorithm from MATLAB to C++ for generating a SDK  and the second part was implement an application in .Net which be able to use the SDK. In detail this application gets  face images and then extracts some features and save them in database as  templates. The other major  abilities were get images from surveillance cameras, grabbing frames from videos and extracting  faces for recognition in already enrolled database. I was involved to design a database for this application in Oracle 11g. in this project  I have gained a lot of experiences of service based software, multi threading, designing and also Oracle RDBMS, and PL/SQL.
  • I developed applications by C++/MFC and C# in steganography  area.
  • designing a big database via Oracle(11g) RDBMS.
  • I have gained experiences of algorithms and Machine Learning and image & signal processing frameworks such as OpenCv, CxImage.
20092011

Junior Developer

Sana

We were a team with a great leader as a startup to establish a software company for producing an automation software. we worked hard to achieve our goal but unfortunately conditions weren't going well and we couldn't persuade our funder to supply us by the way I have achieved a lot of experiences about Team Working, Analyzing, Service based software designing ,MS SQL Server,How to write complex queries with the best performance, Visual Studio, C#.

Education

20132017

Master of Artificial Intelligence

Qazvin Islamic Azad University (QIAU)

I defended my thesis in Feb,2017,  about "Determining the compatibility of Head Yaw with ISO-19794 (ICAO) standard using deep learning approach" which has some contributes with Image processing, Machine learning, Tensor-flow, Open-CV, C++, Python and Linux(Ubuntu), the thesis supervisor was Prof. Mohammad-Shahram Moin.

I have studied Decision support system (I took 17.5), Evolution algorithm(15), Data mining(15), Multi agent system(free listener), Seminar research(17.5), Neural networks(15), Fuzzy systems(16.5), Pattern recognition(15), machine vision(16),Voice recognition(14), Software Engineering(free listener), Thesis (18).

Note: This course changed the way I observed the world I live in. I learned how to view my surroundings in order to understand its hidden features. I learned that the world has great dimensions. If I'm eager to analyze a certain behavior, I should know first that making judgements is really hard and always relative.

20052009

B.Sc. Software Engineering

University of Applied Sciences

For the thesis I analyzed, designed and implemented a specific software for an dairy industrial company. I produced that via Delphi and MS SQL Server which was my first commercial product.

I studied Software Engineering, Algorithm Designing, OOP, Formal Languages and Automata, Network, ... I have gained deep knowledge about computer software, programming and network.

Publication

Title

Determining the compatibility of Head Yaw with ISO-19794 (ICAO) standard using deep learning approach.

Interested in

Interested in: Software (analyzing, architecting and designing), programming, data mining, art, reading, cultures, photographic, music, hiking and climbing(I have the certificate for climbing mount Damavand Iran), traveling, charity, writing short stories, languages.

About me

I am Ali Ahmadvand and was born in 1984 and grew up in a village in Hamedan province in Iran. Life made me a tenacious individual and  worked hard for everything I have. And I'm making progress as far as humanity, life and my skills in life are concerned. I'm looking for a job and want to immigrate. I would appreciate, if you regard to my resume.