Unlock to reveal name

C++ Software Developer

  • Profile Created:
  • 1 year ago

Description

I am an experienced software engineer with a demonstrated history of working in the banking industry, industrial automation, radar systems and embedded systems. I have 12+ years’ experience in C/C++ programming, .Net Programming(C#). Strong engineering professional with a Master’s degree focused in Electronics Engineering from Malek Ashtar University of Technology (Tehran, Iran).

Skills

Education

Experience

  • INFORMATICS SERVICES CORPORATION (Tehran, Iran) 2016 - Present

    SOFTWARE DEVELOPER

    • Design, develop and support wide range of communication drivers including X25,TCP,MQ in server and client mode to establish connection to ATMs, pin pads, external switches and other payment terminals. This software manages communication and data transfer between switch card and external terminals. • Design, develop and support load balancer to manage, distribute and balance transactions between switch card and external terminals using multiple load balancing algorithms. • Design, develop and implement switch card monitoring using internal data collector tool, logstash, InfluxDB and Grafana. • Support customer requests and develop new features for Card Iran Switch. Tools and Methodologies: C++, Linux, STL, NetBeans, SVN, DevOps, ISO8583, SQL, Scrum, Card Payment, Cryptography, HSM

  • SOFTWARE DEVELOPER, FARVARDIN TECH CO LTD (Tehran, Iran) 2013 - Present

    SOFTWARE DEVELOPER

    My main responsibility is to design, develop and support MI_Test software. Main specifications of this software are: • Defines, performs, collect results and make report for complete range of tests (tensile, compression, bending, transverse, tearing, pealing, adhesion, bonding, shearing, bursting, …) • Showing online/offline test results (2D/3D) • Captures image and video from test material • Perform import/export of test results, test methods, software log and software update Tools and Methodologies: C#, .Net, Windows, WPF, UI Design, SVN, Design Patterns, MVVM, Communication Protocols (RS232, RS485, Modbus, TCP/IP), Socket, Multithread, Real Time Software and Hardware Control, PLC, Electrical and Electronics Devices and Sensors

  • FARAZ SANAT SHARIF (Tehran, Iran) 2012 - 2022

    SOFTWARE DEVELOPER

    • Analyze user needs and software requirements • Design, develop, test, debug, document and maintain application programs • Ensuring that development tasks are completed within the timeline provided and that issues are fully tested with minimal defects • Troubleshooting technical issues during operation and continuously improve existing solutions. • Design and develop radar hardware and cycle control software • Design and develop radar data processing program • Design and develop radar display program • Implements and maintains RCS(Radar Cross Section) software • Use HPC (High Performance Computing) methods to improve new and existing applications • Redesign and improve performance of existing programs. Tools and Methodologies: C++, C#, Visual Studio Matlab, Signal Processing, Parallel Programming, HPC, OpenMP, CUDA, Intel IPP, Radar Processing, DirectX, Visual Studio, UI Design, Scrum, Agile, Teamwork

  • FATEHIN SANAT SHARIF (Tehran, Iran) 2007 - 2012

    SOFTWARE DEVELOPER

    • Analyze user needs and software requirements • Design, develop, test, debug, document and maintain application programs • Ensuring that development tasks are completed within the timeline provided and that issues are fully tested with minimal defects • Troubleshooting technical issues during operation and continuously improve existing solutions • Design and develop automated position control system Tools and Methodologies: C++, Embedded Programming, AVR Microcontroller, Visual Studio, UI Design

Expertise

C++
OOP
Linux
C#
Socket
Multithread
C
MATLAB
Java
Python