Create
Safer
Firmware.

Mit Rust können Sie Schwachstellen in eingebetteter Software vermeiden.
Zuverlässig und effizient.

PCB Rendering

Leistungsspektrum

Vom Konzept bis zur Serienproduktion bieten wir Ihnen kompetente Beratung.

Illustration Sicherheit: Vorhängeschloss

Sichere und zuverlässige eingebettete Software

Mit der modernen Programmiersprache Rust entwickeln wir Firmware für Ihre embedded Anwendung, die garantiert vollständig speichersicher ist. Dies gewährleistet einen dauerhaft sicheren und zuverlässigen Betrieb.
↓ Wie?

Illustration Elektronik: Mikroprozessor

Entwicklung von Elektronikhardware

Wir bringen Ihre Ideen zum Leben — mit modernster Elektronik, die perfekt auf Ihre Bedürfnisse zugeschnitten ist.

Unser Leistungsspektrum umfasst innovative Hardwareentwicklung, optimierte Bauteilauswahl, kosteneffiziente Fertigungskonzepte sowie leistungsstarke und sichere Designs. Von der ersten Skizze bis zur Serienproduktion stehen wir während aller Entwicklungsphasen an Ihrer Seite.

Gemeinsam setzen wir Ihre Vision in eine robuste Elektroniklösung um.

Illustration Systems Engineering: Checkliste

Systems Engineering

In unserer modernen Welt begegnen wir täglich Systemen unterschiedlicher Komplexität. Die komplexeren unter ihnen haben eines gemeinsam: Ihr Erfolg basiert auf einem ganzheitlichen Designansatz.

Mit unserem innovativen Systems-Engineering-Konzept garantieren wir höchste Qualität und Kundenzufriedenheit auch bei komplexen Unternehmungen.

Unser Prozess beginnt mit der sorgfältigen Analyse Ihrer Bedürfnisse, bei der wir zunächst gemeinsam präzise, messbare Anforderungen für Ihr Produkt definieren. Diese fundierte Vorbereitung verhindert unerwartete Komplikationen und bildet die Basis für Ihren Projekterfolg. Dabei achten wir stets auf eine realistische Balance zwischen Rigorosität und Einfachheit.

Illustration Planung: Kalender

Erfolgreiche Produktentwicklung durch integriertes Management

Fundierte Planung und konsequentes Management sind die Schlüssel zum Projekterfolg. Durch die enge Verzahnung von Projektmanagement und Systems Engineering stellen wir sicher, dass Ihr Produkt termingerecht fertiggestellt wird und alle Ihre Erwartungen erfüllt.

Wir halten Sie stets über den Projektfortschritt auf dem Laufenden und reagieren flexibel auf Herausforderungen. So gewährleisten wir eine effiziente Umsetzung Ihrer Produktvision — von der Konzeption bis zur Marktreife.

Rust

"The clear north star for security against memory corruption exploits is the broad usage of Memory Safe Languages [...] Anything less is playing the whack-a-mole of exploit mitigation."

— US Cybersecurity and Infrastructure Security Agency (externe Quelle)

Rust erweist sich als ideale Programmiersprache für eingebettete Software. Die Sprache vereint beispiellose Zuverlässigkeit mit der Geschwindigkeit von C und bietet moderne Entwicklungswerkzeuge.

Illustration Sicherheit: Vorhängeschloss

Sicherheit und Zuverlässigkeit

Rund 80% der am häufigsten ausgenutzten Sicherheitslücken stammen aus unsicheren Eigenschaften von Programmiersprachen wie C oder C++. Rust hingegen bietet Sicherheit als integralen Bestandteil. Mit der Wahl des richtigen Werkzeugs, nämlich Rust, können Sie ohne großen Aufwand sicheren und fehlerfreien Code schreiben. Das Ownership- und Borrowing-Modell von Rust ermöglicht es dem Compiler, Korrektheit zu erzwingen und Schwachstellen von vornherein zu vermeiden.

Illustration Leistung: Rakete

Leistung ohne Kompromisse

Speichersichere Programmiersprachen gibt es schon lange, doch bei eingebetteter Software führen sie oft zu übermäßigem Overhead und erheblichen Leistungseinbußen. Rust bringt hier einen Paradigmenwechsel — als Sprache, die keine Kompromisse eingeht. Dank Rusts Zero-Cost-Abstraktionen können Entwickler High-Level-Code schreiben, der ebenso effizient wie C ist.

Und keine Sorge: der Borrow-Checker sorgt für Speichersicherheit, ohne die Laufzeitleistung zu beeinträchtigen.

Illustration Werkzeuge: Zahnräder

