Projects
Skills:
- C++ (C++11/14/17/20)
- Software development
- Object-oriented programming (OOP)
- Standard Template Library (STL)
- C++ high performance
- Multithreading
- C network programming
- QT/QML
- Reverse engineering
- Cmack
- Debugging
- Linux
Projects:
1.Two-way radio and telephone devices:
-Individual project for managing two-way radios as well as managing telephone devices.
-Utilized C++, USB connection, Qt, and QML for development.
2. Live Analysis of Operating Systems :
- Individual project focusing on manipulating and changing different types of partitions in
operating systems.
- Implemented efficient searching and Manipulation with graphical representation.
- Utilized C++, QT, and QML for development.
3. ELF Packer :
- Individual project involving the insertion of desired code into an ELF file and executing it.
- Required knowledge of C++, Linux, Zlib, and Assembly.
4. Motorola 86k Simulator Value Manipulation:
- Group project focused on manual, timed, graphical manipulation of the Motorola 86k
microprocessor simulator.
- Achieved high performance and recorded detailed results.
- Developed using C++, QT, and QML.
5. Locomotive Steering:
- Group project involving communication between different locomotive processes using ZMQ.
- Contributed to the implementation using C++ and ZMQ.
6. Reverse Engineering:
- Group project involving research and reverse engineering of a program running on the Motorola
PPC565 microcontroller.
- Participated in research, reverse engineering, and analysis using C++, Ghidra, Assembly, and
research and development (R&D) techniques.
7. Memory Value Management and Manipulation:
- Individual project focused on manually, automatically, and graphically manipulating values in
different memory sections of boards made by the company.
- Achieved high performance through TCP/UDP/SERIAL communication.
- Displayed and stored detailed information.
- Developed using C++, QT, and QML.
8. Stock Market Analysis:
- Personal project analyzing and examining shares of the Iranian stock market using various
approaches.
- Required knowledge of C++ and (R&D).