← Zurück zur Übersicht

Technische Softwareentwicklung

Algorithmenentwicklung
Aufgrund meiner physikalischen Ausbildung und umfassenden Projekterfahrung "sehe" ich in messtechnischen Aufgabenstellungen häufig bereits auf Anhieb geeignete Algorithmen zur Lösung der Aufgabe.

Darüber hinaus sehe ich häufig sehr schnell, welche Daten zuerst durch Messungen und deren statistische Aufarbeitung erhoben werden müssen, um eine Verarbeitung mit einem geeigneten Algorithmus zu ermöglichen.
Bildverarbeitung und Mustererkennung

Ich habe viel Projekterfahrung in Bildverarbeitung und Mustererkennung.

Neben Standardverfahren der Bildverarbeitung wie Kantendetektion, Korrelationsmethoden etc. habe ich wiederholt
auch stärker physikalisch und mathematisch involvierte Ansätze eingesetzt, beisp. verfeinerte Fouriermethoden zur Subpixel-genauen Bildanalyse hochaufgelöster Mikroskopie-Bilder, Korrelations-Methoden, Ausgleichsrechnungen auch bei schwierigen Daten, Musterkennung bei unklarer Datenlage.

Softwareentwicklung und Simulation

Meine bevorzugten Programmier-Tools sind Mathematica, MATLAB/Simulink und C/C#/C++
Gerne verwende ich C/C#/C++ als Allround-Tools, welche mit großer Flexibilität alle grundlegenden Programmieraufgaben zu lösen erlauben.

Objektorientierte Programmierung in C# oder C++ setze ich gerne ein, um in komplexeren Projekten die Übersichtlichkeit der Datenstrukturen zu erhalten.

Eine sehr gute Dokumentation und eine sehr strukturierte, modulare Arbeitsweise sind für mich selbstverständlich.

Matlab und Simulink sind ideale Tools, um technische Berechnungen in kurzer Zeit implementieren zu können.

Das Computeralgebra-System Mathematica erlaubt es schließlich, Gleichungen "richtig" zu lösen und mathematische Ausdrücke symbolisch zu bearbeiten und zu vereinfachen. Damit werden eine Vielzahl von Simulationen und Parameterstudien viel eleganter handhabbar oder überhaupt erst einer Lösung zugänglich.

Matlab, Simulink und Mathematica ist ferner jeweils eine sehr gute Dokumentation gemeinsam: hier findet sich für praktisch jedes Konzept eine gute Implementierungs-Anleitung und viele adaptierbare Beispiele. Damit lassen sich auch neue, ungewöhnliche Aufgabenstellungen schnell und praxisnah lösen.