Senior Software Engineer · C++ / Qt / QML

I build software
that performs
where it matters.

Senior Software Engineer C++ Engineer Electronics Engineer

I am Alireza Jafari, a Senior Software Engineer building robust, scalable and high-performance applications across embedded Linux, Windows, iOS and Android—turning difficult systems into intuitive products.

✦✦✦✦✦ Brisbane · AEST Queensland Australian flagAustralia
Open to building great things
Portrait of Alireza Jafari
Currently at TOPCON Positioning Systems Platform Integration Team
std::future<GreatProduct>
✦✦✦✦✦
8+Years of
experience
C++Modern standards
and architecture
QtQt, QML and
cross-platform UI
4Platforms: Linux, Windows,
iOS and Android
Modern C++✦ Qt Framework✦QML✦ Embedded Linux✦ Cross-platform✦

Software Developer

Engineering depth.
Product instinct.

As a Senior software developer with over 8 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.

Experienced in developing robust, scalable, and high-performance applications, I’m adept at collaborating with cross-functional teams to deliver innovative solutions and drive technological advancement.

Websitearjafari93.github.io/resume/ GitHubgithub.com/arjafari93
CityBrisbane, Queensland, Australia
DegreeMaster of Science
Emailalirezajafari28@gmail.com
MobilityOpen to relocation

Tools I use to
make ideas real.

Deep specialization in the C++ and Qt ecosystem, supported by a broad cross-platform engineering toolkit.

Primary expertise

Proficiency In

C++11 / 14 / 17100%
Qt Framework100%
QML100%
Version Control · Git / GitHub / GitLab100%
Working knowledge

Familiar With

Linux · User Space60%
Google Test · gTest50%
JavaScript40%
HTML / CSS30%
Matlab30%
Adaptable skills

Technologies & Tooling

MultithreadingSTLLock-free ProgrammingOOPSOLIDDesign PatternsCMakeGit FlowC++20Google TestLinux User SpaceJavaScriptMatlabHTML/CSSSQLQMakeREST APIsGLSLYAMLSQLitegRPCwinRPCNamed PipeLinux D-BusZMQSocket ProgrammingQWidgetLinux Kernel SpaceBuildRootQt-WaylandNode.jsAndroidGoogle Test gMockJiraConfluenceJenkinsDocker

The foundation
behind the craft.

Electrical engineering gave me the systems thinking, mathematical foundation, and hardware awareness that continue to shape my software work.

Master of Science

Electrical Engineering · Digital Electronics

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

ThesisVideo Stabilization And Image Enhancement

Bachelor of Science

Electrical Engineering · Telecommunications

Isfahan University of Technology, Isfahan, Iran

Final projectGSM Packet Analysis Using Software Defined Radio (SDR)

Where I’ve made
an impact.

Innovative Software Developer with 8+ years of experience designing and developing software on different platforms.

TOPCON Positioning Systems

Software Engineer · Full time

  • Member of the Platform Integration Team, contributing to cross-platform development across embedded Linux, iOS and Android.
  • Develop and maintain platform-level features using C++, Qt/QML and CMake, with Docker-based workflows for reproducible builds.
  • Primary maintainer of the GX-90, an embedded Linux device built on Qt Application Manager and Qt Wayland, delivering new features and resolving defects.

Graph Inc.

Senior C++ Developer · Full time

  • Developed a Windows-based EDR as part of a professional C++ engineering team.
  • Designed and integrated new product features using modern C++, working within an established security-focused codebase.
  • Investigated complex system behavior and improved code quality through structured debugging, testing and careful integration.
  • Optimized performance and resolved critical defects to improve reliability and resource efficiency.

Med Fannavaran Plus

Senior Qt/C++ Developer · Part time

  • Contributed to a medical-grade ultrasound sonography device using Qt C++, QML and Qt Widgets.
  • Developed touch-panel features and measurement tools involving complex mathematical and geometric processing.
  • Contributed to software architecture, system integration and overall product usability.
  • Installed and configured a self-hosted GitLab server, improving version control and team collaboration.

PIARAZ

Software Engineer · Contractor

  • Designed and developed a comprehensive software solution for existing ARINC 429 logger hardware 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

