Optischer Rauchwarnmelder

Architektur- und Firmware-Entwicklung für die nächste Generation eines Brandmeldesystems. Die Firmware des Melders musste in der Lage sein, Rauch mit einer sehr hohen Empfindlichkeit zu erkennen und gleichzeitig Fehlalarme zu vermeiden.
In einem interdisziplinären Team aus Firmware-, Elektronik- und Mechanikentwicklern, Physikern und Prüfingenieuren haben wir den Rauchmelder mit einem Fokus auf sehr hohe Empfindlichkeit in allen Betriebszuständen entwickelt.
Die Firmware wurde für einen Arm Cortex Controller in C++ mit FreeRTOS als Echtzeitbetriebssystem entwickelt. Insbesondere der Messteil der Firmware musste Echtzeitanforderungen erfüllen. Die Rauchpegelberechnung musste verschiedene Kompensationen auf das gemessene Signal anwenden, um Signalschwankungen aufgrund des großen unterstützten Temperaturbereichs und der zunehmenden Geräteverschmutzung während der Lebensdauer des Melders zu berücksichtigen.
Verantwortlichkeiten
- Verantwortlich für die Firmware-Architektur und die Integration in das Gesamtsystem
- Technische Leitung von 3 Firmware-Entwicklern
- Unterstützung der Testsystementwicklung (HIL) mit dem Pytest-Framework in Python
- Implementierung u.a. der Rauchpegelberechnung, des Firmware-Updates und der Persistenzschicht
- Konzeption und Implementierung des Build-Systems mit CMake sowie der kontinuierlichen Integration im CI/CD-Tool TeamCity
- Automatisierung reproduzierbarer Build- und Testumgebungen mit Ansible und Docker