Experienced Qt/C++ developer with background in embedded and crossplatform applications. Have exposure to Rust and Python. Familiar with hardware.
Aktualisiert am 09.03.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2026
Verfügbar zu: 100%
davon vor Ort: 0%
Qt
Qml
C++
C
Embedded C
Python
Rust
Embedded Linux
CAN-Bus
UART
USB
Bluetooth
WLAN
Selenium
Delphi
Serielles Kommunikationsprotokoll
English
Verhandlungssicher
Bulgarian
Muttersprache

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 years 8 months
2020-08 - now

Implemented CAN bus communication in Qt/C++

Software Consultant
Software Consultant

Working as a full-time remote consultant on multiple projects, mainly in Qt/C++.

  • Tenstar ? Implemented CAN bus communication in Qt/C++ to integrate Leica Geosystems machine control into Tenstar?s simulation software.
  • Leica Geosystems ? Contributed to Leica?s machine control solution in Qt/C++.
  • Framatome ? Extended the QtPdf module in Qt/C++ to support additional rendering and interaction features required by the client.
  • Runiqo ? Worked on Rust and JavaScript back-end and front-end components for a system displaying real-time aerial and marine drone telemetry.
  • Reeft ? Ported a legacy Qt4 application to Qt6, enabling deployment on recent iOS and Android versions and modernizing parts of the codebase.

Viking Software · Remote (Europe)
1 year 1 month
2025-01 - 2026-01

Porting Qt4 mobile application to Qt6

Software developer Qt Qml Python ...
Software developer
Reeft Touch
Qt Qml Python bash Java Objective-C++
Reeft
Remote
1 year 1 month
2024-01 - 2025-01

Back-end and front-end components for real-time telemetry

Software developer Rust JavaScript Python
Software developer
Rust JavaScript Python
Runiqo
Remote
2 years 8 months
2021-06 - 2024-01

Supporting Leica Geosystems' machine control solution

Software developer C C++ Qt ...
Software developer
MCP80
C C++ Qt QML PostgreSQL Python Docker
Leica Geosystems
Remote
2 years 8 months
2017-11 - 2020-06

Design and development of Linux Qt/C++/QML applications

Software Developer Qt QML RabbitMQ ...
Software Developer

Design and development of Linux Qt/C++/QML applications for off-street parking terminals running on x86 and ARM devices.

  • Developed terminal UIs in Qt/QML, integrating payment, ticketing, and device status information.
  • Implemented communication with multiple hardware devices (printers, scanners, sensors).
  • Integrated terminals with a cloud back end via RabbitMQ, handling asynchronous messaging and reconnection.
  • Implemented real-time image processing and uploading of images to cloud object storage.
  • Added BLE GATT services for mobile applications integrated into the parking solution.
  • Used D-Bus for inter-process communication and remote software updates.

Parking Telecom apps
Qt QML RabbitMQ C++ C BLE Linux
Parking Telecom Labs · Varna/Sofia, Bulgaria
9 months
2017-01 - 2017-09

Developed and maintained C codebase

Software Developer
Software Developer
  • Developed and maintained C codebase for POS handheld devices, covering payment logic and device communication.
  • Performed debugging, testing, and fixes for field issues in collaboration with QA and support teams.
Intercard Finance AD · Varna, Bulgaria
7 years 1 month
2010-01 - 2017-01

Design and development of Linux Qt/C++ and Windows Delphi software

Software Engineer
Software Engineer

Design and development of Linux Qt/C++ and Windows Delphi software for industrial and communication systems.

  • Built SCADA applications in Qt/C++ for real-time monitoring and control of industrial hardware and inspection cameras.
  • Developed Windows Delphi applications, including UIs for managing Asterisk-based VoIP PBX systems.
  • Implemented embedded firmware and bootloaders for industrial applications.

TeCoSys Ltd. · Varna, Bulgaria
1 year 5 months
2008-08 - 2009-12

Assembled industrial hardware devices

Software Engineer
Software Engineer
  • Assembled industrial hardware devices. Performed manual soldering of SMD components.
  • Executed hardware and software tests, diagnostics, and basic calibration.
Technician · TeCoSys Ltd. · Varna, Bulgaria

Aus- und Weiterbildung

Aus- und Weiterbildung

2 years 1 month
2010-01 - 2012-01

Software Engineering

Master?s Degree in Software Engineering, Technical University of Varna · Varna, Bulgaria
Master?s Degree in Software Engineering
Technical University of Varna · Varna, Bulgaria
4 years 1 month
2006-01 - 2010-01

Computer Systems and Technologies

Bachelor?s Degree in Computer Engineering, Technical University of Varna · Varna, Bulgaria
Bachelor?s Degree in Computer Engineering
Technical University of Varna · Varna, Bulgaria

Kompetenzen

Kompetenzen

Top-Skills

