Browse profiles Post a project
Malt welcom

Welcome to Hadi's freelance profile!

Malt gives you access to the best freelancers for your projects. Contact Hadi to discuss your project or search for other freelancer profiles on Malt.

Hadi Sharifi

C++ Software Developer

Can work in or around Almeria

  • 36.844845
  • -2.456009
  • Suggested rate €350 / day
  • Experience 7+ years
Propose a project The project will begin once you accept Hadi's quote.

This freelancer is available full-time but hasn't confirmed their availability in over 7 days.

Propose a project The project will begin once you accept Hadi's quote.

Location and workplace preferences

Location
Almeria, Spain
Can work onsite in your office in
  • around Almeria and 50km

Verifications

Freelancer code of conduct signed
Read the Malt code of conduct

Verified email

Languages

  • English

    Native or bilingual

Categories

Skills (9)

Hadi in a few words

With a bachelor’s degree in Computer Science, a master’s degree in Information Technology, and hands-on experience using C++ to create and implement software applications, I am a multi-disciplinary programmer, with a strong background in C++/GPGPU in multidisciplinary fields from image/video processing to ERP database systems.

Experience

HPC, Mining Software, ROCm/HIP

Senior Software Engineer

January 2022 - Today (1 year)

Development and integration of a HIP AMD execution engine and its corresponding kernels to the Lotus, an open-source mining software. Hipify CUDA kernels to run on AMD GPU in order to compete against its CUDA engine on AMD platforms.

University of Applied Science and Technology

Teacher

Rasht, Gilan Province, Iran

October 2011 - Today (11 years and 3 months)

Digital Dash

Senior Software Engineer

November 2022 - December 2022 (1 month)

Designing and developing a car digital dashboard in Qt/QML to display real time analytics received from ECU via CANBUS. Backend (logic) parts of the project are developed in C++ 17 which manages the communication bus and implements controls over signals. UI is implemented by Qt/QML which contains displaying informative icons and updating alarms in real-time.

Desktop Kernel Algorithm Optimization

Senior Software Engineer

February 2022 - April 2022 (2 months)

Using AVX/AVX2 SIMD intrinsics. I did optimize and reimplemented quite some low-level functions of a database kernel using X86 128, 256, and 512-bit SIMD intrinsic functions.

Color Grading Application

Senior Software Engineer

June 2021 - January 2022 (7 months)

Architecture and Development consist of re-designing and developing the cross-platform version of a Mac OS color grading software package based on Qt, C++ & OpenCL. All of the OpenCL kernels were converted to CUDA and approved by functional tests. A bundle of abstracted classes was designed to support OpenCL, CUDA, and Metal buffers, images, and interoperability.

Cross-Platform OpenFX Plugin

Senior Software Engineer

April 2021 - July 2021 (3 months)

I did design and implement an OpenFX plugin for Davinci Resolve/Windows/ Linux/Mac in which a TensorFlow model was integrated and functional on video clips.

Krita, Imaging Application Contribution

Senior Software Engineer

October 2019 - January 2021 (1 year and 3 months)

Added MSVC compiler supportability to the immense code base of Krita, https://krita.org/en/. I had to go through almost all of the codebase and build infrastructure to overcome pitfalls and resolve them in terms of compilation and runtime performance. I have also enhanced and added graphical algorithms.

Sinasadr, International Shipping and Transport

Senior Software Engineer

Bandar Anzali, Gilan Province, Iran

August 2017 - August 2019 (2 years)

Responsible for Designing, Coding, Testing Web/Windows applications Utilizing MS Development Tools and Standards including ASP.NET, Visual Studio, MS SQL Server, C#, and Crystal Reports leads to develop Shipping Agency Operation Management System (SAOMS)

X-Ray Security Inspection System

Senior Software Engineer

January 2018 - January 2019 (1 year)

Re-implementing a Windows application system using OpenTK (wrapper of OpenCV in C#) and OpenGL to speed up rendering frames to be synched by the speed of the conveyor and emitting the delay. The core module should be portable enough to be used from small baggage conveyors to gigantic truck passages with different moving speeds.

TCMB Port and Marine Services

Senior Software Engineer

Bandar Anzali, Gilan Province, Iran

April 2004 - February 2016 (11 years and 10 months)

Software Development (based on Microsoft technologies, standards, and tools) leads to the development of many Windows/Web-based applications including ERP, Warehouse management systems, Equipment Repair, and Maintenance systems, Education Management systems, Port Operation Management, and Surveillance systems, E-Learning System, etc. Database Administration (MS SQL Server, Foxpro) SDLC, Product software owner

Rahyab Rayaneh Gostar

Software Engineer

July 2002 - March 2004 (1 year and 8 months)

IT Help desk Responsible for maintaining and developing desktop and Client/Server Applications used in the Port and Marine Organization ministry of Gilan Province

Education