← 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.