Qt Qml C++ C Embedded C Python Rust Embedded Linux CAN-Bus UART USB Bluetooth WLAN Selenium Delphi Serielles Kommunikationsprotokoll

Produkte / Standards / Erfahrungen / Methoden

Summary

Software engineer with 15+ years of experience building desktop, embedded, and mobile applications using Qt/C++. Recently working with Rust. Delivered industrial SCADA, off-street parking, simulation, and telemetry solutions, integrating custom hardware, CAN bus, BLE, and image processing. Comfortable working close to hardware (firmware, drivers, protocols) and up the stack to UI and cloud messaging. Passionate about open-source, mechatronics, 3D printing, CNC machinery, and automotive systems.


Technical Skills

  • Frameworks & Libraries: Qt/QtQuick, Boost, Selenium, Flask, RabbitMQ, MQTT
  • Systems & Tools: Linux (Debian, Ubuntu, Yocto), Windows, macOS, Git, Jira, D-Bus
  • Embedded & Hardware: ARM-based devices, Cypress FX3, Motorola 9S12, Arduino, Raspberry Pi, GSM/GPRS modules, GPS modules, BLE modules, CAN bus, UART/SPI/I²C, USB
  • Other: PCB design, FreeCAD, soldering, use of multimeters/oscilloscopes/signal generators, automotive diagnostics


Personal Projects

  • qudev ? Qt wrapper for libudev: Linux Qt/C++ wrapper around libudev to enumerate and monitor plug-and-play devices.
  • Stalker ? classified ads scraper & notifier: Python + Selenium scraper using a PostgreSQL database. Integrated a Telegram bot as the UI client to monitor and notify about new classified ads (using predefined filters).
  • Ecustim ? desktop/Android interface for ECU testing: Cross-platform Qt/QtQuick application that communicates via Bluetooth or UART with a custom Arduino board. The board is a fork of the ArduStim project, simulating crank and cam trigger signals, and is equipped with variable resistors that can simulate various analog automotive sensors such as TPS, CLT, O?, etc.
  • Dental equipment touch screen controller: Cross-platform Qt/C++ application running on x86, ARM single-board computers, and Android devices. Controls dental equipment via FT4232H emulated UARTs and includes a JNI wrapper to use the native FTDI driver under Android.
  • Automotive Android app: Native Android application (Java, RxJava) for setting up and managing an aftermarket wideband oxygen sensor using a Bluetooth RFCOMM connection.
  • Arduino library for wideband oxygen sensor controller: Arduino library for I²C communication with the Spartan 2 OEM wideband oxygen sensor controller.

Programmiersprachen

C, C++
Rust
Python
Java

Datenbanken

PostgreSQL
MySQL
MS SQL

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 years 8 months
2020-08 - now

Implemented CAN bus communication in Qt/C++

Software Consultant
Software Consultant

Working as a full-time remote consultant on multiple projects, mainly in Qt/C++.

  • Tenstar ? Implemented CAN bus communication in Qt/C++ to integrate Leica Geosystems machine control into Tenstar?s simulation software.
  • Leica Geosystems ? Contributed to Leica?s machine control solution in Qt/C++.
  • Framatome ? Extended the QtPdf module in Qt/C++ to support additional rendering and interaction features required by the client.
  • Runiqo ? Worked on Rust and JavaScript back-end and front-end components for a system displaying real-time aerial and marine drone telemetry.
  • Reeft ? Ported a legacy Qt4 application to Qt6, enabling deployment on recent iOS and Android versions and modernizing parts of the codebase.

Viking Software · Remote (Europe)
1 year 1 month
2025-01 - 2026-01

Porting Qt4 mobile application to Qt6

Software developer Qt Qml Python ...
Software developer
Reeft Touch
Qt Qml Python bash Java Objective-C++
Reeft
Remote
1 year 1 month
2024-01 - 2025-01

Back-end and front-end components for real-time telemetry

Software developer Rust JavaScript Python
Software developer
Rust JavaScript Python
Runiqo
Remote
2 years 8 months
2021-06 - 2024-01

Supporting Leica Geosystems' machine control solution

Software developer C C++ Qt ...
Software developer
MCP80
C C++ Qt QML PostgreSQL Python Docker
Leica Geosystems
Remote
2 years 8 months
2017-11 - 2020-06

Design and development of Linux Qt/C++/QML applications

Software Developer Qt QML RabbitMQ ...
Software Developer

Design and development of Linux Qt/C++/QML applications for off-street parking terminals running on x86 and ARM devices.

  • Developed terminal UIs in Qt/QML, integrating payment, ticketing, and device status information.
  • Implemented communication with multiple hardware devices (printers, scanners, sensors).
  • Integrated terminals with a cloud back end via RabbitMQ, handling asynchronous messaging and reconnection.
  • Implemented real-time image processing and uploading of images to cloud object storage.
  • Added BLE GATT services for mobile applications integrated into the parking solution.
  • Used D-Bus for inter-process communication and remote software updates.

