IT-Dienstleistungen in IoT Systems

Vom Produktanbieter bis zum Anlagenbetreiber und von Einzelkomponenten bis zu ganzheitlichen Ansätzen bieten IoT-Lösungen für jede Branche ein großes Potenzial.
Direkt zum Inhalt
db_280 telekom thyssenkrupp nord-lb zurich_280 signal_iduna_280 postbank_280 thalia_280 continental_280 db_280 telekom thyssenkrupp nord-lb zurich_280 signal_iduna_280 postbank_280 thalia_280 continental_280
iot-portfolio-itemis

IoT, Smart Technology, AI und TinyML sind unsere täglichen Entwicklungsfelder, in denen wir unsere Expertise perfektionieren. Bei der Entwicklung von Software im Bereich smarte Technologie vertrauen namhafte Weltmarktführer auf unsere Erfahrung und Zuverlässigkeit. Neben Cloud- und Portallösungen sowie Software für Smart Devices entwickeln wir auch die passenden mobilen Apps und Webapplikationen für alle bekannten Plattformen sowie die notwendigen Backend-Komponenten in Cloud & Edge. So entstehen Produkte aus einem Guss, die den Qualitätsansprüchen unserer Kunden gerecht werden und weltweit vermarktet werden.

Embedded Software Engineering

Eingebettete Systeme finden sich in einer Vielzahl von Produkten, darunter Hausgeräte, Fahrzeuge, medizinische Geräte und Industriemaschinen. Sie sind optimiert für den jeweiligen Einsatzzweck und haben im Vergleich zu Allzweckcomputern in der Regel oft strengere Leistungs- und Zuverlässigkeitsanforderungen. Die Entwicklung eingebetteter Software stellt daher besondere Anforderungen an Design, Umsetzung und Validierung.

Unsere Embedded Engineers haben ein umfassendes Verständnis von unterschiedlichen Plattformen und Kommunikationsprotokollen. Sie beherrschen die relevanten Programmiersprachen und sind bestens vertraut mit Werkzeugen, Softwarebibliotheken und Techniken, um auf Leistung und Effizienz optimierte Firmware zu erstellen.

Von der vollständigen Übernahme ganzer Gewerke bis hin zu Projekteinsätzen im Sinne einer verlängerten Werkbank bieten wir hoch skalierbare Unterstützung bei der Entwicklung von eingebetteter Software. Wir bieten Qualität und Stabilität aus Überzeugung und stehen für unsere Werte. Gemeinsam mit unseren Kunden bringen wir Migrationen, Digitalisierungen und völlig neue Lösungen zum Erfolg!

embedded-device

Rust ist eine leistungsstarke und sichere Programmier­sprache, die sich gut für die Systemprogrammierung, Netzwerk­programmierung und andere Anwendungen eignet, bei denen Geschwindigkeit und Zuverlässigkeit wichtig sind. Neben C und C++ eignet sich Rust damit insbesondere für die Programmierung eingebetteter Systeme.

So legt Rust durch eine Kombination aus Prüfungen zur Kompilierungszeit und Sicherheitsfunktionen zur Laufzeit explizit den Fokus darauf, Pufferüberläufe und Nullzeiger-Dereferenzierungen zu verhindern, die Sicherheitslücken oder Abstürze verursachen können.

Unsere Embedded Engineers schätzen besonders, dass Rust ausdrucksstark und flexibel ist, mit leistungsstarken Funktionen wie Musterabgleich, Closures und Iterationen und einer sauberen und prägnanten Syntax. Sie beherrschen die Programmiersprache, die entwickelt wurde, um schnell, effizient und sicher zu sein.

Die geeignete Strategie für die Umsetzung einer Embedded Software hängt stark von den spezifischen Anforderungen der Anwendung, dem erforderlichen Steuerungs- und Leistungsniveau und der Abwägung zwischen einfacher Entwicklung und Flexibilität sowie der benötigten Leistung und dem möglichen Ressourcenbedarf ab.

Bare-Metal-Programmierung bietet das höchste Maß an Kontrolle und Leistung. Hier programmieren unsere Experten den Mikrocontroller direkt, ohne ein Betriebssystem oder eine andere Software-Abstraktionsschicht. 

Ein Real-Time Operating System (RTOS) bietet explizite Mechanismen, um ein präzises Timing gewährleisten zu können. Es ist daher die erste Wahl, wenn es um zeitkritische Systeme geht.

Embedded Linux ist eine Version des Linux-Betriebssystems, die für die Ausführung auf eingebetteten Systemen entwickelt wurde. Es ermöglicht unseren Experten eine höhere Abstraktionsebene als Bare-Metal-Programmierung, mit integrierten Treibern, Bibliotheken und anderen Tools, die die Entwicklung einfacher, schneller und flexibler machen können.

