Milad Rahbari CPP Developer
Milad Rahbari CPP Developer
Milad Rahbari CPP Developer
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
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.
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.
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
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
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.