Effiziente Werkzeuge deren Nutzung Spaß macht

Warum wertvolle Zeit mit dem Einrichten von Toolchains oder der Suche nach einfachen Fehlern verschwenden? Cargo, der Paketmanager, von dem Sie schon immer geträumt haben, und der intelligente Compiler von Rust nehmen Ihnen diese Arbeit ab. Konzentrieren Sie sich stattdessen auf das Wesentliche: die Implementierung neuer Funktionen, das Kreieren von Innovationen und die Entwicklung. Rust — seit fast einem Jahrzehnt die beliebteste Programmiersprache — gibt Entwicklern genau das, was sie wirklich brauchen.

Verabschieden Sie sich von veralteten Sprachen und begrüßen Sie glückliche, produktive Entwickler!

Unsere Rust Embedded Experten

Portrait Joël Schulz-Andres

Joël Schulz-Andres

  • B.Sc. Elektrotechnik, Informationstechnik und Technische Informatik, RWTH Aachen
  • Aktuell M.Sc. Technische Informatik, RWTH Aachen
  • Bisherige Arbeitgeber bzw. Auftraggeber u.a. Bosch, Siemens und DHL Group
Portrait Julian Dickert

Julian Dickert

  • M.Sc. Elektrotechnik und Informationstechnik, TU München
  • Bisherige Arbeitgeber bzw. Auftraggeber u.a. Rohde & Schwarz, Infineon und University of Waterloo

Unsere Wertvorstellungen

Drei Werte sind uns besonders wichtig: Qualität, Einfachheit und Zuverlässigkeit.

Dies sind ebenfalls Eigenschaften, die wir von den Produkten erwarten, die wir benutzen — und wir benutzen gerne, was wir herstellen.

Illustration Qualität: Medallie mit Stern

Qualität

Wir legen großen Wert auf hohe Qualität.

Ein System ist nur dann von hoher Qualität, wenn es seinen Zweck effizient, effektiv, sicher und zuverlässig erfüllt. Es sollte ein extrem hohes Maß an Benutzerfreundlichkeit aufweisen und den geltenden Gesetzen und Vorschriften entsprechen — insbesondere in Bezug auf Datenschutz und Barrierefreiheit. Das System sollte nachhaltig sein, keine Ressourcen verschwenden und über lange Zeiträume hinweg einsatzfähig bleiben.

Wir sind davon überzeugt, dass Rust Entwickler in die Lage versetzt, qualitativ hochwertige Systeme zu entwickeln, indem es eine speichersichere, ausdrucksstarke, effiziente und unterstützende Programmiersprache bietet, welche auf die Bedürfnisse der modernen Systementwicklung zugeschnitten ist. Mit Rust können Entwickler mit Leichtigkeit und ohne die üblichen Stolpersteine robuste, zuverlässige und sichere Systeme erstellen.

Illustration Einfachheit: Drei Geometrische Formen

Einfachheit

Ein großer Teil der modernen Systemtechnik konzentriert sich auf das Management von Komplexität. Wir sind der Meinung, dass der Schwerpunkt stärker auf die Reduzierung der Komplexität gelegt werden sollte. Einfachheit in technischen Entwicklungen sollte, wann immer möglich, großer Komplexität vorgezogen werden.

Unix-Pipelines sind ein gutes Beispiel dafür. Das Herzstück der Unix-Philosophie ist die Idee, dass jedes Tool nur eine Aufgabe erfüllen sollte, diese jedoch sehr gut. Das elegante an Unix-Pipelines ist, dass sie die Verkettung einfacher Tools erlauben, um ein sehr leistungsfähiges Gesamtsystem zu ermöglichen. Wir glauben, dass der Aufbau von einfach gehaltenen und modularen Codeblöcken mit klar definierten Schnittstellen eine schnelle Entwicklung und Erweiterbarkeit ermöglicht. Dies löst viele Probleme in eingebetteter Software.

Illustration Zuverlässigkeit: Quadrat mit Haken

Zuverlässigkeit

Viele Menschen geben Zuverlässigkeit als einen der wichtigsten Werte an, den sie von Mitmenschen erwarten. Trotz der offensichtlichen Vorteile zuverlässiger Geräte scheint vielen Menschen die Zuverlässigkeit bei technischen Geräten jedoch nicht so wichtig zu sein.

Unserer Auffassung nach sollte bei Software Zuverlässigkeit an erster Stelle stehen. Software sollte jederzeit fehlerfrei und erwartungsgemäß funktionieren. Das führt nicht nur zu zufriedenen Benutzern, sondern auch zu wirtschaftlichen Lösungen.