Beschreibung
Umfeld: Entwicklung der Software für ein Sortiersystem um Blutproben von einem Transportsystem in Racks und zurück zu sortieren.Aufgaben:
Implementierung zweier Schnittstellen zum Übergabedevice und zur Managementsoftware gemäß Schnittstellenbeschreibung
Implementierung der Sortierlogik inkl. Fehlerhandling
Ansteuerung von Motoren und Sensoren über CAN
Implementierung einer Schnittstelle zum GUI-Frontend
Anforderungen
Solid knowledge of C++11/14, STL, Boost C++ libraries and GDB
Strong practice of object-oriented programming, design patterns, software engineering and distributed architectures according to IEC 62304
Comfortable with threading and IPC
Experience in agile development methodologies and test-driven development (TDD)
Knowledge of behavior-driven development (BDD), experience in Python 3 and its unit test framework
Experience in using git as a version control system