Welcome to my Resume

0 %
AmirHossein AliHosseini
C++ & GPU Developer
C++
GPU
Qt
C#
Python
SQL
  • Bachelor’s Degree – University of Kashan
  • Master’s Degree – Shahid Beheshti University
  • Ph.D. – Shahid Beheshti University

Creating Computational Solutions

From Design to Professional Implementation
Photo
8
Years of Experience
50
Projects
10
Clients
1
Scientific Publications

My Skills

Implementation of Computational Algorithms

This includes precise requirement analysis, selection of the most suitable algorithms, and implementation in programming languages such as Python and C++. Most of these algorithms involve complex mathematical concepts and require high-performance computing servers for execution.

Optimization of Computational Algorithms

Due to the large volume of computations and data involved, algorithm optimization is essential to achieve maximum speed and efficiency. Therefore, familiarity with various algorithmic structures and related hardware architectures is crucial in this field.

Implementation of Algorithms on GPU

Some algorithms involve a high number of repetitive operations. To execute them efficiently, GPU-based implementation is one of the best solutions. GPUs are specifically designed for parallel processing and heavy computations, making them ideal for such algorithms.

Implementation of Financial Market Analysis Algorithms

In the field of financial trading, by implementing customized trading strategies and leveraging fundamental and technical analyses, it is possible to generate accurate buy/sell signals that enhance profitability and optimize investment portfolios. In this context, Python is primarily used for data analysis and algorithm development.

Implementation of Cryptography Algorithms

Cryptographic algorithms require deep knowledge of encryption methods, mathematical principles, and programming. In high-computation scenarios, these algorithms are often implemented on GPUs to achieve significant improvements in speed and performance.

Design and Development of Desktop Software

This process includes requirement analysis, UI design, database creation, coding, and final testing. The process starts with identifying user needs, followed by software development using suitable programming languages. A strong focus on user experience (UX) is key to ensuring usability and effectiveness.

Qt Programming

Using the Qt framework and C++, developers can build high-performance engineering desktop software with modern, intuitive GUIs. Qt applications are cross-platform, meaning they can run seamlessly on Windows, Linux, and macOS, making Qt an excellent choice for both developers and users working across diverse environments.