Software Developer · Full time

  • Developed Qt C++ and QML user-space applications for embedded Linux devices and low-cost ARM-based SoCs.
  • Collaborated with specialists across application, operating-system and hardware layers in a multidisciplinary engineering team.
  • Delivered supporting components using Qt Widgets, HTML/CSS and Node.js, alongside desktop work on Windows and Linux.

Things I’ve built
from the inside out.

Each project combines complex engineering, performance constraints and a thoughtful interface. Use the controls or swipe to explore every screenshot.

2025

QBluePrint

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 functional boxes for logical, mathematical and comparison operations, plus input/output sources such as TCP/UDP communication and chart visualizations.

Users connect boxes to define data flows and create complex logic visually. It supports TCP/UDP, HTTP, file operations, charting and runtime JavaScript scripting, plus JSON save/load, multi-page workspaces, themes and zooming. A custom recursive heterogeneous array type supports advanced data flows while keeping the system extensible for future node types.

Qt C++QMLTCP / UDPJSONCharts
2025 Medical imaging

Ultrasonography

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. I also built a custom virtual keyboard from scratch with multiple pages, body labels, body markers, multilingual support and advanced functionality. A magnifier tool allowed doctors to place points with high accuracy. The measurements and most GUI elements were inspired by the latest Philips ultrasound machines, ensuring a modern and intuitive experience.

C++Qt WidgetsQMLMedical calculationsTouch UI
2022 Avionics

Avionics ARINC 429 Logger

I developed a Windows software solution for hardware designed to capture and analyze ARINC 429 data using Qt C++, QML and Modbus TCP. Integrated into commercial aircraft facilities, it captured packets for real-time analysis and supported bi-directional communication for hardware configuration, commands and data transmission.

The software included over 50 real-time packet parsers, database storage and replay, and interactive charts using WebEngine and CanvasJS. Data flowed directly from C++ for smooth rendering of thousands of points and multiple channels. Users could create and transmit custom TX packets manually or from CSV files at predefined intervals, and configure channel IDs, labels, equipment and parsers. Many features were inspired by Ballard Technology's Copilot software.

ARINC 429Modbus TCPWebEngineCanvasJSDatabase
2021 Automotive

Digital Instrument Cluster

As the sole software developer for a cutting-edge digital instrument cluster, I used Qt, QML and C++ to design and develop a highly efficient application. Inspired by BMW and Mercedes-Benz, I created multiple themes and implemented all major cluster functions, including Diagnostic (UDS), networking (OSEK-NM) and manufacturer-specific protocols.

The product was tailored for IKCO TARA and SAIPA SHAHIN/ARIA vehicles and integrated with their CAN matrix data. It achieved 60 FPS on embedded Linux running on a single-core SoC, with smooth performance and fast boot times. The project was recognized in the Khwarizmi Youth Award under the Practical Innovation category.

Qt QuickEmbedded LinuxCANUDSOSEK-NM
2023 Embedded desktop

HMI Launcher App · Desktop Environment

As the sole software developer, I designed and developed a comprehensive launcher application for an embedded-Linux-based HMI, adhering to XDG specifications. Using Qt, C++, QML and the Wayland protocol, I engineered a robust windowing system, seamless task switching and a complete desktop environment.

After studying KDE Plasma's architecture and source, I implemented the environment from scratch with Qt as the only dependency, avoiding KDE's heavier module dependencies. I also built the file browser, image viewer, text editor and settings manager, plus Android-inspired quick settings, search and a customizable home page.

WaylandXDGQtC++QML
2023 Industrial HMI tooling

Custom HMI Designer for Embedded SoC

I designed and developed a lightweight visual environment that allowed non-programmers to build industrial HMI screens and control logic for a low-cost SoC running customized embedded Linux.

I extended Qt Designer with custom plugins for visual logic building and Modbus serial communication, modified its core for the target constraints, and developed the on-device runtime that parsed and executed the generated GUI and logic files.

Qt DesignerC++Embedded LinuxModbusVisual programming

Have a complex product in mind?

Let’s build something
remarkably solid.

Start a conversation