11.11.2025 aktualisiert


Premiumkunde
100 % verfügbarSoftwareentwickler C/C++
Dobel, Deutschland
Deutschland
Skills
C (Programmiersprache)C#C++LinuxEmbedded LinuxEmbedded SoftwareFirmwareFreertosQNX (Software)Softwareentwicklung
Seit dem Jahr 2000 als selbständiger Softwareentwickler tätig, biete ich durch meine fundierten Erfahrungen in der Softwareentwicklung mit C/C++ sowie C# eine solide Basis für individuelle Problemlösungen an. Mein Schwerpunkt liegt hierbei in der Embedded-Software und Firmware Entwicklung unter Linux als auch Realtime Systemen wie FreeRTOS und QNX.
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Entwicklung und Bugfixing der auf C++ basierenden Firmware-Komponenten und Verfahrensabläufe für die zukünftige Generation der Geräteserie von Geschirrspülmaschinen. Analyse der bestehenden Funktionalität der Verfahrensabläufe gegen die in PTC Windchill hinterlegte Spezifikation sowie Anpassung der Verfahrensabläufe. Erstellung von Modultests mit dem GoogleTest-Framework (gtest/gmock). Implementation / Anpassung von auf pytest basierenden Integrationstests für die CI/CD Pipeline in GitLab.
Entwicklung effizienter Firmware-Komponenten für die Peripheriesysteme von FTIR-Spektrometer, basierend auf einem ARM Cortex-M4F SoC. Implementation der Ansteuerung von Schrittmotoren sowie der Kommunikation mit Sensoren (Temperatur, Feuchtigkeit), IR-Quelle und Laser in C++17 unter FreeRTOS und CMSIS. Nutzung der Bussysteme I2C, SPI und 1-Wire für die Kommunikation zwischen Mikroprozessor (MPU) und Controllern/Sensoren. Die Kommunikation mit dem, auf Linux basierenden, übergeordneten Hauptsystem erfolgte über CAN. Implementation von Unit-Tests und C++ Mocking mit dem GoogleTest-Framework (gtest/gmock). Implementation von Regressionstests mit einem Kunden internen, auf Python basierenden, Framework.
Entwicklung und Dokumentation von Modultests für Hardware nahe Softwarekomponenten, die unter dem Echtzeitbetriebssystem QNX in einem System für refraktive Augenlaser-Behandlungen laufen, gemäß IEC 62304 und FDA 21 CFR Part 820. Ziel des Projekts war es, eine möglichst vollständige Abdeckung der Kriterien für Function-, Statement-, Edge/Branch- und Condition-Coverage der Systemsoftware zu erreichen. Die Umsetzung der auf Python und XML basierenden Modultests erfolgte mit einem intern entwickelten Modultest-Framework. Die Dokumentation der einzelnen Modultests, die gegen die funktionalen Anforderungen der Systemsoftware entwickelt wurden, erfolgte in DOORS sowie später in Polarion.