Alireza Jafari

I'm a

About

As a Senior software developer with over years of experience, I have collaborated with various companies on diverse projects across multiple fields and platforms. I specialize in C++ development, including modern C++ standards, and have strong expertise in Qt and QML.

Software Developer.

  • Degree: Master Of Science
  • Email: alirezajafari28@gmail.com

Skills

Proficiency In:

C++11/14/17 100%
Qt Framework 100%
QML 100%
Version Control(git/GitHub/GitLab) 75%

Familiar With:

Linux(UserSpace) 60%
JavaScript 40%
HTML/CSS 30%
Matlab 30%
Unit Testing (Google Test - gTest) 50%

Adaptable Skills:

SQLite, C++20, gRPC, winRPC, Named Pipe, linux D-Bus, ZMQ, Socket Programming, QWidget, Linux Kernel Space, linux build systems (BuildRoot), Qt-Wayland, Android, Node.js, GLSL, google test gMock, jira, confluence

Resume

Experienced software engineer with a proven record of developing robust, scalable, and high-performance applications. Proficient in multiple programming languages and frameworks. Adept at collaborating with cross-functional teams to deliver innovative solutions. Seeking to leverage expertise in full-stack development to drive technological advancement..

Sumary

Alireza Jafari

Innovative Software Developer with years of experience designing and developing software in different platforms.

  • Melbourne, Australia
  • alirezajafari28@gmail.com

Education

Master of Science: Electrical Engineering - Digital Electronics

2016 - 2018

Amirkabir University of Technology (Tehran Polytechnic), Tehran, Iran

Thesis title: Video Stabilization And Image Enhancement

Bachelor of Science: Electrical Engineering - Telecommunications

2011 - 2015

Isfahan University Of Technology, Isfahan, Iran

Professional Experience

Graph Inc.

Sep 2024 - Jan 2025 (full time)
  • Worked as part of a professional C++ team developing a Windows EDR (Endpoint Detection and Response) solution.
  • Identified and fixed critical bugs, ensuring stability and reliability.
  • Developed and integrated new features to enhance the product.
  • Optimized performance to improve efficiency and reduce system resource usage.

Med Fanavaran Plus

Feb 2024 – Apr 2025 (part time)
  • Member of a team developing an ultrasound imaging device.
  • Involved in the design and development of various software functionalities.
  • Responsibilities include:
    • Developing measurements and touch panel functionalities.
    • Contributing to the overall software architecture and design.
  • UsingQt C++ and QML extensively for development, with the core application running on Qt Widgets.

PIARAZ

Dec 2023 – May 2024 (contractor)
  • Designed and developed a comprehensive software solution for existing hardware (ARINC 429 logger) used in the avionics industry and commercial airplanes.
  • Enabled hardware connectivity, IO control, and data capture/display with extensive additional functionalities.
  • Utilized Qt QML/WebEngine and C++ as primary technologies
  • Developed 50+ packet parsers to process received packets and display real-time parameter information.

DevSpec

Dec 2018 – Dec 2023 (full time)
  • Primarily develop software using Qt C++ and QML, focusing on user-space applications for devices running embedded Linux.
  • Mostly worked with embedded Linux platforms, focusing on low-cost ARM-based SoCs, while also gaining experience with desktop environments on both Windows and Linux
  • Involved in projects requiring additional skills in HTML/CSS, Node.js ...

Notable Projects

QBluePrint (2025) (open-source)

I developed QBlueprint, a visual programming tool built with Qt C++ and QML, designed to help users create logic flows through a simple drag-and-drop interface without the need for coding. The application features a variety of functional boxes, including logical, mathematical, and comparison operations, as well as input/output sources like TCP/UDP communication and chart visualizations. Users can connect these boxes to define data flows and create complex logic visually. The tool supports saving and loading blueprints as JSON files, dark and light themes, and zooming for better navigation. Inspired by Unreal Engine's Blueprint system, QBlueprint is aimed at providing an intuitive way for non-coders to implement logic and create custom workflows. The project is still in its early stages, with plans for ongoing development and feature expansion. You can find the source code and releases on GitHub and watch demo videos on my YouTube channel .

Ultrasonography (2025)

I worked as a C++ developer on an ultrasound sonography imaging machine, using Qt and QML for UI and system development. My responsibilities included measurements, touch panel and system integration. I developed over 500 measurement tools, including spline, trace, ellipses, angles, volume, and numerous application-specific calculations, solving complex mathematical problems to ensure accurate results. Additionally, I designed and built a custom virtual keyboard from scratch, featuring multiple pages, body labels, body markers, multilingual support, and various advanced functionalities. To enhance precision, I developed a magnifier tool that allowed doctors to place points with high accuracy. The measurements and most GUI elements were inspired by the latest Philips ultrasound imaging sonography machines, ensuring a modern and intuitive user experience. I also contributed to various other features that improved the overall functionality and usability of the system.

Avionics ARINC 429 Logger (2022)

I developed a Windows-based software solution for hardware designed to capture and analyze ARINC 429 data, using Qt C++, QML, and the Modbus TCP protocol for communication. The software connected to the hardware, which was integrated into commercial aircraft facilities, enabling it to capture ARINC 429 packets and transmit them back for real-time analysis. It supported bi-directional communication, allowing users to configure the hardware, send essential commands, and manage data transmission. The software featured a real-time packet parser with over 50 ARINC 429 parsers, enabling users to view critical parameters instantly. Data was stored in a database for future analysis, and users could replay pre-captured data for further investigation. For visualization, I implemented interactive charts using WebEngine and CanvasJS, where data was directly fed from the C++ side to ensure high-performance rendering. This approach allowed the software to efficiently handle and display large datasets with thousands of points in real-time, ensuring fast and smooth visualization for both online and offline analysis, even with multiple data channels on a single chart. Additionally, the software allowed users to create and transmit custom TX packets at predefined intervals, either manually or by importing data from CSV files for automated transmission. Users could also configure custom channel IDs, labels, and equipment settings, selecting predefined parsers to process packets accordingly. Many of the software’s features were inspired by Ballard Technology's Copilot software, ensuring a powerful and user-friendly experience for ARINC 429 data analysis.

As the sole software developer for a cutting-edge digital instrument cluster project, I utilized Qt, QML, and C++ to design and develop a highly efficient and optimized application. Inspired by the sophisticated designs of renowned car manufacturers like BMW and Mercedes-Benz, I created multiple themes to enhance the user experience. The design encompassed all aspects of a digital cluster, including Diagnostic (UDS), networking (OSEK-NM) and other essential protocol implementations specific to each car manufacturer. The product was specifically tailored for the IKCO TARA, SAIPA SHAHIN/ ARIA vehicles integrating with their CAN matrix data. The application achieved a remarkable 60 FPS on an embedded Linux running on a single core SOC, ensuring a smooth and responsive performance with fast boot times.

HMI Launcher App (Desktop Environment) (2023)

As the sole software developer, I Development and design of a comprehensive launcher application for an embedded-Linux-based HMI, adhering to XDG specifications. Utilizing QT, C++, QML, and the Wayland protocol, I engineered a robust windowing system, seamless task-switching capabilities and a full desktop environment. From scratch, I developed essential software components including a file browser, image viewer, text editor, and settings manager. The launcher environment, designed to mirror the user-friendly experience of Android, featured quick settings, a search function, and a customizable home page.