Projekte, die ich im Zuge meiner Laufbahn für Kunden realisiert habe.

Steuerungssystem für Industriemaschinen

Unter Linux habe ich auf Basis eines PC104 Systems mit IO Boards ein Steuerungssystem für Industriemaschinen ähnlich Siemens S7 geschrieben mit dem man in einer Konfigurationsdatei beliebig Systemzustände generieren kann, die dann zu konfigurierbaren Aktionen führen, die entsprechend zu neuen Zuständen führen sollten. Damit lassen sich primitiv aber wirkungsvoll Industriemaschinen steuern.

 

Forschungsprojekt

Ich habe für ein Forschungsprojekt zusammen mit einem Fraunhofer-Institut eine Software für HeadTracking in C++ geschrieben, die die Immersionstiefe eines 3D Simulationsprogramms durch Synchronisation der Perspektive auf dem Bildschirm mit dem Kopfbewegungen des Benutzers steigert.

 

Wissenschaftliche Software

Ich habe an mehreren wissenschaftlichen Simulationsprogrammen gearbeitet, die sowohl unter Linux als auch unter Windows laufen. Diese Simulationsprogramme arbeiten nach der Finite-Elemente Methode. Meine Aufgaben waren meist, die vorhandene Software zu optimieren, die Leistungsfähigkeit z.B. durch Umstellung auf 64Bit oder Mehrkernfähigkeit (Multithreading) zu erweitern oder neue (nicht wissenschaftliche) Funktionen hinzuzufügen.

Steuerungssoftware für Industrieroboter

C++.NET habe ich auf Wunsch des Kunden verwendet, um eine Steuerungssoftware für Industrieroboter zu schreiben, die Roboterbewegungen aus einem Programm für eine Industriefräse generiert, damit der Roboter den Kleber exakt in die immer individuelle Fräskontur einlaufen läßt.

 

Geldspielgerät 2

Debugging und Erweiterung eines Geldspielgerätes auf Windows-Basis. Vor allem habe ich die Grafik-und Animations-Engine neu geschrieben. Außerdem musste das Mikrocontroller basierte IO Board erweitert und gepflegt werden.

Geldspielgerät 1

Ich habe ein Geldspielgerät mit Bildschirm von Null an konzipiert und entwickelt, Hardware und Software, bis zur Serienfertigung. Das Kernprogramm war in Python geschrieben, mit C Teilen für den Zugriff auf selbst entwickelte LED Steuerungen, Schnittstellen zu Geldverarbeitungsgeräten und Multimediaausgabe. Das verwendete Betriebssystem war Linux, das ich auf den Zweck angepaßt habe, sowohl den Bootvorgang, die installierten Pakete, als auch einige Teile des Kernel.