Christopher Schwager
Software & Systems Engineering
Digitale Funktionen gewinnen in allen Branchen und in einer software-definierten Welt immer mehr an Bedeutung, Tendenz steigend. Neue Vernetzungs-, Automatisierungs- und Personalisierungsfunktionen werden in Zukunft verstärkt mit Softwarelösungen umgesetzt. Das bedeutet, dass Software das Kundenerlebnis und in vielen Fällen sogar die Spezifikationen der zugrundeliegenden Hardware künftig massiv prägen wird. Es werden neue Lösungen benötigt, um Effizienz sowie die notwendige Qualität zu erreichen. Eine mögliche Antwort darauf kann die Verwendung einer Programmiersprache wie Rust sein. Wir sind Ihr Partner für die moderne Softwareentwicklung mit Rust.
Die steigende Integration von software-definierten Elementen erfordert eine kontinuierliche Verbesserung der Softwareentwicklung. Künftig ist ein ständiger Datenaustausch mit der Cloud notwendig, um Software innerhalb der Hardwaregrenzen laufend zu optimieren. Hersteller müssen schnellere Entwicklungszyklen einhalten, um sich durch die Aktualisierung von Funktionen und Upgrades über den gesamten Lebenszyklus abzuheben. Zudem stoßen klassische Programmiersprachen wie C und C++ an die Grenzen der Embedded Softwareentwicklung, denn hier fehlen grundlegende Sicherheitsgarantien wie Speicher- oder Threadsicherheit. Diese Defizite zählen zu den Hauptursachen für Programmabstürze. Zahlreiche Werkzeuge und Ansätze wurden entwickelt, um die Qualität in einer umfassenden Validierungsphase zu sichern. Neue Lösungen sind erforderlich, um die nötige Effizienz und Qualität bereits während der Programmierung zu erreichen. Um diesen Herausforderungen zu begegnen, setzen wir auf eine innovative und moderne Embedded Softwareentwicklung mit Rust.
Rust eignet sich aufgrund seiner guten Leistungs- und Sicherheitsaspekte für alle Arten von Anwendungen, von eingebetteten Echtzeitanwendungen bis hin zu webbasierten Anwendungen. Rust setzt als sichere und strenge Programmiersprache neue Maßstäbe:
Ein vollständiger Wechsel der Programmiersprache ist nur selten möglich und sinnvoll. Deshalb braucht es Optionen, um Rust mit etablierten Programmiersprachen wie C/C++ zu kombinieren. Essenziell ist die kompatible ABI (Application Binarx Interface), jedoch gibt es auch bei der FFI-Definition (Foreign Function Interface) einige Herausforderungen, welche beachtet werden müssen. Werden diese gelöst, ist die Interoperabilität beider Sprachen gewährleistet. Unsere Software Expert:innen verfügen über das nötige Know-how und die Erfahrung im Umgang mit Rust und können so individuelle Softwarelösungen effizient umsetzen. Sprechen Sie mit uns und erfahren Sie wie wir unterstützen können.
Die software-definierte Welt verlangt nach neuen Ansätzen, die mit den steigenden Kosten und Komplexität umgehen können. Rust hat als sichere Programmiersprache das Potenzial diesen Ansprüchen gerecht zu werden. ITK Engineering begleitet Sie auf dem Weg hin zu einer modernen Softwareentwicklung mit Rust und unterstützt seine Kunden von der Beratung bis zur Umsetzung. Wir sind Ihr Partner, um Rust in Ihre Produkte zu bringen.
Unsere Services:
HighTec bietet eine ASIL D (ISO 26262) qualifizierte Rust-Entwicklungsplattform, welche die fortschrittliche Open Source Technologie LLVM nutzt, um die gesamte Bandbreite der Rust-Sprachfunktionen für Anwendungen mit sicheren, leistungsstarken sowie schnell einsetzbaren Anforderungen bereitzustellen. HighTec entwickelt auch sicherheitsqualifizierte C/C++ Compiler auf Basis von LLVM, die eine nahtlose Verwendung beider Sprachen im selben Projekt ermöglichen.
ITK bietet innerhalb dieser Partnerschaft technische Beratungs- und Implementierungsdienste für Automobil- und Industrieunternehmen, die Rust implementieren möchten.
Gemeinsam bieten wir als einzigartiges Leistungsangebot einen beschleunigten Weg zur Bereitstellung von “gebrauchsfertiger Software, die in Rust entwickelt wurde” mit maßgeschneiderten Engineering Services.
Vorteile für unsere Kunden:
Wir sehen in Rust enormes Potenzial, aufgrund des reduzierten Aufwands, um Security- als auch funktionale Sicherheitsanforderungen zu erfüllen und den daraus resultierenden Produktivitätsgewinnen. Daher ist es an der Zeit Rust auch in professionelle Embedded Anwendungen zu integrieren.
Christopher Schwager, Senior Expert Realtime Architectures