Nothing Special   »   [go: up one dir, main page]

Milad Rahbari CPP Developer

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Milad Rahbari

C++ and Qt/QML Developer with 7 Years of Experience in Linux and Windows Desktop Application
Development
 Iran-Tehran  +989337154412  milad76r@gmail.com

Profiles

Milad Rahbari
LinkedIn

Summary

With over 7 years of experience in C++ development, I bring a creative approach to crafting robust system designs
and architectures, leveraging a strong foundation in OOP and design patterns. Proficient in writing testable code, I
excel in reducing testing and debugging time, enhancing overall efficiency. My expertise extends to working with
diverse libraries and modifying code for optimized performance, ensuring seamless project execution.

Experience

Green City October 2020 - Now


Desktop Application Developer Iran-Tehran

As a C++ Programmer at Green City, I undertook various responsibilities aimed at improving the efficiency and
functionality of the software. Initially, my primary focus was on refactoring legacy codebases to enhance
maintainability and readability. Subsequently, I delved into optimizing performance using multithreading
techniques. Additionally, I contributed to the implementation of UI modules by leveraging my C++ and system-level
expertise.
During my time at the company, I utilized diverse libraries and tools to augment the software's capabilities. This
included implementing packet decoding on the GPU using decoding libraries and leveraging C-based libraries to
enhance execution speed.

Fanavaran Door Andish Eshragh December 2019 - May 2022


Desktop Application Developer Iran-Tehran-Remote

I was a desktop application developer utilizing C++, the Qt framework, and QML for UI development. As a core
programmer, my focus was on designing a Dispatcher application. During my tenure, I gained expertise in
developing modular structures in QML and learned how to approach dynamic page structuring. Moreover, I
acquired skills in working with GIS. I designed and implemented a modular system for displaying information on
maps offline for a specific project. This involved developing a desktop application for downloading map tiles, which
were then displayed offline to users. In this context, I integrated offline Google Maps into Qt plugins.

CRCIS September 2020 - September 2022


Desktop Application Developer and QA Engineer Iran-Qom
I held the dual role of a desktop application developer and QA engineer. My primary responsibility involved
refactoring legacy codebases and writing testable code for the company, improving test coverage from 3% to 18%.
Additionally, I acquired proficiency in utilizing Google Test and Google Mock for testing purposes. I also authored a
comprehensive guide on writing testable code and utilizing design patterns effectively.

Tandis Tejarat Romina December 2017 - July 2019


IOT and Desktop Application Developer Iran-Tabriz

In my role as an IOT and Desktop Application Developer at [Company Name], I focused on developing applications
for entry and exit systems. My primary responsibility involved designing and implementing software solutions for
user authentication using fingerprint devices via serial port communication. Throughout my tenure, I extensively
utilized protocols such as Serial Port, I2C, and UART to establish communication with various hardware
components. Additionally, I integrated fingerprint data with web servers to ensure seamless data transmission and
retrieval. Furthermore, my experience at the company provided me with valuable opportunities to enhance my
proficiency in Linux, particularly through hands-on experience with Ubuntu on Orange Pi device.

Education

Shahid Madani September 2019


Iran-Tabriz Bachelor of Computer Engineering
17.30

Achieved Second Class Honors in a class of 40 students.

Projects

Diagram

I completed a project named 'Diagram' for Takta Mouch. In this project, I obtained data via TCP socket and
displayed it to the user cascadedly using OpenGL and QML.
TCP, OpenGL

seismograph
I developed a Seismograph project that connected to the web server of the Iran Seismological Center. It fetched data
from various APIs and parsed the received data, whether in JSON or XML format. The information was then
displayed on a map along with relevant details for the user.
Json, XML, API, Map

Skills

C++ Modern
std, Asynchronous Programming and Concurrency, Abstraction Mechanisms, Memory Management(RAII and smart pointers)

Qt/QML
FBO(OPENGL), Qt5, Qt6, Signal-Slot, QtObject, QQmlEngine, Network, Models, Core, WebAssembly

Test Automation
Google Test, Google Mock, Code analyzer

Source Control
Git, TFS

Libraries
I have worked with various libraries throughout the projects I have undertaken.
nlohmann_json, magic_enum, CImg, rdkafka, Mqtt, libjpeg-turbo, ffmpeg, libzip, nvcuvid, nvjpeg, live555

Package manager And Build system


vcpkg, CMake, Qmake

Publications

The Intelligent Product Image Search Engine Based on Deep Learning April 2019
 https://civilica.com/doc/903588/
I contributed to a paper on Intelligent Product Image Search in E-commerce

Languages

English
Strong reading and listening skills in English with a focus on improving spoken communication.

Istanbul Turkish
I possess a strong understanding of Turkish (Istanbul dialect), however, I have limited proficiency in verbal
communication.

You might also like