Logo

C++ / Qt Engineering

Steuerungs- und HMI-Software für industrielle Systeme — Architektur, Implementierung und die technische Verantwortung danach.

Wir entwickeln und modernisieren C++/Qt-Software für Maschinen, Messsysteme und sicherheitskritische Anwendungen. Von der Architekturentscheidung über die Migration bis zum Betrieb — im Stack des Kunden, mit vollständiger Übergabe von Code und Wissen.

Woran wir arbeiten

Legacy-Modernisierung ohne Neuentwicklung

Gewachsene Qt-Anwendungen mit fünf bis zehn Jahren Technical Debt lassen sich in den meisten Fällen schrittweise modernisieren: Schichten nachziehen, Geschäftslogik aus dem UI lösen, Tests einführen, Module einzeln ersetzen. Ein kompletter Rewrite ist nur dann die bessere Wahl, wenn die Migration teurer wird als der Neubau — das prüfen wir vorher.

Softwarearchitektur: QML vs. Widgets, Schichten

Qt ist ein Architektur-Framework, kein Widget-Toolkit. Signals/Slots, Model/View, Plugin-System und QML-Engine erlauben lose gekoppelte Systeme — wenn die Schichten von Anfang an sauber gezogen sind. Die Entscheidung zwischen Widgets und QML treffen wir nach Zielhardware, Regulierung und Team, nicht nach Optik.

Qt5 → Qt6-Migration

Die API-Migration ist selten das Problem. Der Aufwand steckt im Build-System (qmake → CMake), in entfernten Deprecated-APIs, in Third-Party-Abhängigkeiten ohne Qt6-Version und in der RHI-Migration bei eigenem OpenGL-Code. Wir planen die Migration in Phasen mit messbaren Zwischenständen.

Performance: Messen vor Ändern

Performance-Probleme in Qt-Anwendungen haben meist wenige Ursachen: blockierende Aufrufe im Event Loop, Model/View ohne Batch-Updates, unnötige Kopien in Datenpfaden. Wir profilieren zuerst und ändern dann — jede Optimierung wird gegen eine Baseline gemessen.

Hardware- und Systemintegration

Serielle Schnittstellen, Feldbusse, Sensoren, Vendor-SDKs, IPC und Netzwerk: Integrationscode entscheidet über Stabilität im Feld. Wir kapseln Hardware hinter klaren Abstraktionen, damit Geräte austauschbar bleiben und Tests ohne Hardware laufen.

Testbarkeit und CI

Testbare Architektur heißt: Logik ohne UI instanziierbar, Hardware simulierbar, Builds reproduzierbar. Wir richten Unit- und Integrationstests, statische Analyse und CI-Pipelines so ein, dass Regressionen vor dem Release sichtbar werden — auch in regulierten Umgebungen mit Nachweispflicht.

Technical Ownership

Nach dem Go-live bleibt die Verantwortung bei uns: Architekturentscheidungen, Reviews, Releases, Wartung. Was das umfasst, steht auf der Seite Technical Ownership.

Referenzen

Zwei Projekte, in denen C++/Qt-Architektur den Ausschlag gab.

Alle Referenzen ansehen →

Zum Weiterlesen

Sprechen Sie mit dem Architekten

Beschreiben Sie Ihr System und die aktuelle Codebasis. In einem 30-minütigen Gespräch bekommen Sie eine ehrliche Einschätzung, ob und wie wir helfen können. Antwort innerhalb von 24 Stunden.

Technisches Gespräch buchen →

Sprechen Sie mit einem Ingenieur

Kein Vertrieb. Sie sprechen direkt mit einem unserer Software-Architekten über Ihr konkretes Problem. 30 Minuten. Antwort innerhalb von 24 Stunden.

Email: info@alpitype.com

LinkedIn: AlpiType

Anton Lytvynenko

Anton Lytvynenko

CEO, AlpiType

Unsere Geschichte →