For the 15th time, KDAB will be exhibiting at Embedded World, a key event for the global embedded community. Over three days, attendees can explore the latest technologies, solutions, and innovations in the field.
This year KDAB will showcase a range of demos featuring Qt, C++, 3D, Slint, Rust, and Flutter, including the HULKs Robot with the first SPL Robotics Framework built with Rust.
We look forward to seeing you there!
Rust for Embedded
As new regulatory frameworks like the CRA are demanding more safety and security in embedded systems, the interest in Rust is rising. Rust empowers embedded systems with memory safety and performance. Explore how to get started with Rust and how to create Rust applications from scratch or add Rust to existing C or C++ applications.
The first SPL Robotics Framework built with Rust
HULKs - RoboCup SPL Team sponsored by KDAB
The HULKs are a student-led robotics team from Hamburg University of Technology, competing annually in the Standard Platform League of the RoboCup since 2013. RoboCup is a global initiative aimed at pushing the boundaries of humanoid robotics and artificial intelligence.
What sets the HULKs apart is their dedication—students work on this project in their free time—and their innovation, having built their entire framework from scratch with Rust.
The RoboCup German Open takes place at Messe NĂĽrnberg 12th-16th March 2025, next door with Embedded World. Visit www.robocup.de to learn more.
CXX-Qt - Safe Rust Bindings for Qt
Integration for C++ and Rust applications
KDAB supports and maintains CXX-Qt. A set of Rust crates for creating bidirectional Rust ⇄ C++ bindings with Qt. It can be used to integrate Rust into C++ applications using CMake or used to build Rust applications with Cargo.
Watch our YouTube series "Mixing C++ and Rust" to learn more.
- Enables Rust and C++ ecosystems to be used in the same application
- Allows for idiomatic Rust and C++ code
- Integrates easily into existing applications
Servo WebView for Qt
Servo is a web rendering engine written in Rust
KDAB has built a demo of using CXX-Qt to expose a web rendering engine written in Rust as a component to Qt.
- Uses CXX-Qt to bridge between Qt and Servo
- User interface built with Qt and QML
- Servo renders safely in Rust
- Embedded software for the control of machinery
- Integrate design models and field data
- Highly configurable user interface
- Embedded Linux system, C++ & Qt application
Developing Next Generation UI for an EV Charger
High-quality touch-based interface based on Slint
KDAB and tQCS used Slint, a UI toolkit built with Rust, to overhaul the user interface of SK Signet's flagship Electric Vehicle charger. Read more on our website.
- 15-inch and 32-inch variants with dynamic dark/light mode
- Video playback with FFmpeg and networking with Curl
- Windows 10 IoT embedded hardware
Modernizing an Embedded Charge Amplifier UI with Qt
Multi Value Measurements device brought to market readiness
Starting from a legacy codebase, KDAB implemented a multi-measurement channel architecture, extended the UI, and improved stability and performance to reach production quality. The device helps with verification and quality control processes with sensitive measurements in cramped spaces.
- Graphing and Result-Visualization of a High-Precision Measurement Process
- User Interface built with Qt and QML
- Maintaining 2 Product Variants in 1 Software Solution
- Texas Instruments AM335x Sitara, 1 x 1Ghz, with GPU
Flutter on Texas Instruments AM6254
Improve graphics performance on low power consumption hardware
To optimize graphics performance from 10fps up to 60fps, KDAB enabled Flutter on Texas Instrument hardware using meta-flutter and flutter-pi.
- Image built with Yocto (meta-flutter)
- Optimized graphics performance from 10 to 60fps
- Flutter Embedder (Flutter-pi) for Texas Instruments AM6254
- Quad core Arm Cortex-A53 with GPU
LUMA Vision VERAFEYE
Medical tool for interventional cardiac imaging
LUMA Vision and KDAB developed a fully software-defined, end-to-end imaging system that could adapt to market and clinical needs.
- Uses Qt3D/Vulkan for visualisation of ultrasound data
- Uses QML for 2D user interface
- CUDA-based 3D data processing
Developer Tools for Qt, C++, and Linux
A selection of useful Performance Optimization Tools