Firmware Entwicklung

Die meisten Kommunikationsgeräte heute basieren auf Mikrocontrollereinheiten (MUCs) und Transceivern (ICs). Die Funktionalität der Geräte ist in Ihrer Firmware definiert. Wir haben einen kompletten Firmware Entwicklungsprozess, welcher auf folgenden Elementen basiert (aber natürlich nicht auf diese limitiert ist):

Wiederverwendbarkeit

Im Laufe der Zeit haben wir eine große Palette an an Elementen und Design Mustern gesammelt, die uns die Entwicklung gängiger Funktionalitäten erleichtern, schneller von der Hand gehen lassen und zudem die Code Qualität verbessern. 

Portabilität

Wir sind es gewohnt mit vielen verschiedenen Mikrocontrollern und Transceiver-Plattformen zu arbeiten. Eine saubere Hardware Abstraktion ist und uns ein MUSS. Mit der Zeit haben wir extrem viel Erfahrung gesammelt. Wir können viele verschiedene Halbleiter be- und verarbeiten und  kennen die Anforderungen um flexible und komplett ausgestattete Oberflächen-Designs der Hardware zu gestalten. 

PROJEkT MANAGEMENT

Die Leitung komplexer Projekte bedarf hohen Anforderungen. Intern arbeiten wir mit agiler Entwicklung, teilweise basierend auf SCRUM, teilweise basierend auf anderen agilen Ansätzen. Diese kombinieren wir mit Test gesteuerter Entwicklung, wann immer es notwendig ist. Zusätzlich nutzen wir GIT-basierte Versionskontrollen und Fehlersuchen und kontinuierliche Integration via Gitlab, sowie ein Projektmanagement mit BlueAnt (by proventis). 

Tests und deren Prüfung

Unsere Software wird mit Unit Tests in den kleinsten Einheiten und logischem Umfang entwicklet. Zusätzlich nutzen wir extensiv automatisierte Testsysteme auf Systemlevel um verlässliche Regressionstests  sicher zu stellen. Diese Systemtests werden in simulierten, nachgeahmten und reellen Umgebungen durchgeführt.