Software-Entwickler/-Architekt. Algorithmen, Bildverarbeitung, Mathematik, Modellierung, Refactoring, Embedded, Desktop. C/C++, C#, Python, Matlab
Aktualisiert am 29.02.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 13.01.2025
Verfügbar zu: 100%
davon vor Ort: 80%
Algorithmenentwicklung
GUI-Entwicklung
Refactoring
C
C++
C#
Python
MATLAB
.NET Framework
Windows Presentation Foundation
Tooling
OPC UA
XML
JSON
Deutsch
Muttersprache
Englisch
verhandlungssicher in Wort und Schrift
Französisch
gute Grundkenntnisse
Italienisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km)
Schweiz
möglich

Projekte

Projekte

6 Monate
2022-01 - 2022-06

MESSTECHNIK / DATENVERARBEITUNG UND VISUALISIERUNG

Software-Entwickler/-Architekt
Software-Entwickler/-Architekt

Erweitern einer Desktop Applikation zur Unterstützung
eines neuen Datenformats und Implementieren neuer
Features.

Mitarbeit an der Projektplanung im Hinblick auf den
Software Life Cycle.

Internationale Zusammenarbeit mit verschiedenen
Stakeholdern, u.a. Betreibern des Messinstruments,
Trägern des wissenschaftlichen Know-Hows, Software-
Entwicklern.

Universität, Deutschland
1 Jahr
2021-01 - 2021-12

Algorithmen-Entwicklung, OPC UA Server

SOFTWARE- ENTWICKLER
SOFTWARE- ENTWICKLER
Teammitglied: Entwicklung von Algorithmen zur Bildverarbeitung. Hintergrund: Wartung/Inspektion der Maschine durch Analyse von Bildmaterial


Aufgabe: Tool-Entwicklung auf dem PC: Implementieren einer Labeling-Applikation für Bilder mit C#, WPF, OpenCvSharp. Bereitstellen einer Schnittstelle des Labeling-Formats zu Python.