Die Benutzerschnittstelle eingebetteter Systeme kann viele Formen annehmen: physische Taster oder Schalter, textbasierte oder grafische Schnittstellen auf Basis von Displays, oder gar Touchscreens. Sie muss so konzipiert sein, dass sie Benutzern alle benötigten Informationen und Steuerelemente zur Verfügung stellt, um bestimmte Aufgaben auszuführen, sollte zudem einfach und intuitiv zu bedienen sein. Dies ist - aufgrund begrenzter Verarbeitungsleistung und eingeschränkter Anzeigemöglichkeiten - nicht immer einfach.

Unsere Experten berücksichtigen für das Design einer Benutzerschnittstelle die Bedürfnisse des Benutzers und die Einschränkungen des Systems gleichermaßen. Faktoren wie Bildschirmgröße, verfügbare Eingabegeräte und die konkreten Nutzeranforderungen fließen dabei gleichermaßen in das Design ein. Neben Web-Technologien setzen unsere Experten dabei auch auf dedizierte Embedded-Technologien wie QT, QML, LGVL für ansprechende graphische Oberflächen. 

Erstellen Sie mit unseren Experten UIs für eingebettete Systeme, die Ihrem Anspruch gerecht werden.

Sie suchen Unterstützung bei der Entwicklung von eingebetteter Software?

Wir finden die passende Lösung mit Ihnen!

HubSpot Video

Next Generation Smart Home mit Matter-Standardisierung

Matter ist der neue Verbindungsstandard für Smart Home. Er reduziert die Fragmentierung zwischen unterschiedlichen Systemen und Anbietern und ebnet so den Weg zur mehr Interoperabilität zwischen Geräten und Plattformen verschiedener Anbieter.

Dadurch entfällt der Entwicklungsaufwand für proprietäre Mobile Apps. Die Geräte sind direkt „out-of-the-box“ mit gängigen Ökosystemen wie Apple Home & Google Home kompatibel.

Matter stellt mit dem kabelgebundenen Ethernet, dem funkbasierten WiFi und dem Mesh-Netzwerk Thread unterschiedliche Kommunikationsmöglichkeiten bereit.

Wenn Ihr Gerät Ethernet-, WLAN- oder 802.15.4-fähig ist, kann daher mit hoher Wahrscheinlichkeit eine Matter-Unterstützung direkt durch eine Anpassung der Firmware nachgerüstet werden.

Für alle anderen Geräte besteht die Möglichkeit, eine „Bridge“ als Übersetzer einzubinden. Im Fall von Zigbee gibt es entsprechende Geräte, die Ihr ZigBee-Netzwerk mit Ihrem lokalen Netzwerk verbinden, oft bereits. Eine Erweiterung zur „Bridge“ ermöglicht in einem solchen Fall die Unterstützung des Matter-Standards für alle angeschlossenen Zigbee-Geräte.

Wir haben bereits Anwendungen für diverse Plattformen und Schnittstellen in unterschiedlichen Programmiersprachen entwickelt und getestet: Linux (LAN), ESP 32 (WiFi) und nRF52840 (OpenThread) in C, C++ und Rust. Profitieren Sie von unserer Erfahrung!

Matter
Matter_circel

Der Standard Matter definiert zahlreiche Gerätearten: Lampendimmer, Anwesenheits- und Temperatursensoren, Türschlösser und viele weitere. 

Eigene Erweiterungen und Geräte sind darüber hinaus möglich. Schaltet Ihr Sensor ein bzw. aus oder dimmt sogar, dann ist es ein „generic on/off sensor“. So kann ein Gerät für kontaktlose Gesten z. B. die Helligkeit der Umgebung steuern. Ähnlich verhält es sich mit Aktuatoren. Die „generic devices“ sind das passende Gegenstück. Ein Fernseher kann so ausgefahren oder in eine bestimmte Richtung ausgerichtet werden.

Wenn diese Klassen nicht ausreichen, müssen eigene Erweiterungen genutzt werden. Das funktioniert mit den sogenannten „Modes“. Auch wenn der Name etwas anderes suggeriert, kann so Ihrer Kaffeemaschine eine Einstellung für den Zuckergehalt und eine andere für den Milchgehalt spendiert werden.

Wir begleiten Sie gerne und professionell bei der Entwicklung Ihrer Firmware und der Zertifizierung Ihrer Geräte.

Sie suchen Unterstützung im Next Generation Smart Home mit Matter-Standardisierung?

Wir finden eine smarte Lösung mit Ihnen!

Weitere itemis Dienstleistungen & Produkte