Android Open Source Projekt (AOSP)
Im Rahmen der Firmware-Entwicklung kann Android individuell angepasst werden. Dazu wird ein maßgeschneidertes Betriebssystem auf Basis von AOSP entwickelt, auf einem Linux- oder macOS-Gerät installiert, der Quellcode entsprechend der gewünschten Funktionen angepasst und das Betriebssystem nach der Markteinführung des Geräts kontinuierlich aktuell gehalten.
Board Support Package (BSP) Entwicklung
BSP-Firmware wird mit Anwendungen, Bibliotheken und Gerätetreibern entwickelt. Diese Firmware ermöglicht den Betrieb von Linux- oder Echtzeitbetriebssystemen (RTOS) auf kundenspezifischer Hardware. Zusätzlich werden Board-Bring-up-Services bereitgestellt, um Geräte und Hardwarekomponenten für die Serienproduktion vorzubereiten.
Digitale Signalverarbeitung (DSP)
Die Firmware-Entwicklung im Bereich DSP umfasst die Echtzeitanalyse von Sensor-, Audio- und Videodaten. DSP-Lösungen können lokal oder in der Cloud durch Machine-Learning-Algorithmen erweitert werden. Dadurch lassen sich beispielsweise Objekte in Kamerabildern erkennen oder Störgeräusche aus Sprachaufnahmen entfernen. Auch bei der Geräteüberwachung unterstützt dies die Mustererkennung.
Linux-Kernel-Entwicklung
Linux-Kernel-Entwickler arbeiten auf Betriebssystem-Kernebene, um die Hardwarezugriffsschicht von Linux anzupassen. Dadurch können Speicherressourcen erweitert, die CPU-Nutzung optimiert, Peripheriegeräte verwaltet und mithilfe speziell entwickelter Treiber die Integration mit anderen IT-Infrastrukturkomponenten ermöglicht werden.
Bare-Metal-Firmware für Sensoren
Durch Bare-Metal-Firmware-Entwicklung können Programme ohne Betriebssystem erstellt werden. Dadurch ist ein Gerät in der Lage, Aufgaben ohne externe Steuerung auszuführen. Für spezifische Anwendungsfälle wird eine Anwendung entwickelt und direkt in die Hardware integriert. Geräte können so Sensordaten erfassen und diese in Echtzeit an die Cloud übertragen oder Datenübertragungen in definierten Zeitintervallen durchführen.


