Verwendete Tools:
  • Visual Studio 2019 (C#, WPF, OpenCvSharp, C++)
  • OpenCv
  • Python
  • Matlab
  • Git, Microsoft Azure


Teammitglied: Entwicklung eines Microservice Frameworks (C#, C++)


Aufgabe: Entwicklung eines OPC UA Servers als Industrie 4.0 Interface zum Microservice Framework
Implementierung in C++ auf Basis des Server SDK von Unified Automation


Verwendete Standards/Technologien:
  • OPC UA
  • gRPC, Protocol Buffers (protobuf)

Verwendete Tools:
  • Visual Studio 2019 (C++)
  • CMake, Conan
  • Git, Microsoft Azure
2 Jahre 1 Monat
2018-07 - 2020-07

Entwicklung einer Finite State Machine Engine

SOFTWARE-ARCHITEKT, SOFTWARE-ENTWICKLER C C++
SOFTWARE-ARCHITEKT, SOFTWARE-ENTWICKLER
  • Entwicklung einer Finite State Machine Engine (kurz FSME: kundenspezifisches Framework in C für ein komplexes Embedded System, mit Visual Studio 2017, 2019, CMake, SVN) samt Unittests, Tests an der Maschine und Vorträge zur Schulung des Kollegiums
  • Entwicklung eines Generators zum automatisierten Erstellen von UML State Machine Diagrammen für FSME (Python)
  • Erstellen eines Software Detailed Designs für FSME, Beratung zur Tool Chain und zu semi-automatisierter Generierung mit Doxygen
  • Modellierung und Dokumentation im regulierten Umfeld (Enterprise Architect, MS Word, Doxygen, Markdown, Polarion)
  • Neues Connectivity Feature als Architekt begleitet (u.a. Erstellung von Architektur-Dokumenten)
  • Realisation von kundenspezifischen Features für Enterprise Architect (JavaScript, C#)
  • Realisation eines kundenspezifischen Tools zur Identifizierung von SW-Items innerhalb der C Codebasis (Python)
  • Aktualisieren des internen Dokuments „Embedded Software C Coding Standard“
Enterprise Architect Polarion
C C++
MEDIZINTECHNIK (Int. Konzern)
Deutschland
12 Jahre 1 Monat
2006-12 - 2018-12

Eigenständiges Software Projekt

  • Entwicklung eines Sketch-basierten Plugins (.NET)
  • Wiss. Veröffentlichungen, Workshop „Sketch-Based Interfaces and Modeling” (SBIM 07, USA), Vorträge
Sketch Recognition
4 Monate
2018-02 - 2018-05

PERSÖNLICHE WEITERENTWICKLUNG

AKTUELLE TRENDS IN DER SOFTWARE-ENTWICKLUNG

  • Workshops (C#, Adobe InDesign, Enterprise Architect)
  • Qt-Framework und Tools
  • Statistik mit Matlab und R
  • Beispielanwendungen mit dem Framework "TensorFlow" von Google
2 Jahre
2016-01 - 2017-12

Entwicklung von GUI und Basis-Framework

SOFTWARE- ENTWICKLER
SOFTWARE- ENTWICKLER
  • Entwicklung von GUI und Basis-Framework für eine HMI-Produktreihe (embedded Systeme mit/ohne Display auf Basis von STM32 ARM Cortex, C++, Segger emWin, Keil µVision)
  • Architektur/Refactoring des GUI-Frameworks, Entwicklung neuer Komponenten
  • Erweiterung von Unittests zur umfangreicheren Codeabdeckung (UnitTest++)
  • GUI-Design gemäß Vorgaben umsetzen (dynamisch konfigurierbar via JSON)
  • Mitarbeit am GUI-Design und an der Benutzerinteraktion
Marquardt GmbH, E-MOBILITY
Schaffhausen, CH
1 Jahr 3 Monate
2014-09 - 2015-11

Bildverarbeitung für eine Maschinensteuerung

SOFTWARE- ENTWICKLER
SOFTWARE- ENTWICKLER
  • Bildverarbeitung für eine Maschinensteuerung
  • Verbesserung und Refactoring eines bestehenden Bildverarbeitungsalgorithmus (C++)
  • Aufbau einer Datenbank mit Testbildern
  • Definition eines XML-Schemas zur Beschreibung von Test Cases (XML)
  • Applikation zur Testautomatisierung (C#, XML, C++)
  • Refactoring/Redesign eines Tools zur Bildanalyse und Management der Metadaten (C#, WinForms, C++)
Komax AG, MASCHINENBAU
Dierikon, CH
8 Monate
2013-09 - 2014-04

Detailed Design Aid

SOFTWARE- ENTWICKLER
SOFTWARE- ENTWICKLER
  • Tool „Detailed Design Aid“: Reverse und Forward Engineering zwischen C++ Code und UML Modell (verwaltet via Enterprise Architect)
  • Agile Entwicklung nach Scrum im 4er Team
  • Parsen, analysieren, weiterverarbeiten von C++ Code mit LLVM bzw. clang Library
  • Automatisch C++ Kommentare extrahieren und manipulieren; Refactoring von C++ Source via clang
KUGLER MAAG CIE FÜR ROBERT BOSCH GMBH, Automotive, Fahrerassistenz
Leonberg
5 Monate
2013-02 - 2013-06

Debugging

SOFTWARE-ENTWICKLER
SOFTWARE-ENTWICKLER

Debugging des produktiv eingesetzten Computer Tomographie Rekonstruktionsalgorithmus bzw. der Bildvorverarbeitung (Matlab)

WENZEL VOLUMETRIK GMBH, CT-Messtechnik
Singen
8 Monate
2012-10 - 2013-05

Erweiterung des im Haus entwickelten PIM-Produktes

SOFTWARE-ENTWICKLER
SOFTWARE-ENTWICKLER
  • Erweiterung des im Haus entwickelten PIM-Produktes asimSuite im Bereich InDesign-Prozessautomatisierung
  • Übersetzungsautomatisierung mit InDesign: Konzeption und Entwicklung von Komponenten, wodurch der Übersetzungsprozess von asim-basierten InDesign Dokumenten skriptgesteuert von einem InDesign-Server übernommen werden kann
  • InDesign-Plugin (C++, Scriptingschnittstelle)
  • JavaScript bzw. ExtendScript Library und Script, durch welche der Prozess gesteuert wird
  • Test Cases für die JavaScript Library
  • Bestehendes InDesign-Plugin an das Automatisierungsmodul von asim anbinden (DCOM)
  • Windows Service (C#) zur Überwachung der Benutzerinteraktion
  • TestApps (C#) für den Service und Scripting
DRUCKHAUS WAIBLINGEN GMBH - UNTERNEHMENSBEREICH ASIM, e-Publishing
Waiblingen
11 Monate
2011-09 - 2012-07

LEHRTÄTIGKEIT

LEHRTÄTIGKEIT (MATHEMATIK, INFORMATIK)

Geschwister-Scholl-Schule Konstanz
Konstanz
3 Monate
2011-05 - 2011-07

LEHRTÄTIGKEIT

LEHRTÄTIGKEIT (MATHEMATIK, INFORMATIK)

Friedrich-Hecker-Gymnasium Radolfzell
Radolfzell
3 Monate
2011-03 - 2011-05

Erarbeitung einer Teststrategie

SOFTWARE-CONSULTANT
SOFTWARE-CONSULTANT
  • Erarbeitung einer Teststrategie für ein Steuergerät im Bereich Fahrerassistenz (Verkehrszeichenerkennung, etc.)
  • Generierung von Testdaten für einen TrackingAlgorithmus via Kalman-Filter
CENTOMO-FLEX FÜR ROBERT BOSCH GMBH, Automotive
Sindelfingen
1 Jahr 7 Monate
2009-06 - 2010-12

Erweiterung und Refactoring

SOFTWARE-ARCHITEKT/ENTWICKLER
SOFTWARE-ARCHITEKT/ENTWICKLER
  • Erweiterung und Refactoring der Dürr Dental Image Processing (DDIP) Library (C/C++)
  • 2D-Rekonstruktion von 3D-verzerrten Röntgenbildern
  • DDIP Viewer für grosse Bilder mit 16bit Grauwerten (C++, OpenGL, C#, WPF)
  • „DBSWin“ Applikation: Optimierung der Speicherverwaltung bei DICOM Bildern (Delphi, C++)
  • Entwurf und Durchführen von Systemtests (V-Modell)
  • Dürr NDT (Nondestructive Testing): Algorithmus zur automatischen Bestimmung von Wanddicken
Dürr Dental AG, Medizintechnik
Bietigheim-Bissingen
1 Jahr 3 Monate
2008-01 - 2009-03

On-Screen Instruction Manuals

SOFTWARE-ARCHITEKT/ENTWICKLER
SOFTWARE-ARCHITEKT/ENTWICKLER
  • Projekt „On-Screen Instruction Manuals“: Multimediale Bedienungsanleitung als neues Feature für Sony TVs
  • Hauptverantwortlich für die Authoring Tool Chain
  • Design eines XML-Formats zum effizienten Speichern und Darstellen von Text/Grafik (Sony TV Embedded)
  • Konzeption des Authoring Workflows basierend auf Adobe FrameMaker 8.0 (FM), der FM Plugin-Schnittstelle sowie einer FM „Structured Application“ (XML, DTD)
  • Konzeption und Umsetzung eines FrameMaker Konverters (Windows, FM Development Kit, C)
Sony Deutschland (Technology Centre, FTV Europe)
Stuttgart
3 Monate
2007-10 - 2007-12

Migration eines ERP Systems

SOFTWARE-ENTWICKLER Delphi SQL
SOFTWARE-ENTWICKLER

Migration eines ERP Systems

Delphi SQL
Optovision, Augenoptische Industrie
Langen/Hessen
5 Jahre 9 Monate
2001-03 - 2006-11

Algorithmen und Datenstrukturen

ASSISTENT
ASSISTENT

Arbeitsgruppe „Algorithmen und Datenstrukturen“

  • Forschungsschwerpunkte: Einsatz neuer Technologien in der Lehre, Sketch Recognition, User Interaction, Usability
  • Softwareentwicklung (Delphi, Java, C++)
  • Leitung von über 10 Semester- und Diplomarbeiten
  • Leitung von Tutorien; Vorträge an wiss. Konferenzen
Eidgenössische Technische Hochschule (ETH) Zürich: Institut für Theoretische Informatik
Zürich
6 Monate
2000-09 - 2001-02

Competence Center Software Technologie

WISSENSCHAFTLICHER MITARBEITER
WISSENSCHAFTLICHER MITARBEITER

Fraunhofer Gesellschaft: Institut für Arbeitswirtschaft und Organisation

  • Mitwirkung bei INVITE (Intuitive Mensch-Technik-Interaktion)
  • Entwicklung einer Web-Applikation für ein Szenario aus dem Finanzbereich (HTML, JavaScript, XML, XSLT, Java)
Fraunhofer Gesellschaft: Institut für Arbeitswirtschaft und Organisation
Stuttgart

Aus- und Weiterbildung

Aus- und Weiterbildung

06/2006:

Institution: Uni Tübingen

Ausbildung: Studium Mathematik (Hauptfach), Informatik (Nebenfach)

Abschluss: Dissertation

Thema: Gerne auf Anfrage

Inhalte:

  • Konzeption und Realisierung einer leistungsfähigen Sketch Recognition Engine (Delphi, MS Tablet PC SDK, COM, Windows API, XML)
  • Schwerpunkte: eLearning, eTeaching, Sketch Recognition, Human Computer Interaction, Algorithmen, Optimierung

Kompetenzen

Kompetenzen

Top-Skills

Algorithmenentwicklung GUI-Entwicklung Refactoring C C++ C# Python MATLAB .NET Framework Windows Presentation Foundation Tooling OPC UA XML JSON

Schwerpunkte

Erfahrungsschwerpunkte:

  • Mathematische Modellierung, Implementierung von Modellen und Algorithmen (z.B. Kombinatorik, Geometrie, Pattern Recognition, Parser, Grammatiken)
  • Bildverarbeitung (2D, 3D, Röntgenbilder)
  • Human Computer Interaction, Usability, GUI Design (z.B. Stiftbasierte Interaktion)
  • Objektorientierte Softwareentwicklung (Analyse, Design, UML, Patterns)
  • Refactoring

Produkte / Standards / Erfahrungen / Methoden

Enterprise Architect
Polarion

Microsoft APIs:

  • MS Windows API
  • MS Office Automation
  • Tablet PC SDK
  • Multimedia
  • Adobe FDK (FrameMaker Development Kit)

IT Kompetenz:

  • Frameworks, APIs: MS Tablet PC SDK, MS Windows API, .NET, WPF, MS Office Automation, COM, Adobe FrameMaker FDK, LLVM, clang
  • Computer-Algebra, Datenanlyse, Engineering-Tools: Maple V, Mathematica, Maxima, Excel, Origen, Matlab, python(x,y), ImageMagick
  • Tools: Visual Studio, SVN, SmartGit, ClearCase, MKS, Mercurial, MS Office, Grafik, Multimedia, LaTeX, Enterprise Architect
  • Vorgehensmodelle: u.a. Scrum, V-Modell
  • Projektleitung / Projektkoordination kleiner Teams

Erfahrungen im Bereich:

  • Anwendungsentwicklung, GUIs
  • Human Computer Interaction (HCI, HMI), Pen Interaction
  • Bildverarbeitung, Mustererkennung
  • Algorithmik, kombinatorische Optimierung
  • Objektorientierte Analyse, Design (Design Patterns)
  • "Clean Code Developer" (Coding Rules, Unit-Tests, ...)
  • V-Modell, Agile Softwareentwicklung, Scrum
  • Software-Architektur
  • Projektmanagement
  • Refactoring
  • Projektleitung / Projektkoordination kleiner Teams (2er oder 3er Teams)

 

Pädagogische Qualifikation:

  • Ausbildung und Unterrichtserfahrung am Gymnasium (Mathematik, Informatik)
  • Vorlesungsbegleitenden Tutorien an der Hochschule; Betreuung von über zehn Semester-, Diplom- und Masterarbeiten; Erfahrung mit ?e-Learning / e-Teaching?
 
Profil:
Mathematiker mit Promotion in Informatik und breitem Hintergrund in Forschung, Lehre und Software Entwicklung. Strukturierte Problembearbeitung, analytisches und strategisches Denken, Blick für das Ganze, ausdauernd, kreativ, teamfähig, eigenver-antwortlich, qualitätsbewusst. Erfahren im kompletten Softwareentwicklungsprozess. Mehr als fünfzehn Jahre Erfahrung mit C, C++, C#, Delphi und Java in der Entwicklung von Komponenten, Frameworks, Libraries und Applikationen. Anhänger von Test Driven Development, Extreme Programming und der Clean Code Developer Initiative.

Betriebssysteme

Windows

Programmiersprachen

C
C#
C++
Delphi
Expertenwissen (Applikations- und Komponentenentwicklung, GUIs, Multimedia, XML, ...) D6 - aktuelle Version
HTML
Java
JavaScript
JSON
Pascal
Prolog
SQL
TeX, LaTeX
Visual Basic
XHTML
XML
XSLT

Datenbanken

DB2
MS SQL Server
SQL

Branchen

Branchen

  • Medizintechnik
  • Messtechnik
  • Automotive
  • e-Publishing

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km)
Schweiz
möglich

Projekte

Projekte

6 Monate
2022-01 - 2022-06

MESSTECHNIK / DATENVERARBEITUNG UND VISUALISIERUNG

Software-Entwickler/-Architekt
Software-Entwickler/-Architekt

Erweitern einer Desktop Applikation zur Unterstützung
eines neuen Datenformats und Implementieren neuer
Features.

Mitarbeit an der Projektplanung im Hinblick auf den
Software Life Cycle.

Internationale Zusammenarbeit mit verschiedenen
Stakeholdern, u.a. Betreibern des Messinstruments,
Trägern des wissenschaftlichen Know-Hows, Software-
Entwicklern.

Universität, Deutschland
1 Jahr
2021-01 - 2021-12

Algorithmen-Entwicklung, OPC UA Server

SOFTWARE- ENTWICKLER
SOFTWARE- ENTWICKLER
Teammitglied: Entwicklung von Algorithmen zur Bildverarbeitung. Hintergrund: Wartung/Inspektion der Maschine durch Analyse von Bildmaterial


Aufgabe: Tool-Entwicklung auf dem PC: Implementieren einer Labeling-Applikation für Bilder mit C#, WPF, OpenCvSharp. Bereitstellen einer Schnittstelle des Labeling-Formats zu Python.


Verwendete Tools:
  • Visual Studio 2019 (C#, WPF, OpenCvSharp, C++)
  • OpenCv
  • Python
  • Matlab
  • Git, Microsoft Azure


Teammitglied: Entwicklung eines Microservice Frameworks (C#, C++)


Aufgabe: Entwicklung eines OPC UA Servers als Industrie 4.0 Interface zum Microservice Framework
Implementierung in C++ auf Basis des Server SDK von Unified Automation


Verwendete Standards/Technologien:
  • OPC UA
  • gRPC, Protocol Buffers (protobuf)

Verwendete Tools:
  • Visual Studio 2019 (C++)
  • CMake, Conan
  • Git, Microsoft Azure
2 Jahre 1 Monat
2018-07 - 2020-07

Entwicklung einer Finite State Machine Engine

SOFTWARE-ARCHITEKT, SOFTWARE-ENTWICKLER C C++
SOFTWARE-ARCHITEKT, SOFTWARE-ENTWICKLER
  • Entwicklung einer Finite State Machine Engine (kurz FSME: kundenspezifisches Framework in C für ein komplexes Embedded System, mit Visual Studio 2017, 2019, CMake, SVN) samt Unittests, Tests an der Maschine und Vorträge zur Schulung des Kollegiums
  • Entwicklung eines Generators zum automatisierten Erstellen von UML State Machine Diagrammen für FSME (Python)
  • Erstellen eines Software Detailed Designs für FSME, Beratung zur Tool Chain und zu semi-automatisierter Generierung mit Doxygen
  • Modellierung und Dokumentation im regulierten Umfeld (Enterprise Architect, MS Word, Doxygen, Markdown, Polarion)
  • Neues Connectivity Feature als Architekt begleitet (u.a. Erstellung von Architektur-Dokumenten)
  • Realisation von kundenspezifischen Features für Enterprise Architect (JavaScript, C#)
  • Realisation eines kundenspezifischen Tools zur Identifizierung von SW-Items innerhalb der C Codebasis (Python)
  • Aktualisieren des internen Dokuments „Embedded Software C Coding Standard“
Enterprise Architect Polarion
C C++
MEDIZINTECHNIK (Int. Konzern)
Deutschland
12 Jahre 1 Monat
2006-12 - 2018-12

Eigenständiges Software Projekt

  • Entwicklung eines Sketch-basierten Plugins (.NET)
  • Wiss. Veröffentlichungen, Workshop „Sketch-Based Interfaces and Modeling” (SBIM 07, USA), Vorträge
Sketch Recognition
4 Monate
2018-02 - 2018-05

PERSÖNLICHE WEITERENTWICKLUNG

AKTUELLE TRENDS IN DER SOFTWARE-ENTWICKLUNG

  • Workshops (C#, Adobe InDesign, Enterprise Architect)
  • Qt-Framework und Tools
  • Statistik mit Matlab und R
  • Beispielanwendungen mit dem Framework "TensorFlow" von Google
2 Jahre
2016-01 - 2017-12

Entwicklung von GUI und Basis-Framework

SOFTWARE- ENTWICKLER
SOFTWARE- ENTWICKLER
  • Entwicklung von GUI und Basis-Framework für eine HMI-Produktreihe (embedded Systeme mit/ohne Display auf Basis von STM32 ARM Cortex, C++, Segger emWin, Keil µVision)
  • Architektur/Refactoring des GUI-Frameworks, Entwicklung neuer Komponenten
  • Erweiterung von Unittests zur umfangreicheren Codeabdeckung (UnitTest++)
  • GUI-Design gemäß Vorgaben umsetzen (dynamisch konfigurierbar via JSON)
  • Mitarbeit am GUI-Design und an der Benutzerinteraktion
Marquardt GmbH, E-MOBILITY
Schaffhausen, CH
1 Jahr 3 Monate
2014-09 - 2015-11

Bildverarbeitung für eine Maschinensteuerung

SOFTWARE- ENTWICKLER
SOFTWARE- ENTWICKLER
  • Bildverarbeitung für eine Maschinensteuerung
  • Verbesserung und Refactoring eines bestehenden Bildverarbeitungsalgorithmus (C++)
  • Aufbau einer Datenbank mit Testbildern
  • Definition eines XML-Schemas zur Beschreibung von Test Cases (XML)
  • Applikation zur Testautomatisierung (C#, XML, C++)
  • Refactoring/Redesign eines Tools zur Bildanalyse und Management der Metadaten (C#, WinForms, C++)
Komax AG, MASCHINENBAU
Dierikon, CH
8 Monate
2013-09 - 2014-04

Detailed Design Aid

SOFTWARE- ENTWICKLER
SOFTWARE- ENTWICKLER
  • Tool „Detailed Design Aid“: Reverse und Forward Engineering zwischen C++ Code und UML Modell (verwaltet via Enterprise Architect)
  • Agile Entwicklung nach Scrum im 4er Team
  • Parsen, analysieren, weiterverarbeiten von C++ Code mit LLVM bzw. clang Library
  • Automatisch C++ Kommentare extrahieren und manipulieren; Refactoring von C++ Source via clang
KUGLER MAAG CIE FÜR ROBERT BOSCH GMBH, Automotive, Fahrerassistenz
Leonberg
5 Monate
2013-02 - 2013-06

Debugging

SOFTWARE-ENTWICKLER
SOFTWARE-ENTWICKLER

Debugging des produktiv eingesetzten Computer Tomographie Rekonstruktionsalgorithmus bzw. der Bildvorverarbeitung (Matlab)

WENZEL VOLUMETRIK GMBH, CT-Messtechnik
Singen
8 Monate
2012-10 - 2013-05

Erweiterung des im Haus entwickelten PIM-Produktes

SOFTWARE-ENTWICKLER
SOFTWARE-ENTWICKLER
  • Erweiterung des im Haus entwickelten PIM-Produktes asimSuite im Bereich InDesign-Prozessautomatisierung
  • Übersetzungsautomatisierung mit InDesign: Konzeption und Entwicklung von Komponenten, wodurch der Übersetzungsprozess von asim-basierten InDesign Dokumenten skriptgesteuert von einem InDesign-Server übernommen werden kann
  • InDesign-Plugin (C++, Scriptingschnittstelle)
  • JavaScript bzw. ExtendScript Library und Script, durch welche der Prozess gesteuert wird
  • Test Cases für die JavaScript Library
  • Bestehendes InDesign-Plugin an das Automatisierungsmodul von asim anbinden (DCOM)
  • Windows Service (C#) zur Überwachung der Benutzerinteraktion
  • TestApps (C#) für den Service und Scripting
DRUCKHAUS WAIBLINGEN GMBH - UNTERNEHMENSBEREICH ASIM, e-Publishing
Waiblingen
11 Monate
2011-09 - 2012-07

LEHRTÄTIGKEIT

LEHRTÄTIGKEIT (MATHEMATIK, INFORMATIK)

Geschwister-Scholl-Schule Konstanz
Konstanz
3 Monate
2011-05 - 2011-07

LEHRTÄTIGKEIT

LEHRTÄTIGKEIT (MATHEMATIK, INFORMATIK)

Friedrich-Hecker-Gymnasium Radolfzell
Radolfzell
3 Monate
2011-03 - 2011-05

Erarbeitung einer Teststrategie

SOFTWARE-CONSULTANT
SOFTWARE-CONSULTANT
  • Erarbeitung einer Teststrategie für ein Steuergerät im Bereich Fahrerassistenz (Verkehrszeichenerkennung, etc.)
  • Generierung von Testdaten für einen TrackingAlgorithmus via Kalman-Filter
CENTOMO-FLEX FÜR ROBERT BOSCH GMBH, Automotive
Sindelfingen
1 Jahr 7 Monate
2009-06 - 2010-12

Erweiterung und Refactoring

SOFTWARE-ARCHITEKT/ENTWICKLER
SOFTWARE-ARCHITEKT/ENTWICKLER
  • Erweiterung und Refactoring der Dürr Dental Image Processing (DDIP) Library (C/C++)
  • 2D-Rekonstruktion von 3D-verzerrten Röntgenbildern
  • DDIP Viewer für grosse Bilder mit 16bit Grauwerten (C++, OpenGL, C#, WPF)
  • „DBSWin“ Applikation: Optimierung der Speicherverwaltung bei DICOM Bildern (Delphi, C++)
  • Entwurf und Durchführen von Systemtests (V-Modell)
  • Dürr NDT (Nondestructive Testing): Algorithmus zur automatischen Bestimmung von Wanddicken
Dürr Dental AG, Medizintechnik
Bietigheim-Bissingen
1 Jahr 3 Monate
2008-01 - 2009-03

On-Screen Instruction Manuals

SOFTWARE-ARCHITEKT/ENTWICKLER
SOFTWARE-ARCHITEKT/ENTWICKLER
  • Projekt „On-Screen Instruction Manuals“: Multimediale Bedienungsanleitung als neues Feature für Sony TVs
  • Hauptverantwortlich für die Authoring Tool Chain
  • Design eines XML-Formats zum effizienten Speichern und Darstellen von Text/Grafik (Sony TV Embedded)
  • Konzeption des Authoring Workflows basierend auf Adobe FrameMaker 8.0 (FM), der FM Plugin-Schnittstelle sowie einer FM „Structured Application“ (XML, DTD)
  • Konzeption und Umsetzung eines FrameMaker Konverters (Windows, FM Development Kit, C)
Sony Deutschland (Technology Centre, FTV Europe)
Stuttgart
3 Monate
2007-10 - 2007-12

Migration eines ERP Systems

SOFTWARE-ENTWICKLER Delphi SQL
SOFTWARE-ENTWICKLER

Migration eines ERP Systems

Delphi SQL
Optovision, Augenoptische Industrie
Langen/Hessen
5 Jahre 9 Monate
2001-03 - 2006-11

Algorithmen und Datenstrukturen

ASSISTENT
ASSISTENT

Arbeitsgruppe „Algorithmen und Datenstrukturen“

  • Forschungsschwerpunkte: Einsatz neuer Technologien in der Lehre, Sketch Recognition, User Interaction, Usability
  • Softwareentwicklung (Delphi, Java, C++)
  • Leitung von über 10 Semester- und Diplomarbeiten
  • Leitung von Tutorien; Vorträge an wiss. Konferenzen
Eidgenössische Technische Hochschule (ETH) Zürich: Institut für Theoretische Informatik
Zürich
6 Monate
2000-09 - 2001-02

Competence Center Software Technologie

WISSENSCHAFTLICHER MITARBEITER
WISSENSCHAFTLICHER MITARBEITER

Fraunhofer Gesellschaft: Institut für Arbeitswirtschaft und Organisation

  • Mitwirkung bei INVITE (Intuitive Mensch-Technik-Interaktion)
  • Entwicklung einer Web-Applikation für ein Szenario aus dem Finanzbereich (HTML, JavaScript, XML, XSLT, Java)
Fraunhofer Gesellschaft: Institut für Arbeitswirtschaft und Organisation
Stuttgart

Aus- und Weiterbildung

Aus- und Weiterbildung

06/2006:

Institution: Uni Tübingen

Ausbildung: Studium Mathematik (Hauptfach), Informatik (Nebenfach)

Abschluss: Dissertation

Thema: Gerne auf Anfrage

Inhalte:

  • Konzeption und Realisierung einer leistungsfähigen Sketch Recognition Engine (Delphi, MS Tablet PC SDK, COM, Windows API, XML)
  • Schwerpunkte: eLearning, eTeaching, Sketch Recognition, Human Computer Interaction, Algorithmen, Optimierung

Kompetenzen

Kompetenzen

Top-Skills

Algorithmenentwicklung GUI-Entwicklung Refactoring C C++ C# Python MATLAB .NET Framework Windows Presentation Foundation Tooling OPC UA XML JSON

Schwerpunkte

Erfahrungsschwerpunkte:

  • Mathematische Modellierung, Implementierung von Modellen und Algorithmen (z.B. Kombinatorik, Geometrie, Pattern Recognition, Parser, Grammatiken)
  • Bildverarbeitung (2D, 3D, Röntgenbilder)
  • Human Computer Interaction, Usability, GUI Design (z.B. Stiftbasierte Interaktion)
  • Objektorientierte Softwareentwicklung (Analyse, Design, UML, Patterns)
  • Refactoring

Produkte / Standards / Erfahrungen / Methoden

Enterprise Architect
Polarion

Microsoft APIs:

  • MS Windows API
  • MS Office Automation
  • Tablet PC SDK
  • Multimedia
  • Adobe FDK (FrameMaker Development Kit)

IT Kompetenz:

  • Frameworks, APIs: MS Tablet PC SDK, MS Windows API, .NET, WPF, MS Office Automation, COM, Adobe FrameMaker FDK, LLVM, clang
  • Computer-Algebra, Datenanlyse, Engineering-Tools: Maple V, Mathematica, Maxima, Excel, Origen, Matlab, python(x,y), ImageMagick
  • Tools: Visual Studio, SVN, SmartGit, ClearCase, MKS, Mercurial, MS Office, Grafik, Multimedia, LaTeX, Enterprise Architect
  • Vorgehensmodelle: u.a. Scrum, V-Modell
  • Projektleitung / Projektkoordination kleiner Teams

Erfahrungen im Bereich:

  • Anwendungsentwicklung, GUIs
  • Human Computer Interaction (HCI, HMI), Pen Interaction
  • Bildverarbeitung, Mustererkennung
  • Algorithmik, kombinatorische Optimierung
  • Objektorientierte Analyse, Design (Design Patterns)
  • "Clean Code Developer" (Coding Rules, Unit-Tests, ...)
  • V-Modell, Agile Softwareentwicklung, Scrum
  • Software-Architektur
  • Projektmanagement
  • Refactoring
  • Projektleitung / Projektkoordination kleiner Teams (2er oder 3er Teams)

 

Pädagogische Qualifikation:

  • Ausbildung und Unterrichtserfahrung am Gymnasium (Mathematik, Informatik)
  • Vorlesungsbegleitenden Tutorien an der Hochschule; Betreuung von über zehn Semester-, Diplom- und Masterarbeiten; Erfahrung mit ?e-Learning / e-Teaching?
 
Profil:
Mathematiker mit Promotion in Informatik und breitem Hintergrund in Forschung, Lehre und Software Entwicklung. Strukturierte Problembearbeitung, analytisches und strategisches Denken, Blick für das Ganze, ausdauernd, kreativ, teamfähig, eigenver-antwortlich, qualitätsbewusst. Erfahren im kompletten Softwareentwicklungsprozess. Mehr als fünfzehn Jahre Erfahrung mit C, C++, C#, Delphi und Java in der Entwicklung von Komponenten, Frameworks, Libraries und Applikationen. Anhänger von Test Driven Development, Extreme Programming und der Clean Code Developer Initiative.

Betriebssysteme

Windows

Programmiersprachen

C
C#
C++
Delphi
Expertenwissen (Applikations- und Komponentenentwicklung, GUIs, Multimedia, XML, ...) D6 - aktuelle Version
HTML
Java
JavaScript
JSON
Pascal
Prolog
SQL
TeX, LaTeX
Visual Basic
XHTML
XML
XSLT

Datenbanken

DB2
MS SQL Server
SQL

Branchen

Branchen

  • Medizintechnik
  • Messtechnik
  • Automotive
  • e-Publishing

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.