# bitshift dynamics > bitshift dynamics GmbH is a German embedded software engineering consultancy founded in 2005 and based in Lörrach, Germany. We specialize in C++ (17/20/23), Qt/QML application and HMI development, Embedded Linux, and the Yocto Project. We deliver full product-lifecycle engineering — architecture, implementation, and long-term maintenance — for hardware-adjacent software in industrial and embedded-device products, plus technical consulting, team augmentation, and Qt/Embedded Linux/Yocto trainings in German and English. ## Services (EN) - [Services overview](https://www.bitshift-dynamics.com/en/services/): C++, Qt/QML, Embedded Linux, Yocto BSPs, technical consulting and team augmentation, from architecture to delivery. - [Embedded Testrack](https://www.bitshift-dynamics.com/en/services/embedded-testrack/): Hardware-in-the-loop test rack for real CI/CD on physical embedded systems — every image build is auto-deployed to real hardware and tested 24/7 through actual input/output interfaces (touch, CAN, serial, network, display, LEDs), with 100% release coverage and no simulated mockups. - [C++ Software Engineering](https://www.bitshift-dynamics.com/en/services/cpp-development/): High-performance, maintainable modern C++ (17/20/23) — architecture, API design, performance optimization and solid test coverage. - [Qt & QML Applications](https://www.bitshift-dynamics.com/en/services/qt-qml-development/): Cross-platform desktop and embedded HMI applications with Qt and QML, Qt for Embedded/EGLFS, and Qt5-to-Qt6 migrations. - [Embedded Linux Engineering](https://www.bitshift-dynamics.com/en/services/embedded-linux/): From board bring-up to application — device trees, kernel and driver adaptation, boot-time optimization, low-level hardware interfaces. - [Yocto BSP & Distributions](https://www.bitshift-dynamics.com/en/services/yocto-bsp/): Tailored Yocto Linux distributions — custom layers and recipes, BSP maintenance, reproducible CI builds, OTA update strategies. - [Technical Consulting](https://www.bitshift-dynamics.com/en/services/technical-consulting/): Architecture and code reviews, technology selection, feasibility studies, team coaching. - [Team Augmentation](https://www.bitshift-dynamics.com/en/services/team-augmentation/): Experienced embedded/C++/Qt engineers, flexible engagement models, remote or on-site. - [Trainings — overview](https://www.bitshift-dynamics.com/en/trainings/): C++, Qt/QML, Embedded Linux, Yocto Project and Git trainings, delivered on-site or remotely, in German or English. - [C++ Training (Modern C++ 17/20/23)](https://www.bitshift-dynamics.com/en/trainings/modern-cpp/): Three days on move semantics, smart pointers, templates and concepts, ranges and constexpr — with the code-size and allocation discipline embedded demands. - [Qt & QML Training](https://www.bitshift-dynamics.com/en/trainings/qt-qml/): Three days on Qt Quick and QML, C++/QML integration, Model/View, and profiling interfaces so they stay smooth on embedded hardware. - [Embedded Linux Training](https://www.bitshift-dynamics.com/en/trainings/embedded-linux/): Two days on the boot chain, U-Boot, kernel and device trees, root filesystems and cross compilation — on real development boards. - [Yocto Project Training](https://www.bitshift-dynamics.com/en/trainings/yocto/): Three days on BitBake, custom layers and recipes, image and BSP customization, shared state, reproducible CI builds, SBOM and cve-check. - [Git & Version Control Training](https://www.bitshift-dynamics.com/en/trainings/git-version-control/): Two days on branching strategies, rebase versus merge, a reviewable history, code review workflows, and recovery with reflog and bisect. ## Products (EN) - [Scanora — KODAK E1030 on the Mac](https://www.bitshift-dynamics.com/en/scanora/): macOS app that drives the KODAK E1030 document scanner directly over USB, for which the manufacturer ships no macOS driver. Duplex stacks in one pass, page detection and deskew, local text recognition, searchable PDF. No account, no network entitlement. Requires macOS 13+, Apple silicon and the device itself. ## Company (EN) - [Homepage](https://www.bitshift-dynamics.com/en/): Company overview, tech stack, and why clients choose bitshift dynamics. - [Portfolio](https://www.bitshift-dynamics.com/en/portfolio/): Selected embedded software, Qt/QML, and Yocto project case studies. - [Contact](https://www.bitshift-dynamics.com/en/contact/): Start a project or engagement inquiry. - [Imprint / legal entity details](https://www.bitshift-dynamics.com/en/imprint/): bitshift dynamics GmbH, Neudorfer Straße 1, 79541 Lörrach, Germany. Register: HRB 713747, Amtsgericht Freiburg i. Br. VAT ID: DE278231484. ## Blog (EN) - [Qt Virtual Keyboard on Embedded Devices](https://www.bitshift-dynamics.com/en/blog/qt-virtual-keyboard-on-embedded-devices/): Input method integration, layouts and languages, styling to match the product — and the licensing question that belongs before integration, not after. - [EGLFS: Running Qt Without a Windowing System](https://www.bitshift-dynamics.com/en/blog/running-qt-on-embedded-with-eglfs/): Drawing straight to the graphics hardware — backends, KMS output configuration, evdev/libinput, and the failure patterns behind the first black screen. - [Optimizing Embedded Linux Boot Time: Measure Before You Tune](https://www.bitshift-dynamics.com/en/blog/optimizing-embedded-linux-boot-time/): Where the seconds go between power-on and first frame — measuring with printk timestamps, initcall_debug and systemd-analyze, then the levers in bootloader, kernel and user space. - [Real-Time Linux: What PREEMPT_RT Delivers – and What It Does Not](https://www.bitshift-dynamics.com/en/blog/real-time-linux-preempt-rt/): Determinism over throughput — threaded IRQs and sleeping locks, credible latency measurement with cyclictest, CPU isolation, and when a dedicated microcontroller is the better answer. - [Device Tree in Practice: Describing Hardware Instead of Guessing at Drivers](https://www.bitshift-dynamics.com/en/blog/device-tree-in-practice/): compatible matching, pinctrl, clocks and status, overlays for hardware variants, and the debugging recipes that narrow down board bring-up problems. - [Migrating From Qt 5 to Qt 6: A Roadmap for Embedded Projects](https://www.bitshift-dynamics.com/en/blog/migrating-from-qt5-to-qt6/): A staged migration path — modernize on Qt 5.15, move to CMake, switch with Qt5Compat as a bridge, then re-validate the RHI graphics stack on the target. - [Modern C++ (17/20/23) for Embedded Systems](https://www.bitshift-dynamics.com/en/blog/modern-cpp-for-embedded-systems/): Zero-cost abstractions, RAII and compile-time type safety for constrained targets — with the discipline embedded demands (exceptions, RTTI, allocation, code size). - [Hardware-in-the-Loop Testing: CI/CD With Real Embedded Hardware](https://www.bitshift-dynamics.com/en/blog/hardware-in-the-loop-testing-for-embedded-systems/): Catch driver, timing and integration bugs by testing every build on the real device through its real interfaces — the basis of the Embedded Testrack. - [The Cyber Resilience Act and Secure OTA Updates for Embedded Linux](https://www.bitshift-dynamics.com/en/blog/cyber-resilience-act-secure-ota-updates/): What the CRA means technically for connected devices — signed fail-safe A/B OTA, secure boot, a build-generated SBOM and CVE management. - [Yocto vs. Buildroot: Choosing the Right Embedded Linux Build System](https://www.bitshift-dynamics.com/en/blog/yocto-vs-buildroot/): A decision-guided comparison of the two dominant build systems — learning curve, scale, updates and compliance tooling. - [Advantages of Yocto in Industrial Environments](https://www.bitshift-dynamics.com/en/blog/advantages-of-yocto-in-industrial-environments/): Why manufacturers choose custom Yocto distributions over general-purpose Linux for industrial embedded devices. - [Qt in Embedded Environments](https://www.bitshift-dynamics.com/en/blog/qt-in-embedded-environments/): How Qt and QML deliver smartphone-grade HMIs on resource-constrained embedded hardware via EGLFS and hardware-accelerated rendering. - [Qt as a Cornerstone for Multiplatform Environments](https://www.bitshift-dynamics.com/en/blog/qt-as-a-cornerstone-for-multiplatform-environments/): Using a single Qt codebase across desktop, embedded, and mobile targets. ## Leistungen (DE) - [Leistungen — Übersicht](https://www.bitshift-dynamics.com/de/leistungen/): C++-Entwicklung, Qt/QML, Embedded Linux, Yocto BSPs, technische Beratung und Team-Verstärkung — von der Architektur bis zur Auslieferung. - [Embedded Testrack](https://www.bitshift-dynamics.com/de/leistungen/embedded-testrack/): Hardware-in-the-Loop-Testrack für echtes CI/CD auf realen Embedded-Systemen — jeder Image-Build wird automatisch auf echte Hardware deployed und 24/7 über die realen Ein-/Ausgabeschnittstellen (Touch, CAN, Serial, Netzwerk, Display, LEDs) getestet, mit 100 % Release-Abdeckung und ohne simulierte Mockups. - [C++-Software-Entwicklung](https://www.bitshift-dynamics.com/de/leistungen/cpp-entwicklung/): Performante, wartbare C++-Software (17/20/23) — Architektur, API-Design, Performance-Optimierung und belastbare Tests. - [Qt & QML Anwendungen](https://www.bitshift-dynamics.com/de/leistungen/qt-qml-entwicklung/): Plattformübergreifende Desktop- und HMI-Anwendungen mit Qt und QML, Qt für Embedded/EGLFS und Qt5→Qt6-Migration. - [Embedded Linux](https://www.bitshift-dynamics.com/de/leistungen/embedded-linux/): Vom Board-Bring-up bis zur Applikation — Device Trees, Kernel-/Treiber-Anpassung, Boot-Zeit-Optimierung und hardwarenahe Schnittstellen. - [Yocto BSP & Distributionen](https://www.bitshift-dynamics.com/de/leistungen/yocto-bsp/): Maßgeschneiderte Yocto-Distributionen — eigene Layer und Rezepte, BSP-Pflege, reproduzierbare CI-Builds und OTA-Update-Strategien. - [Technische Beratung](https://www.bitshift-dynamics.com/de/leistungen/technische-beratung/): Architektur- und Code-Reviews, Technologie-Auswahl, Machbarkeitsstudien und Team-Coaching. - [Team-Verstärkung](https://www.bitshift-dynamics.com/de/leistungen/team-verstaerkung/): Erfahrene Embedded-/C++-/Qt-Entwickler, flexible Einsatzmodelle, remote oder vor Ort. ## Produkte (DE) - [Scanora — KODAK E1030 auf dem Mac](https://www.bitshift-dynamics.com/de/scanora/): macOS-App, die den Dokumentenscanner KODAK E1030 direkt über USB bedient — ein Gerät, für das der Hersteller keinen macOS-Treiber anbietet. Beidseitige Stapel in einem Durchgang, Blatterkennung und Entzerrung, lokale Texterkennung, durchsuchbares PDF. Kein Konto, keine Netzwerkberechtigung. Voraussetzung: macOS 13+, Apple Silicon und das Gerät selbst. ## Unternehmen (DE) - [Schulungen — Übersicht](https://www.bitshift-dynamics.com/de/schulungen/): Schulungen zu C++, Qt/QML, Embedded Linux, Yocto Project und Git — inhouse oder remote, auf Deutsch oder Englisch. - [C++-Schulung (Modernes C++ 17/20/23)](https://www.bitshift-dynamics.com/de/schulungen/modernes-cpp/): Drei Tage zu Move-Semantik, Smart Pointern, Templates und Concepts, Ranges und constexpr — mit der Disziplin bei Code-Größe und Allokation, die Embedded verlangt. - [Qt- & QML-Schulung](https://www.bitshift-dynamics.com/de/schulungen/qt-qml/): Drei Tage zu Qt Quick und QML, C++/QML-Integration, Model/View und dem Profiling von Oberflächen, damit sie auf Embedded-Hardware flüssig bleiben. - [Embedded-Linux-Schulung](https://www.bitshift-dynamics.com/de/schulungen/embedded-linux/): Zwei Tage zu Boot-Kette, U-Boot, Kernel und Device Trees, Root-Dateisystemen und Cross-Compilation — an echten Entwicklungsboards. - [Yocto-Schulung](https://www.bitshift-dynamics.com/de/schulungen/yocto/): Drei Tage zu BitBake, eigenen Layern und Rezepten, Image- und BSP-Anpassung, Shared State, reproduzierbaren CI-Builds, SBOM und cve-check. - [Git-Schulung & Versionsverwaltung](https://www.bitshift-dynamics.com/de/schulungen/git-versionsverwaltung/): Zwei Tage zu Branching-Strategien, Rebase gegen Merge, review-tauglicher Historie, Code-Review-Abläufen und Rettung über Reflog und Bisect. - [Portfolio](https://www.bitshift-dynamics.com/de/portfolio/): Ausgewählte Projekte aus Embedded Software, Qt/QML und Yocto. - [Kontakt](https://www.bitshift-dynamics.com/de/kontakt/): Projektanfragen und Kontaktaufnahme. - [Impressum](https://www.bitshift-dynamics.com/de/impressum/): bitshift dynamics GmbH, Neudorfer Straße 1, 79541 Lörrach. ## Blog (DE) - [Qt Virtual Keyboard auf Embedded-Geräten](https://www.bitshift-dynamics.com/de/blog/qt-virtual-keyboard-auf-embedded-geraeten/): Integration über das Input-Method-Modul, Layouts und Sprachen, Anpassung ans Produktdesign — und die Lizenzfrage, die vor die Integration gehört. - [EGLFS: Qt ohne Fenstersystem betreiben](https://www.bitshift-dynamics.com/de/blog/qt-auf-embedded-mit-eglfs/): Direkt auf die Grafikhardware zeichnen — Backends, KMS-Ausgangskonfiguration, evdev/libinput und die Fehlerbilder hinter dem ersten schwarzen Bildschirm. - [Boot-Zeit von Embedded Linux optimieren: messen, bevor Sie schrauben](https://www.bitshift-dynamics.com/de/blog/boot-zeit-von-embedded-linux-optimieren/): Wo die Sekunden zwischen Power-on und erstem Bild bleiben — Messen mit printk-Zeitstempeln, initcall_debug und systemd-analyze, dann die Hebel in Bootloader, Kernel und User-Space. - [Echtzeit mit Linux: was PREEMPT_RT leistet – und was nicht](https://www.bitshift-dynamics.com/de/blog/echtzeit-mit-linux-preempt-rt/): Determinismus statt Durchsatz — threaded IRQs und schlafende Sperren, belastbare Latenzmessung mit cyclictest, CPU-Isolation und wann ein eigener Mikrocontroller die bessere Antwort ist. - [Device Tree in der Praxis: Hardware beschreiben, statt Treiber zu raten](https://www.bitshift-dynamics.com/de/blog/device-tree-in-der-praxis/): compatible-Matching, pinctrl, Clocks und status, Overlays für Gerätevarianten und die Debug-Rezepte, mit denen sich Bring-up-Probleme eingrenzen lassen. - [Von Qt 5 auf Qt 6 migrieren: ein Fahrplan für Embedded-Projekte](https://www.bitshift-dynamics.com/de/blog/von-qt5-auf-qt6-migrieren/): Migration in Stufen — auf Qt 5.15 modernisieren, Build auf CMake heben, mit Qt5Compat als Brücke wechseln, danach den RHI-Grafik-Stack auf der Zielhardware neu validieren. - [Modernes C++ (17/20/23) für Embedded-Systeme](https://www.bitshift-dynamics.com/de/blog/modernes-cpp-fuer-embedded-systeme/): Zero-Cost-Abstraktionen, RAII und Typsicherheit zur Compile-Zeit für beschränkte Ziele — mit der nötigen Disziplin bei Exceptions, RTTI, Allokation und Code-Größe. - [Hardware-in-the-Loop-Testing: CI/CD mit echter Embedded-Hardware](https://www.bitshift-dynamics.com/de/blog/hardware-in-the-loop-testing-fuer-embedded-systeme/): Treiber-, Timing- und Integrationsfehler finden, indem jeder Build auf echter Hardware über reale Schnittstellen getestet wird — die Grundlage des Embedded Testracks. - [Der Cyber Resilience Act und sichere OTA-Updates für Embedded Linux](https://www.bitshift-dynamics.com/de/blog/cyber-resilience-act-sichere-ota-updates/): Was der CRA technisch für vernetzte Geräte bedeutet — signierte, ausfallsichere A/B-OTA, Secure Boot, eine aus dem Build erzeugte SBOM und CVE-Management. - [Yocto oder Buildroot: das richtige Build-System für Embedded Linux](https://www.bitshift-dynamics.com/de/blog/yocto-oder-buildroot/): Entscheidungsorientierter Vergleich der beiden dominierenden Build-Systeme — Lernkurve, Skalierung, Updates und Compliance-Werkzeuge. - [Vorteile von Yocto im industriellen Umfeld](https://www.bitshift-dynamics.com/de/blog/vorteile-von-yocto-im-industriellen-umfeld/): Warum sich das Yocto Project für langlebige Industrieprodukte lohnt — reproduzierbare Builds, Lizenz-Compliance und sichere Update-Strategien. - [Qt im Embedded-Umfeld](https://www.bitshift-dynamics.com/de/blog/qt-im-embedded-umfeld/): Wie Qt moderne Bedienoberflächen auf ressourcenbeschränkte Hardware bringt — von QML und Hardwarebeschleunigung bis zur Boot-Zeit. - [Qt als zentraler Bestandteil für Multiplattformumgebungen](https://www.bitshift-dynamics.com/de/blog/qt-als-zentraler-bestandteil-fuer-multiplattformumgebungen/): Eine Codebasis für Embedded, Desktop und Mobile durch konsequente Trennung von Logik und UI. ## Optional - [Terms (EN)](https://www.bitshift-dynamics.com/en/terms/) - [Privacy Policy (EN)](https://www.bitshift-dynamics.com/en/privacy/) - [AGB (DE)](https://www.bitshift-dynamics.com/de/agb/) - [Datenschutz (DE)](https://www.bitshift-dynamics.com/de/datenschutz/)