Qt · QML · Modern C++

Software that runs on every screen — from the factory floor to your pocket.

Restream Development is a Qt engineering studio. We design and build embedded HMIs, desktop tools and mobile apps from one fast, native C++ codebase.

  • Qt 5 & Qt 6Widgets, Quick, QML
  • C++17 / 20CMake, Conan, vcpkg
  • 6+ targetsfrom one codebase

One codebase. Every target you ship to.

  • Windows
  • macOS
  • Linux
  • Embedded Linux / Yocto
  • Android
  • iOS
  • Raspberry Pi
  • NXP i.MX
  • WebAssembly

Services

Full-cycle Qt development,
from first prototype to long-term support.

Embedded & HMI

Touch interfaces for machines, devices and control panels. Yocto and Boot2Qt images, fast boot, hardware-accelerated graphics on ARM and x86 boards.

  • Yocto
  • EGLFS
  • Qt for MCUs

Desktop applications

Professional tools for Windows, macOS and Linux: complex editors, data-heavy dashboards, device configurators and installers that feel native everywhere.

  • Qt Widgets
  • Qt Quick
  • Installers

Mobile apps

iOS and Android apps written in QML and C++ — or your existing desktop app brought to phones and tablets with minimal changes.

  • iOS
  • Android
  • BLE / NFC

UI / UX & QML design

Interfaces designed for the device they live on: glove-friendly touch, sunlight readability, smooth 60 FPS animation and design systems your team can extend.

  • Figma → QML
  • Design systems

Migration & modernisation

Qt 5 → Qt 6, qmake → CMake, Widgets → QML, MFC or legacy toolkits → Qt. Incremental plans that keep your product shipping throughout.

  • Qt 6
  • CMake
  • Refactoring

Performance & code audit

Slow startup, janky scrolling, memory growth, crashes in the field? We profile, find the root cause and fix it — then leave you with a clear report.

  • Profiling
  • Sanitizers
  • Code review

Why Restream

Native performance without writing your app five times.

Qt gives you a single C++ codebase that compiles to fast native binaries for every platform. We know where its sharp edges are — so your team doesn't have to find them the hard way.

Talk to an engineer →
  • Senior engineers only

    The people you talk to are the people writing your code. No hand-offs to juniors, no account-manager layer.

  • Built to be maintained

    Clean architecture, unit and UI tests, CI pipelines and documentation — code your in-house team can own after launch.

  • Transparent delivery

    Short iterations, working builds every week and direct access to the repository and task tracker.

  • Hardware-aware

    We work close to the metal: drivers, serial and CAN buses, Modbus, BLE, GPU constraints and boot time budgets.

Industries

Where our software runs.

01

Industrial automation

Machine HMIs, SCADA clients, PLC and Modbus / OPC UA integration.

02

Medical devices

Operator interfaces and companion apps built with traceability in mind.

03

Automotive & mobility

Instrument clusters, infotainment and in-vehicle diagnostic tools.

04

IoT & smart devices

Touch panels, home appliances and their mobile control apps.

05

Media & streaming

Video players, capture and broadcast tools with GStreamer and FFmpeg.

06

Test & measurement

Real-time plotting, instrument control and lab data acquisition.

Process

From idea to device in four steps.

  1. 1

    Discovery

    We dig into your goals, hardware and constraints, then return a scope, architecture and estimate.

  2. 2

    Prototype

    A clickable UI running on real target hardware within weeks — so decisions are made on facts.

  3. 3

    Build

    Iterative development with weekly builds, automated tests and CI for every platform.

  4. 4

    Launch & support

    Release, OTA updates, field diagnostics and long-term maintenance — or a smooth hand-over to your team.

Tech stack

Tools we use every day.

Core

C++17/20 · Qt 6 / Qt 5 · QML · Qt Quick · Qt Widgets · Qt Quick 3D

Embedded

Yocto · Boot2Qt · Buildroot · EGLFS · Wayland · Qt for MCUs · ARM / i.MX / Raspberry Pi

Connectivity

Serial · CAN · Modbus · OPC UA · MQTT · BLE · REST / WebSocket · gRPC

Media & data

GStreamer · FFmpeg · OpenGL / Vulkan · SQLite · Qt Charts · Qt Multimedia

Quality

Qt Test · GoogleTest · Squish · clang-tidy · ASan / UBSan · Valgrind · Perf

Delivery

CMake · Conan · vcpkg · GitHub Actions · GitLab CI · Docker · OTA (RAUC / SWUpdate)

How we work together

Pick the model that fits your team.

Fixed-scope project

A clearly defined product or feature delivered end-to-end for an agreed price and timeline.

  • Discovery & spec included
  • Milestone-based payments
  • Warranty period after release

Consulting & audit

Architecture review, performance investigation or a migration plan — short and focused.

  • Written report & roadmap
  • Hands-on fixes if needed
  • Team workshops

FAQ

Questions we hear often.

Can you take over an existing Qt codebase?

Yes. We start with a short audit to understand the architecture, build system and weak spots, then either continue development or stabilise the code first — whichever gets you to a reliable release faster.

Do you work with our hardware, or do we need to send devices?

Either works. For common boards (Raspberry Pi, NXP i.MX, x86 panel PCs) we have our own targets. For custom hardware we typically ask for a couple of units, or work remotely through your lab setup.

Qt licensing — open source or commercial?

It depends on the modules you use and how you distribute the product. We'll help you understand the LGPL obligations versus a commercial licence, and structure the project accordingly. (We're engineers, not lawyers — final decisions should involve your legal team.)

Should we migrate from Qt 5 to Qt 6?

Qt 5.15 open-source support has ended, and Qt 6 brings a new graphics architecture, CMake-first builds and ongoing platform updates. We'll estimate the effort and plan an incremental migration that doesn't block your releases.

How quickly can you start?

Usually within one to two weeks after we agree on scope. Discovery calls can happen this week.

Will you sign an NDA?

Of course — send yours over, or we can provide ours before any details are shared.

Contact

Have a device, an app, or a legacy codebase in mind?

Write to us with a few lines about what you are building. We reply within one business day with questions, first thoughts and next steps.

[email protected]