Sensor-Ringpuffer für eine vernetzte Fertigungsmaschine implementieren
Übersicht
Worum es bei diesem Projekt geht.
Baue einen lock-free Ringpuffer in C für 12 Sensor-Streams einer Fertigungsmaschine und miss die Latenz. Erhalte ein verifizierbares Zertifikat.
Das Szenario
Der Maschinenbauer (rund 240 Mio. EUR Umsatz, in vierter Generation familiengeführt) liefert die neue Generation Ende des Jahres aus — eine fehlerhafte Pufferung würde Predictive-Maintenance-Auswertungen verfälschen und die geplante Service-Vertragsmarge gefährden.
Das Briefing
Was Du tust und was Du zeigst.
Wie implementiert man einen O(1)-Ringpuffer für 12 Sensor-Streams unter 256 KB RAM, der lock-free und korrekt im Überlauf bleibt?
Earning criteria — what you'll demonstrate
- Festgrößen-Datenstrukturen mit O(1)-Operationen entwerfen
- Single-Producer-Single-Consumer-Konkurrenzschutz ohne Locks implementieren
- Speicher-Layout für Cache-Effizienz optimieren
- Unit-Tests inklusive Edge-Cases (Überlauf, Wrap-around) systematisch schreiben
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Studienzuordnung folgt in Kürze.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Data Structures
Apply data structures to solve real industry problems and demonstrate production-level capability.
- Ring Buffer
Apply ring buffer to solve real industry problems and demonstrate production-level capability.
- C Programming
Apply c programming to solve real industry problems and demonstrate production-level capability.
- Concurrency
Apply concurrency to solve real industry problems and demonstrate production-level capability.
- Embedded Systems
Apply embedded systems to solve real industry problems and demonstrate production-level capability.
- Unit Testing
Apply unit testing to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Backend-Entwickler:in
Backend-Entwickler:innen, die Streaming-Pipelines bauen, treffen Ringpuffer-Konzepte ständig wieder — wer die Datenstruktur selbst implementiert hat, debuggt Kafka- und Redis-Streams souverän.
Dieses Projekt schärft
- data-structures
- concurrency
- ring-buffer
Software-Entwickler:in
Saubere C-Implementierung mit Tests gilt in Code-Reviews als Indikator für gründliches Software-Engineering — über jede Sprache und Domäne hinweg.
Dieses Projekt schärft
- c-programming
- unit-testing
- data-structures
Noch eine Sache