Dmitry Grigorovich

Dmitry Grigorovich

Senior Software Engineer specializing in modern C++, Qt, and cross-platform UI/UX, creating high-performance applications with strong architecture and a focus on pixel-perfect user experiences.

About Me

I’m a Senior Software Engineer with 16+ years of experience building high-performance, user-focused desktop and web-integrated applications. My core strengths are modern C++, Qt (Widgets & WebEngine), cross-platform UI/UX, and designing clean, scalable software architectures.

I enjoy turning complex requirements into intuitive, reliable interfaces – balancing low-level performance with thoughtful design. My experience includes custom UI components, interactive visualizations, real-time data processing, and workflow-driven tools used across engineering, industrial automation, and scientific domains. I'm passionate about building software that feels smooth, consistent, and “just right” for the people who use it.

Skills & Expertise

Programming

  • C++ (C++11–20), C, JavaScript
  • Qt / QML, Boost
  • OOP, Templates, Multithreading

Application Development

  • Desktop apps (Qt/C++)
  • Web UI (HTML/CSS/JavaScript)
  • Interactive reports (Qt WebEngine), GDI+

Architecture & Integration

  • Modular architecture
  • API integration
  • MQTT, REST API

Build & Tooling

  • CMake, Makefiles, Docker, Ubuntu
  • Shell scripting, PowerShell
  • VS Code, Visual Studio, Qt Creator
  • CI/CD (GitLab, Azure Pipelines)

Geometry & Visualization

  • 2D/3D geometry & algorithms
  • 3D visualization
  • SVG, D3.js

Embedded Systems

  • Embedded Linux, microcontrollers
  • Drivers, real-time
  • I2C, SPI, UART

Projects

MQTT for Data Collection

MQTT for Data Collection

Trussmatic Oy, Tampere, Finland

December 2024 – February 2025, September – October 2025

Developed MQTT-based data collection and communication system for Trussmatic’s automated roof truss production software.

C++20 MQTT REST API Mosquitto CMake Docker Industrial Automation Ubuntu
Job Switching Between Robots in Production Software

Job Switching Between Robots in Production Software

Trussmatic Oy, Tampere, Finland

August – October 2024

Added drag-and-drop job transfer between robots, boosting flexibility and operator control.

Qt C++20 Boost REST API UI/UX Docker Ubuntu Industrial Automation Software Architecture UML
Predictive Model Concept and Pipeline

Predictive Model Concept and Pipeline

OctoNus Finland Oy Ltd, Tampere, Finland

March – October 2023

Designed and implemented a predictive modeling pipeline and UI for virtual diamond processing stages with web integration.

C++17 Qt HTML CSS JavaScript UI/UX 3D Visualization Algorithms Software Architecture UML
Smart-home Mobile Application

Smart-home Mobile Application

Proekspert AS, Tallinn, Estonia

August 2021 – January 2022

Developed a cross-platform MVP for smart-home water heater control using Qt, QML, and C++.

C++14 QML Qt Qt WebSockets FlatBuffers Android iOS Mobile Development UI/UX Software Architecture
Integration of Desktop Application with Cloud

Integration of Desktop Application with Cloud

OctoNus Software, Moscow, Russia

May – August 2020

Developed a C++ and Qt integration layer connecting HP Carbon desktop software with the Cutwise cloud platform.

C++14 Multithreading Software Architecture Qt UI/UX
Interactive 3D Report

Interactive 3D Report

OctoNus Software, Moscow, Russia

October 2017 – July 2018

Integrated interactive 3D reports for visualizing diamond models, enabling comparison, symmetry analysis, and seamless Qt–web interaction.

HTML CSS JavaScript C++11 Qt Qt WebEngine 3D Visualization Algorithms Software Architecture UI/UX
Centralized Settings of Diamond Scanning Software

Centralized Settings of Diamond Scanning Software

OctoNus Software, Moscow, Russia

August 2016 – July 2017

Designed a modular architecture and Qt-based GUI for centralized settings in HP Oxygen, integrating configurable pages from multiple plugins.

C++11 Qt UI/UX Software Architecture
Asynchronous Logger and GUI Panel for Log Messages

Asynchronous Logger and GUI Panel for Log Messages

OctoNus Software, Moscow, Russia

November 2015 – February 2016

Integrated an asynchronous logging subsystem (g3log) with a Qt-based GUI panel for real-time log monitoring in HP Oxygen.

C++11 Qt Logging System Software Architecture UI/UX
Algorithm of Character Recognition

Algorithm of Character Recognition

Moscow Scientific Research Television Institute, Moscow, Russia

March 2013 – June 2014

Developed a character recognition algorithm for satellite TV telemetry images using OpenCV, FFT cross-correlation, and multithreading.

C++ OpenCV Qt SQL Algorithms Multithreading

Get In Touch

I'm open to discussing new opportunities, collaborations, and challenging engineering projects – or even just to say a friendly hello.