← Zurück English version

Embedded Rust Schulungen für Entwicklerteams

Drei praxisnahe Rust-Trainings: vom Einstieg bis zu Embedded Linux und Mikrocontrollern ohne Standardbibliothek (no_std). Remote oder vor Ort bei Ihrem Team, zum Festpreis.

Themen- und Technologiewünsche sind nach vorheriger Absprache ohne Probleme möglich. Je nach Vorkenntnissen des Teams verschlanken wir einzelne Themen oder vertiefen spezielle Wünsche.

Rust Basics

Der praktische Einstieg in Rust für Entwickler, die bereits eine Programmiersprache ein wenig beherrschen. C ist ideal, C++ geht auch, aber auch mit Go und Python können wir gut arbeiten.

Remote
3–4 Tage · 12.000 € zzgl. MwSt.
Vor Ort
4 Tage, Dienstag bis Freitagmittag · 15.000 € zzgl. MwSt., inkl. Reisekosten
Teilnehmer
5–10
Sprache
Deutsch oder Englisch
Vorkenntnisse
Grundkenntnisse in einer Programmiersprache (ideal: C)

Inhalte

Toolchain Typen Funktionen Structs Naming Conventions Ownership & Borrowing Bedingungen & Schleifen Enums (auch mit unterschiedlichen Typen) match in vielen Varianten Fehlerbehandlung Optionale Werte Struktur der Codebasis Sichtbarkeit Traits: derive, manuell, eigene Unit- & Integrationstests Embedded-Cross-Compilation Logging Collections Debugging CI/CD-Grundlagen: Build, Test, Release

Kein Lernen auf hoher Kante, sondern direkt mit viel Coding ausprobieren und daraus lernen. Gemeinsam implementieren wir ein kleines, zusammenhängendes Spiel. Zuerst kommt das Problem, dann die Lösung, und so wird das Spiel mit jedem Thema besser. Gearbeitet wird allein, in kleinen Teams oder auch mal alle zusammen.

Alternativ bauen wir nach Absprache schon während der Schulung ein erstes produktives Programm aus Ihrer Domäne.

Rust Advanced: Embedded Linux

Rust für Anwendungen und Dienste auf Embedded-Linux-Geräten: nebenläufig, gut getestet und mit einer abgesicherten Build- und Release-Kette.

Remote
3 Tage · 12.000 € zzgl. MwSt.
Vor Ort
4 Tage, Dienstag bis Freitagmittag · 15.000 € zzgl. MwSt., inkl. Reisekosten
Teilnehmer
5–10
Sprache
Deutsch oder Englisch

Inhalte

Iteratoren & deklarative Collection-Verarbeitung Cargo Features Async mit smol und tokio Crate- & Dependency-Management Synchronisation D-Bus Webserver mit axum Testing mit async, insbesondere tokio Advanced CI/CD: Audit, SBOM, Renovate Security

Auch hier gilt: viel Coding, wenig Theorie. Das Spiel aus Rust Basics wird fortgesetzt und Schritt für Schritt um die neuen Themen erweitert.

Rust Advanced: Embedded no_std

Rust direkt auf dem Mikrocontroller, ohne Standardbibliothek. Wir arbeiten mit genau einer Plattform: STM32, nRF52 oder ESP32. Auf Ihre eigene Custom-Hardware kann eingegangen werden.

Vor Ort
4 Tage, Dienstag bis Freitagmittag · 15.000 € zzgl. MwSt., inkl. Reisekosten
Remote
in Ausnahmefällen: 3 Tage · 12.000 € zzgl. MwSt.
Teilnehmer
5–10
Sprache
Deutsch oder Englisch
Hardware
STM32, nRF52 oder ESP32 (eine Plattform pro Schulung) oder Ihre Custom-Hardware

Inhalte

Hardware-Setup no_std vs. std Cargo Features Async mit Embassy Embedded-Traits: I²C, SPI, CAN, … Speicherbeschränkungen heapless Custom Allocator Logging & Debugging: defmt, SWD, JTAG Iteratoren Nützliche Traits Security

Auch hier gilt: viel Coding, wenig Theorie. Das Spiel aus Rust Basics wird fortgesetzt und Schritt für Schritt um die neuen Themen erweitert.

Remote oder vor Ort

Die Schulungen finden remote oder vor Ort bei Ihrem Entwicklerteam statt. Ich reise regelmäßig durch Nord- und Mitteldeutschland, andere Orte gerne nach Absprache. Termine werden individuell vereinbart.

Training von einem Embedded-Entwickler

Ich arbeite selbst als Embedded Engineer an Embedded Linux, Firmware-Architektur, Testing und Rust und betrachte Rust aus der Perspektive realer Produktentwicklung.

Dazu gehören eigene Open-Source-Projekte wie eine Rust-Crate für IPv6 Router Advertisement und eine offene Hausautomations-Plattform aus eigener Hardware und Software. Mehr auf der Startseite.

Häufige Fragen

Welche Vorkenntnisse brauchen wir für Rust Basics?

Grundkenntnisse in irgendeiner Programmiersprache. C ist ideal, C++ geht auch, aber auch mit Go und Python können wir gut arbeiten.

Was kostet eine Schulung?

Jede Schulung hat einen Festpreis für das Team mit 5–10 Teilnehmern: 12.000 € remote, 15.000 € vor Ort (4 Tage, Dienstag bis Freitagmittag, inklusive Reisekosten), jeweils zzgl. MwSt.

In welcher Sprache finden die Schulungen statt?

Auf Deutsch oder Englisch, ganz nach Wunsch Ihres Teams.

Können Inhalte an unser Team angepasst werden?

Ja. Themen- und Technologiewünsche sind nach vorheriger Absprache problemlos möglich. Je nach Vorkenntnissen werden einzelne Themen verschlankt oder spezielle Wünsche vertieft.

Welche Hardware wird im no_std-Training verwendet?

STM32, nRF52 oder ESP32, wobei wir uns pro Schulung auf eine Plattform festlegen. Auf Ihre Custom-Hardware kann eingegangen werden.

Können wir in der Schulung an unserem eigenen Projekt arbeiten?

Bei Rust Basics kann nach Absprache statt des Übungsspiels ein erstes produktives Programm aus Ihrer Domäne entstehen.

Lernen wir uns kennen

Im unverbindlichen Erstgespräch klären wir, welches Training zu Ihrem Team passt und welche Schwerpunkte sinnvoll sind.