Parking Telecom apps
Qt QML RabbitMQ C++ C BLE Linux
Parking Telecom Labs · Varna/Sofia, Bulgaria
9 months
2017-01 - 2017-09

Developed and maintained C codebase

Software Developer
Software Developer
  • Developed and maintained C codebase for POS handheld devices, covering payment logic and device communication.
  • Performed debugging, testing, and fixes for field issues in collaboration with QA and support teams.
Intercard Finance AD · Varna, Bulgaria
7 years 1 month
2010-01 - 2017-01

Design and development of Linux Qt/C++ and Windows Delphi software

Software Engineer
Software Engineer

Design and development of Linux Qt/C++ and Windows Delphi software for industrial and communication systems.

  • Built SCADA applications in Qt/C++ for real-time monitoring and control of industrial hardware and inspection cameras.
  • Developed Windows Delphi applications, including UIs for managing Asterisk-based VoIP PBX systems.
  • Implemented embedded firmware and bootloaders for industrial applications.

TeCoSys Ltd. · Varna, Bulgaria
1 year 5 months
2008-08 - 2009-12

Assembled industrial hardware devices

Software Engineer
Software Engineer
  • Assembled industrial hardware devices. Performed manual soldering of SMD components.
  • Executed hardware and software tests, diagnostics, and basic calibration.
Technician · TeCoSys Ltd. · Varna, Bulgaria

Aus- und Weiterbildung

Aus- und Weiterbildung

2 years 1 month
2010-01 - 2012-01

Software Engineering

Master?s Degree in Software Engineering, Technical University of Varna · Varna, Bulgaria
Master?s Degree in Software Engineering
Technical University of Varna · Varna, Bulgaria
4 years 1 month
2006-01 - 2010-01

Computer Systems and Technologies

Bachelor?s Degree in Computer Engineering, Technical University of Varna · Varna, Bulgaria
Bachelor?s Degree in Computer Engineering
Technical University of Varna · Varna, Bulgaria

Kompetenzen

Kompetenzen

Top-Skills

Qt Qml C++ C Embedded C Python Rust Embedded Linux CAN-Bus UART USB Bluetooth WLAN Selenium Delphi Serielles Kommunikationsprotokoll

Produkte / Standards / Erfahrungen / Methoden

Summary

Software engineer with 15+ years of experience building desktop, embedded, and mobile applications using Qt/C++. Recently working with Rust. Delivered industrial SCADA, off-street parking, simulation, and telemetry solutions, integrating custom hardware, CAN bus, BLE, and image processing. Comfortable working close to hardware (firmware, drivers, protocols) and up the stack to UI and cloud messaging. Passionate about open-source, mechatronics, 3D printing, CNC machinery, and automotive systems.


Technical Skills

  • Frameworks & Libraries: Qt/QtQuick, Boost, Selenium, Flask, RabbitMQ, MQTT
  • Systems & Tools: Linux (Debian, Ubuntu, Yocto), Windows, macOS, Git, Jira, D-Bus
  • Embedded & Hardware: ARM-based devices, Cypress FX3, Motorola 9S12, Arduino, Raspberry Pi, GSM/GPRS modules, GPS modules, BLE modules, CAN bus, UART/SPI/I²C, USB
  • Other: PCB design, FreeCAD, soldering, use of multimeters/oscilloscopes/signal generators, automotive diagnostics


Personal Projects

  • qudev ? Qt wrapper for libudev: Linux Qt/C++ wrapper around libudev to enumerate and monitor plug-and-play devices.
  • Stalker ? classified ads scraper & notifier: Python + Selenium scraper using a PostgreSQL database. Integrated a Telegram bot as the UI client to monitor and notify about new classified ads (using predefined filters).
  • Ecustim ? desktop/Android interface for ECU testing: Cross-platform Qt/QtQuick application that communicates via Bluetooth or UART with a custom Arduino board. The board is a fork of the ArduStim project, simulating crank and cam trigger signals, and is equipped with variable resistors that can simulate various analog automotive sensors such as TPS, CLT, O?, etc.
  • Dental equipment touch screen controller: Cross-platform Qt/C++ application running on x86, ARM single-board computers, and Android devices. Controls dental equipment via FT4232H emulated UARTs and includes a JNI wrapper to use the native FTDI driver under Android.
  • Automotive Android app: Native Android application (Java, RxJava) for setting up and managing an aftermarket wideband oxygen sensor using a Bluetooth RFCOMM connection.
  • Arduino library for wideband oxygen sensor controller: Arduino library for I²C communication with the Spartan 2 OEM wideband oxygen sensor controller.

Programmiersprachen

C, C++
Rust
Python
Java

Datenbanken

PostgreSQL
MySQL
MS SQL

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.