Embedded World 2025

We participated in Embedded World 2025 with the Rust on Embedded booth (nr. 5-280) together with our co-exhibitors Sarif and OneVariable, with Dion's and Tamme's respective talks, as well as their Advanced Embedded Rust class (again!).
Want to find out if investing in Rust is worthwhile for your project, what steps to take next, or how we can help you turn these ambitions into success?

Why Rust for embedded?

We believe that software must become safer. This is particularly important for the interconnected systems that are part of our digital infrastructure. The embedded software on these devices and systems should never be the weakest link.
We consider Rust the go-to language for writing reliable embedded software. While we don't view Rust as a silver bullet, or even the only possible solution, we have gained enough experience and knowledge of this language to confidently claim we are better engineers because of it, and our software is more robust because of it.
Rust helps embedded developers to write high-quality software quickly, with:
  • Performance - On par with C and C++
  • Reliability - Rich type system and memory safety
  • Productivity - Top-notch tooling and great documentation
Rust's features allow engineers to focus on adding value, while confident of the correctness of the details.

Our contributions to EW25

TALK - Rust Embedded Ecosystem: An Overview

Speaker: Tamme

Rust allows for ergonomic code reuse thanks to its type system and package manager. This talk, targeted at newcomers to embedded Rust, gave an overview of how these features are used in the embedded Rust ecosystem and help to improve development speed and code quality.

TALK - Using Rust with Existing Systems

Speaker: Dion

There is a lot of existing code out there that we can't realistically rewrite, so when we want to use a new language like Rust, we need to find a way to make it interoperate. Rust has a mechanism for that called FFI. This talk dealt with the basics of ABI compatibility, representing a C ABI in Rust code, using C in a Rust app, tools to automate some steps, and creating an ideomatic Rust wrapper.

CLASS - Advanced Embedded Rust

Trainers: Dion and Tamme

This class presented an introduction to how Rust is written in bare-metal embedded applications. Participants flashed a Rust program to an embedded device, and used the 'embedded-hal' to write a hardware-agnostic driver for an accelerometer. Learning outcomes:
  • A good understanding of the basics of Embedded Rust
  • The ability to start using Rust in the future on your own

BOOTH - 'Rust on Embedded'

Hosts: Hugo, Dion, Tamme, Wouter, James

Together with our co-exhibitors James from OneVariable and Wouter from Sarif, we chatted to so many people about the benefits and practicalities of using Rust in embedded systems and projects.
Thanks to everyone who visited and made our conversations interesting, fruitful, fun and inspiring!

TG at EW25!

Dion
Embedded software engineer
Hugo
Co-owner & Business director
Tamme
Embedded software engineer

About our 2024 class:

Rust is definitely a rising star in the embedded universe. We therefore have been very happy to host the class “Embedded Rust Advanced” together with Tweede Golf at the embedded world Conference 2024 – a great event we are looking forward to continue next year.
Peter Fromm
Member of the Embedded World Conference Steering Board

Our Co-Exhibitors

  • Experienced embedded Rust developers
  • Available for contracting and training

OneVariable GmbH

OneVariable is a consultancy focused on advising and development services in the areas of systems engineering, embedded systems, and software development in the Rust programming language, based in Berlin, Germany.
OneVariable specializes in the following topics:
  • Rapid Prototyping and System Bringup
  • Embedded Systems: Software and Electronics Development
  • Rust Programming: Software Development and Training
  • Systems Engineering Fundamentals
Read more

Sarif

Sarif is Wouter Geraedts, who offers the following freelance embedded hardware and software engineering services:
  • Electronics design & layout
  • Electronics prototyping
  • Electronics testing
  • RF impedance matching
  • EMC pre-compliance testing
  • Firmware development
  • Driver development
  • Peripheral development
  • Software development
  • Security penetration testing
Read more

Clients who trust us for Embedded Rust: