Demo Yacht HMI project

We built modern and elegant yacht HMI using Qt, QML and embedded Linux capabilities delivering a production-ready foundations for marine applications.

Qt frameworkC++Figma

Engineering challenge

  • Deliver a visually rich, multi-page interface - including a live yacht preview and interactive map
  • Get the most of the constrained hardware
  • Maintain smooth, responsive performance through careful GPU and memory management
  • Justify the resource cost of every animation and visual effect

How it works

Depending on the board, the same application runs on two different embedded Linux setups: it is either a custom image built with the Yocto Project or Toradex's Torizon OS. A custom Yocto build gives full control over every layer of the system for production-grade and secure devices. On the other hand Torizon OS offers a container-based, faster path to deployment approach with ready OTA updates and fleet management features.

Because this is a reference build with no connected marine sensors, we built a live-data simulation layer so the full interface can be demonstrated end-to-end and that it models the operation of a real ship Gauges and indicators update every second with controlled variation. The same architecture accepts real sensor input in a production deployment.

Animations are present across nearly every screen, including gauges, compass movement, water levels, lighting indicators, controls, and the radio dial. Carefully managed transitions and consistent easing create a fluid, desktop like experience, which is particularly impressive on limited embedded hardware.

Pages are loaded only when needed and removed when the user navigates away, reducing memory and GPU usage while ensuring each screen opens in a clean state. Depending on the target platform, the application can use video, animated GIFs, or static backgrounds. Carefully selected resources and targeted optimizations keep motion, transitions, and visual effects smooth, even on constrained embedded hardware.

Supported boards

Yacht HMI demo was tested and optimized for various platforms and can be deployed to:

  • NXP iMX8 embedded targets
  • Toradex Verdin iMX8M Plus Quad 4GB SoM on a Toradex Mallow V1.1C carrier board
  • Renesas RZ/G3E Evaluation Board Kit
  • Any Qt6-capable embedded Linux board with an OpenGL-capable display driver

We use and partner with the best

We build commercial projects on proven hardware and software platforms, and we're official partners of the companies behind them. That means when you're choosing boards, displays and SoMs for your product, we can advise from real experience and help you pick the right hardware.

Partners
Qt Service PartnerToradexRiverdiSomlabs

Custom Figma design

A yacht interface has to feel as premium as the vessel it sits in - a generic HMI quietly cheapens the whole experience. Our team designed the complete Figma project in-house to match a high-end marine brand. And because we design and build under one roof, the finished interface matches the design and nothing is lost in between.

We offer UI/UX design as a standalone service, tailored to your product, brand and hardware.

Contact us

Involved in this project

Jakub Wincenciak
Jakub Wincenciak

Senior engineer working almost exclusively on embedded and HMI software. Led development of the Yacht HMI application - the Qt Quick interface, animations, and performance-aware architecture behind the beautiful screens.

Przemysław Adam Sowa
Adam Sowa

CTO at Somco Software. Handled the low-level side of the project: on-target performance optimizations, porting to Renesas hardware, and building the embedded Linux foundation on both custom Yocto and Torizon OS.

Comment from our Engineer

The real work was fitting a graphics-heavy interface like live yacht preview, interactive map or all the animations onto embedded hardware like the Renesas and i.MX8 boards, where GPU and memory are limited. On desktop everything runs; on the target, every animation and effect has to earn its cost. We load pages only when needed and drop them on exit, and pick video, GIF or static backgrounds per platform, so the UI feels desktop-smooth without exceeding what the board can handle. - Jakub Wincenciak, Software Engineer, Demo creator

Now let's talk about your project

Lukas Kosiński

Lukas Kosiński

Chief Executive Officer

We'll address every query and pinpoint
the ideal strategy for your project's success.

Fill out the form, and we’ll get back to you shortly.

The administrator of the personal data is Somco Software sp. z o.o., 13 Gen. Ottokara Brzoza-Brzeziny St., 05-220 Zielonka, KRS: 855688. The personal data are processed in order to answer the question contained in the contact form. More information, including a description of data subjects rights, is available in the information clause.