Erfahrener Softwareentwickler (Schwerpunkt C++ und Python), Objektorientiertes Design, Softwarearchitektur, Anwendungsentwicklung, Systemprogrammierung (Unix, Windows, Embedded), Datenbankmodellierung
Aktualisiert am 04.02.2025
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.03.2025
Verfügbar zu: 100%
davon vor Ort: 20%
C++
Python
SQL
Java
XSLT
XML
HTML
Javascript
Shell
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Serbokroatisch
Grundlagen

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Deutschland: bevorzugt Süddeutschland, auch Ausland

Weitere Länder: im Prinzip alle englischsprechenden Länder

möglich

Projekte

Projekte

3 Monate
2022-10 - 2022-12

Überarbeitung von XSLT Stylesheets eines CAD/CAM Systems

Software-Entwickler XML XSLT
Software-Entwickler

Überarbeitung von XSLT Stylesheets für die Generierung von Reports eines CAD/CAM Systems (Tebis).

XML XSLT FOP Tebis 4.0
XML XSLT
VCC Production
3 Jahre 6 Monate
2019-01 - 2022-06

Entwicklung einer Modellvariante eines Dialysegeräts für den US-amerikanischen Markt

Software-Entwickler C Python
Software-Entwickler

Entwicklung einer Modellvariante eines Dialysegeräts für den US-amerikanischen Markt

  • Implementierung von neuen Features auf Mikrocontroller-Ebene.
  • Interrupt-Programmierung zur Überwachung und Auswertung von Gerätesensoren. 
  • Erweiterung des proprietären Betriebssystems des Geräts. 
  • Implementierung einer Bibliothek für State-Machines für die C Programmiersprache. 
  • Codeanalyse-Werkzeug zur Generierung von Zustandsdiagrammen. 
  • Auswertung von Messwerten mit Python-Skripten. 
  • Erstellung, Durchführung und Dokumentierung von Systemtests. 
  • Refactoring und Unit Testing von Legacy Code.

Visual Studio Infineon C167 Mikrocontroller CMake Tessy Subversion Doxygen Plantuml Polarion Jenkins Windchill
C Python
Fresenius
Schweinfurt
9 Monate
2018-01 - 2018-09

Erweiterung und Pflege einer Web-Applikation zur Steuerung von Baustellensignalträgern

Software-Entwickler Python XML HTML ...
Software-Entwickler

Erweiterung und Pflege einer Web-Applikation zur Steuerung von Baustellensignalträgern

  • Erweiterung der Anwendungs-API (REST).
  • Konzeption und Implementierung von Datenbankmigrationen. 
  • Implementierung einer Schnittstelle zu Kundensystemen zur Übermittlung von Statusänderungen der Baustellensignalisierung auf XML Basis (Datex II). 
  • Implementierung einer automatischen Schemavalidierung von JSON Nachrichten des MQTT Bus. 
  • Implementierung einer MQTT Simulation für eine Testumgebung. 
  • Überarbeitung des Benutzerberechtigungssystems. 
  • Erstellung von Benutzerschnittstellen. 
  • Refactoring, Unit Testing, Dokumentation.

Flask SQLAlchemy PostgreSQL MQTT Git Linux (Ubuntu) jQuery
Python XML HTML Javascript REST JSON
AIT Austrian Institute of Technology GmbH
Wien
5 Jahre 1 Monat
2012-10 - 2017-10

Produktverifikation einer Insulinpumpe zur Diabetes-Therapie

Software-Entwickler Java Python C# ...
Software-Entwickler

Produktverifikation einer Insulinpumpe zur Diabetes-Therapie:

  • Anpassung von Spezifikation und Implementierung der Systemtests an neue Pumpen-Features.
  • Wartung, Anpassung und Erweiterung der Testsysteme und Werkzeugumgebung an neue Versionen der Pumpensoftware und -hardware. 
  • Durchführung und Überwachung einer Vielzahl von Verifizierungen neuer Versionen der Pumpensoftware.
  • Auswertung, Erfassung und Bearbeitung nachgewiesener Diskrepanzen zur Produktspezifikation auf Simulator- oder Produktseite.
  • Erstellung von Testprotokollen gemäß den Dokumentationsanforderungen für internationale medizinische Produkte.

Migration der Testskriptumgebung auf eine neue Qualitätsmanagementsoftware:
  • Entwicklung von Software für die automatisierte Migration.
  • Durchführung und Verifikation.

Migration der Quellcodeumgebung auf eine neue Versionsverwaltungssoftware:

  • Konzeption und Erstellung von Build-Skripten.
  • CruiseControl-Konfigurationen.

Weiterentwicklung der Systemtestumgebung für eine neue Generation von Insulinpumpen:
  • Überarbeitung des Testkonzepts anhand von Lessons Learned.
  • Umfassendes Redesign und Refactoring des Testframeworks. 
  • Entwicklung eines Code Generators in Python zur automatisierten Erzeugung der Schnittstelle zu Systemtestklassen anhand von Spezifikationen in XML. 
  • Portierung des Frameworks auf eine neue Hardware- und Software-Umgebung.
  • Konzeption und Implementierung einer Job-Queue in Python zur Verteilung von Tests auf einen Pool von Testmaschinen.
  • Training und Coaching von Entwicklern für die neue Framework-Generation.
  • Implementierung und Pflege von Systemtests.

Ant CruiseControl Subversion Perforce HP Quality Center TestTrack Rational RequisitePro Eclipse Windows SPS Bus
Java Python C# C
Roche Diabetes Care AG
Mannheim
3 Jahre
2009-10 - 2012-09

Produktverifikation einer Insulinpumpe zur Diabetes-Therapie (Schweiz)

Software-Entwickler Java C# Python ...
Software-Entwickler

Produktverifikation einer Insulinpumpe zur Diabetes-Therapie:

  • Implementierung eines Simulators der graphischen Benutzeroberfläche des neuen Produkts. 
  • Erweiterung des Simulator-Frameworks und der Testumgebung um neue Funktionalität. 
  • Implementierung verschiedener Code Generatoren in Python für die Auswertung XML spezifizierter Schnittstellen und Benutzeroberflächen. 
  • Erweiterung des Ant Build-Prozesses mit Javascipt und JSON Konfigurationsdateien zur Integration der Code Generierungsphase. 
  • Entwicklung einer Vielzahl von automatisierten Systemtests nach Testfallspezifikation. 
  • Durchführung und Überwachung der Testläufe. 
  • Erfassung, Auswertung und Bearbeitung nachgewiesener Diskrepanzen zur Produktspezifikation auf Simulator- oder Produktseite. 
  • Erstellung von Testprotokollen gemäß den Dokumentationsanforderungen für internationale medizinische Produkte.

Ant Eclipse CruiseControl HP Quality Center Rational RequisitePro Windows
Java C# Python Javascript XML XSLT
Roche Diabetes Care AG
Burgdorf (Schweiz)
1 Jahr 7 Monate
2007-10 - 2009-04

Portierung, Migration, Redesign und Erweiterung einer heterogenen Software-Umgebung

Software-Entwickler, Trainer, Coach Python TCL Perl ...
Software-Entwickler, Trainer, Coach

Migration, Redesign und Erweiterung einer historisch gewachsenen Werkzeugsammlung für die Auswertung statistischer Simulationen von optischen Systemen in einem Rechencluster (LSF):

  • Portierung von TCL nach Python. 
  • Modularisierung durch Refactoring und Redesign zu Bibliotheken für verbesserte Erweiterbarkeit und Wiederverwendbarkeit.
  • Einführung qualitätssichernder Maßnahmen durch automatisierte Modultests und umfassende Dokumentation. 

Einführung neuer Konzepte zur Flexibilisierung der Architektur: 
  • Datenhaltung in relationalen Datenbanken. 
  • Entwicklung von Domain Specific Languages zu Konfigurationszwecken. 
  • Erweiterung um neue Funktionalitäten.

Betreuung einer Einführung der Programmiersprache Python als abteilungsweite Standardsprache:
  • Konzeption und Durchführung der Schulung von Mitarbeitern. 
  • Begleitendes Coaching während der Umstellung. 
  • Beratung bezüglich Vorgehensweisen und Werkzeugauswahl. 
  • Konzeption und Umsetzung eines Bugtracking-Systems.

Entwicklung eines Werkzeugs für die automatisierte Erzeugung von Reports aus Simulationsergebnissen in Form von PDF-Dateien:
  • Integration in bestehende Prozesse.

TeX PDF Gnuplot SQLAlchemy SQLite Trac LSF Cluster Linux (Suse) numpy
Python TCL Perl SQL XML
Carl Zeiss SMT AG
Oberkochen
5 Jahre 1 Monat
2002-07 - 2007-07

Framework-Entwicklung für Fahrzeuginformationssysteme

Software-Entwickler, Architekt, Trainer (Anstellung) C++ Java Python ...
Software-Entwickler, Architekt, Trainer (Anstellung)

Erweiterung einer bestehenden Framework-Umgebung:

  • Portierung (Windows CE nach QNX), Fehlerberichtigung und Optimierung einer Bibliothek für Interprozesskommunikation.
  • Implementierung einer Abstraktionsschicht für betriebssystemspezifische Dienste als Grundlage einer Simulations- und Testumgebung für die Produkte des Unternehmens.
  • Implementierung eines Code Generators in Python nach C++ für eine Beschreibungssprache für Modulschnittstellen.
  • Implementierung eines konfigurierbaren Zustandsautomaten für die Koordination eines Sprachdialogsystems und verschiedener Benutzereingabegeräte.

Entwicklung einer neuen Generation eines Frameworks für graphische Benutzeroberflächen:

  • Mitarbeit am Architekturkonzept. 
  • Konzeption einer deklarativen Beschreibungssprache für Benutzeroberflächen. 
  • Implementierung eines Code Generators für die Beschreibungssprache. 
  • Konzeption und Implementierung einer Komponentenarchitektur für Anwendungslogik. 
  • Implementierung von Prototypen. 
  • Erstellung von umfangreicher Dokumentation. 
  • Unit Testing.
  • Konzeption und Implementierung einer Bibliothek für einfache und effiziente Kommunikation und Ereignisübermittlung zwischen Anwendungskomponenten (vergleichbar QT Signals/Slots).
  • Konzeption und Implementierung eines konfigurierbaren und flexibel einsetzbaren Toolkits von Oberflächenelementen für das neue Framework.
  • Konzeption und Leitung von Schulungen für die neue Framework-Generation (auch international).
  • Coaching von Projektentwicklern in der Verwendung des neuen Frameworks.

QNX Windows CE Win32 API pthreads CAN Bus Eclipse DocBook
C++ Java Python XML DTD XML Schema
Harman Becker
Karlsbad
3 Jahre 1 Monat
1999-03 - 2002-03

Anwendungsentwicklung für Auftragssoftware

Software-Entwickler (Anstellung) Visual Basic SQL C ...
Software-Entwickler (Anstellung)

Implementierung einer Anwendung für die Verwaltung von Zugriffsrechten auf die Kundenstammdatenbank der T-Online.


Verschiedene Anwendungen zur automatisierten Synchronisation von Datenbanken der T-Online: Netzwerkprogrammierung im firmeninternen Netzwerk für verteilte Anwendungen.

Schnittstellensoftware in Python für die Kommunikation mit Partnerunternehmen für eine große medizinische Spenderdatenbank (DKMS):

  • Konzeption und Implementierung. 
  • Automatisierte Auswertung von Anfragen der Partner. 
  • Automatisierte Erzeugung und verschlüsselte Übermittlung von Nachrichten an die Partnerunternehmen. 
  • Integration des Systems in die bestehenden Prozesse. 
  • Unterstützung verschiedener Datenformate und Übertragungsarten der beteiligten Unternehmen. 
  • Konzeption einer Beschreibungssprache für Datenformate zur erleichterten Anpassung des Systems an neue Anforderungen.

Entwicklung von Software zur Auswertung von großen Datenmengen von CD für eine medizinische Datenbank.


Projekt für mobile Datenerfassung für eine Abteilung der Universitätsklinik Dresden:

  • Mitarbeit am Architekturkonzept. 
  • Konzeption und Implementierung der Benutzeroberfläche zur Dateneingabe auf Basis von Windows CE Handhelds. 
  • Implementierung der Software zur Synchronisation von zentraler Datenbank und mobilen Datenbanken. 
  • Erstellung des relationalen Datenmodells.

Entwicklung eines Informationssystems zur Verwaltung von Patientendaten für die Universitätsklinik Dresden:
  • Mitarbeit am Architekturkonzept.
  • Konzeption und Implementierung von Benutzeroberflächen. 
  • Erstellung von relationalen Datenmodellen.

Entwicklung von Software zur Abfrage und Auswertung von Daten eines medizinischen Analysegeräts.

Oracle 9i RS232 MFC Windows CE Linux (Suse) DCE RPC Solaris
Visual Basic SQL C C++ XML XPath PL/SQL HTML Perl
Molpe GmbH
Tübingen
7 Monate
1998-06 - 1998-12

Diplomarbeit "Hierarchischer Z-Buffer"

Diplomand C++
Diplomand

Implementierung und Evaluierung eines neuen Verfahrens für die schnelle Visualisierung von großen 3D-Modellen durch verbesserte Verdeckungsberechnung.

IRIX OpenGL Linux
C++
Universität Tübingen
Tübingen

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 6 Monate
1993-07 - 1998-12

Informatik

Diplom-Informatiker (Uni), Universität Tübingen
Diplom-Informatiker (Uni)
Universität Tübingen

  • Programmiersprachen
  • Graphische Datenverarbeitung

Position

Position

  • Entwickler
  • Architekt
  • Reviewer
  • Trainer
  • Coach

Kompetenzen

Kompetenzen

Top-Skills

C++ Python SQL Java XSLT XML HTML Javascript Shell

Produkte / Standards / Erfahrungen / Methoden

Fachliche Schwerpunkte:

  • Objektorientierte Programmierung
  • Softwarearchitektur: Konzeption und Implementierung von Bibliotheken und Frameworks
  • Werkzeugentwicklung: Parser, Interpreter, Compiler, Programmgeneratoren
  • Thread- und Systemprogrammierung
  • Web-, Anwendungs- und Datenbankentwicklung
  • Komplexe Algorithmen und Datenstrukturen
  • Migration / Portierung / Integration / Test
  • Technische Dokumentation, Coaching, Training


Methoden:

  • Objektorientiertes Design, UML, Entwurfsmuster
  • Softwaretechnik: Refactoring, Unit Testing
  • Generative Softwareentwicklung (Templates)
  • Sprachdesign: Domain Specific Languages, Model Driven Architecture
  • Funktionale (seiteneffektfreie) Programmierung
  • Relationale Datenmodellierung, ORM, Normalisierung

Betriebssysteme

Unix
Experte
Windows
Experte
QNX
Fortgeschritten
Android
Basics

Programmiersprachen

Python
Experte
C++
Experte
C
Experte
XML, XSLT, DTD, XML Schema
Experte
Java
Fortgeschritten
C#
Basics
JavaScript
Fortgeschritten
Perl
Fortgeschritten
PL/SQL
Fortgeschritten
Ruby
Fortgeschritten
Shell
Fortgeschritten
Tcl/Tk
Basics
TeX, LaTeX
Basics
Assembler
Z80, M68000

Datenbanken

Postgres
Basics
Oracle
8i/9i, auch PL/SQL
MS SQL Server
Basics
SQLite
Fortgeschritten
Access

Datenkommunikation

MOST
Fortgeschritten
CAN
Fortgeschritten
HTTP, CGI, POP3, SMTP
Fortgeschritten
OSF/DCE RPC
Fortgeschritten
RS232
Fortgeschritten
TCP/IP
Fortgeschritten
Windows Netzwerk
Einrichtung, Administration
SPS
Fortgeschritten

Hardware

embedded Systeme
PDAs, Handhelds, SH4/StrongARM basierte Systeme
PC
Mikrocontroller C167
Mikrocontroller Z80
Mikrocontroller M68000

Branchen

Branchen

Automotive
Medizintechnik
Telekommunikation
Optische Industrie

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Deutschland: bevorzugt Süddeutschland, auch Ausland

Weitere Länder: im Prinzip alle englischsprechenden Länder

möglich

Projekte

Projekte

3 Monate
2022-10 - 2022-12

Überarbeitung von XSLT Stylesheets eines CAD/CAM Systems

Software-Entwickler XML XSLT
Software-Entwickler

Überarbeitung von XSLT Stylesheets für die Generierung von Reports eines CAD/CAM Systems (Tebis).

XML XSLT FOP Tebis 4.0
XML XSLT
VCC Production
3 Jahre 6 Monate
2019-01 - 2022-06

Entwicklung einer Modellvariante eines Dialysegeräts für den US-amerikanischen Markt

Software-Entwickler C Python
Software-Entwickler

Entwicklung einer Modellvariante eines Dialysegeräts für den US-amerikanischen Markt

  • Implementierung von neuen Features auf Mikrocontroller-Ebene.
  • Interrupt-Programmierung zur Überwachung und Auswertung von Gerätesensoren. 
  • Erweiterung des proprietären Betriebssystems des Geräts. 
  • Implementierung einer Bibliothek für State-Machines für die C Programmiersprache. 
  • Codeanalyse-Werkzeug zur Generierung von Zustandsdiagrammen. 
  • Auswertung von Messwerten mit Python-Skripten. 
  • Erstellung, Durchführung und Dokumentierung von Systemtests. 
  • Refactoring und Unit Testing von Legacy Code.

Visual Studio Infineon C167 Mikrocontroller CMake Tessy Subversion Doxygen Plantuml Polarion Jenkins Windchill
C Python
Fresenius
Schweinfurt
9 Monate
2018-01 - 2018-09

Erweiterung und Pflege einer Web-Applikation zur Steuerung von Baustellensignalträgern

Software-Entwickler Python XML HTML ...
Software-Entwickler

Erweiterung und Pflege einer Web-Applikation zur Steuerung von Baustellensignalträgern

  • Erweiterung der Anwendungs-API (REST).
  • Konzeption und Implementierung von Datenbankmigrationen. 
  • Implementierung einer Schnittstelle zu Kundensystemen zur Übermittlung von Statusänderungen der Baustellensignalisierung auf XML Basis (Datex II). 
  • Implementierung einer automatischen Schemavalidierung von JSON Nachrichten des MQTT Bus. 
  • Implementierung einer MQTT Simulation für eine Testumgebung. 
  • Überarbeitung des Benutzerberechtigungssystems. 
  • Erstellung von Benutzerschnittstellen. 
  • Refactoring, Unit Testing, Dokumentation.

Flask SQLAlchemy PostgreSQL MQTT Git Linux (Ubuntu) jQuery
Python XML HTML Javascript REST JSON
AIT Austrian Institute of Technology GmbH
Wien
5 Jahre 1 Monat
2012-10 - 2017-10

Produktverifikation einer Insulinpumpe zur Diabetes-Therapie

Software-Entwickler Java Python C# ...
Software-Entwickler

Produktverifikation einer Insulinpumpe zur Diabetes-Therapie:

  • Anpassung von Spezifikation und Implementierung der Systemtests an neue Pumpen-Features.
  • Wartung, Anpassung und Erweiterung der Testsysteme und Werkzeugumgebung an neue Versionen der Pumpensoftware und -hardware. 
  • Durchführung und Überwachung einer Vielzahl von Verifizierungen neuer Versionen der Pumpensoftware.
  • Auswertung, Erfassung und Bearbeitung nachgewiesener Diskrepanzen zur Produktspezifikation auf Simulator- oder Produktseite.
  • Erstellung von Testprotokollen gemäß den Dokumentationsanforderungen für internationale medizinische Produkte.

Migration der Testskriptumgebung auf eine neue Qualitätsmanagementsoftware:
  • Entwicklung von Software für die automatisierte Migration.
  • Durchführung und Verifikation.

Migration der Quellcodeumgebung auf eine neue Versionsverwaltungssoftware:

  • Konzeption und Erstellung von Build-Skripten.
  • CruiseControl-Konfigurationen.

Weiterentwicklung der Systemtestumgebung für eine neue Generation von Insulinpumpen:
  • Überarbeitung des Testkonzepts anhand von Lessons Learned.
  • Umfassendes Redesign und Refactoring des Testframeworks. 
  • Entwicklung eines Code Generators in Python zur automatisierten Erzeugung der Schnittstelle zu Systemtestklassen anhand von Spezifikationen in XML. 
  • Portierung des Frameworks auf eine neue Hardware- und Software-Umgebung.
  • Konzeption und Implementierung einer Job-Queue in Python zur Verteilung von Tests auf einen Pool von Testmaschinen.
  • Training und Coaching von Entwicklern für die neue Framework-Generation.
  • Implementierung und Pflege von Systemtests.

Ant CruiseControl Subversion Perforce HP Quality Center TestTrack Rational RequisitePro Eclipse Windows SPS Bus
Java Python C# C
Roche Diabetes Care AG
Mannheim
3 Jahre
2009-10 - 2012-09

Produktverifikation einer Insulinpumpe zur Diabetes-Therapie (Schweiz)

Software-Entwickler Java C# Python ...
Software-Entwickler

Produktverifikation einer Insulinpumpe zur Diabetes-Therapie:

  • Implementierung eines Simulators der graphischen Benutzeroberfläche des neuen Produkts. 
  • Erweiterung des Simulator-Frameworks und der Testumgebung um neue Funktionalität. 
  • Implementierung verschiedener Code Generatoren in Python für die Auswertung XML spezifizierter Schnittstellen und Benutzeroberflächen. 
  • Erweiterung des Ant Build-Prozesses mit Javascipt und JSON Konfigurationsdateien zur Integration der Code Generierungsphase. 
  • Entwicklung einer Vielzahl von automatisierten Systemtests nach Testfallspezifikation. 
  • Durchführung und Überwachung der Testläufe. 
  • Erfassung, Auswertung und Bearbeitung nachgewiesener Diskrepanzen zur Produktspezifikation auf Simulator- oder Produktseite. 
  • Erstellung von Testprotokollen gemäß den Dokumentationsanforderungen für internationale medizinische Produkte.

Ant Eclipse CruiseControl HP Quality Center Rational RequisitePro Windows
Java C# Python Javascript XML XSLT
Roche Diabetes Care AG
Burgdorf (Schweiz)
1 Jahr 7 Monate
2007-10 - 2009-04

Portierung, Migration, Redesign und Erweiterung einer heterogenen Software-Umgebung

Software-Entwickler, Trainer, Coach Python TCL Perl ...
Software-Entwickler, Trainer, Coach

Migration, Redesign und Erweiterung einer historisch gewachsenen Werkzeugsammlung für die Auswertung statistischer Simulationen von optischen Systemen in einem Rechencluster (LSF):

  • Portierung von TCL nach Python. 
  • Modularisierung durch Refactoring und Redesign zu Bibliotheken für verbesserte Erweiterbarkeit und Wiederverwendbarkeit.
  • Einführung qualitätssichernder Maßnahmen durch automatisierte Modultests und umfassende Dokumentation. 

Einführung neuer Konzepte zur Flexibilisierung der Architektur: 
  • Datenhaltung in relationalen Datenbanken. 
  • Entwicklung von Domain Specific Languages zu Konfigurationszwecken. 
  • Erweiterung um neue Funktionalitäten.

Betreuung einer Einführung der Programmiersprache Python als abteilungsweite Standardsprache:
  • Konzeption und Durchführung der Schulung von Mitarbeitern. 
  • Begleitendes Coaching während der Umstellung. 
  • Beratung bezüglich Vorgehensweisen und Werkzeugauswahl. 
  • Konzeption und Umsetzung eines Bugtracking-Systems.

Entwicklung eines Werkzeugs für die automatisierte Erzeugung von Reports aus Simulationsergebnissen in Form von PDF-Dateien:
  • Integration in bestehende Prozesse.

TeX PDF Gnuplot SQLAlchemy SQLite Trac LSF Cluster Linux (Suse) numpy
Python TCL Perl SQL XML
Carl Zeiss SMT AG
Oberkochen
5 Jahre 1 Monat
2002-07 - 2007-07

Framework-Entwicklung für Fahrzeuginformationssysteme

Software-Entwickler, Architekt, Trainer (Anstellung) C++ Java Python ...
Software-Entwickler, Architekt, Trainer (Anstellung)

Erweiterung einer bestehenden Framework-Umgebung:

  • Portierung (Windows CE nach QNX), Fehlerberichtigung und Optimierung einer Bibliothek für Interprozesskommunikation.
  • Implementierung einer Abstraktionsschicht für betriebssystemspezifische Dienste als Grundlage einer Simulations- und Testumgebung für die Produkte des Unternehmens.
  • Implementierung eines Code Generators in Python nach C++ für eine Beschreibungssprache für Modulschnittstellen.
  • Implementierung eines konfigurierbaren Zustandsautomaten für die Koordination eines Sprachdialogsystems und verschiedener Benutzereingabegeräte.

Entwicklung einer neuen Generation eines Frameworks für graphische Benutzeroberflächen:

  • Mitarbeit am Architekturkonzept. 
  • Konzeption einer deklarativen Beschreibungssprache für Benutzeroberflächen. 
  • Implementierung eines Code Generators für die Beschreibungssprache. 
  • Konzeption und Implementierung einer Komponentenarchitektur für Anwendungslogik. 
  • Implementierung von Prototypen. 
  • Erstellung von umfangreicher Dokumentation. 
  • Unit Testing.
  • Konzeption und Implementierung einer Bibliothek für einfache und effiziente Kommunikation und Ereignisübermittlung zwischen Anwendungskomponenten (vergleichbar QT Signals/Slots).
  • Konzeption und Implementierung eines konfigurierbaren und flexibel einsetzbaren Toolkits von Oberflächenelementen für das neue Framework.
  • Konzeption und Leitung von Schulungen für die neue Framework-Generation (auch international).
  • Coaching von Projektentwicklern in der Verwendung des neuen Frameworks.

QNX Windows CE Win32 API pthreads CAN Bus Eclipse DocBook
C++ Java Python XML DTD XML Schema
Harman Becker
Karlsbad
3 Jahre 1 Monat
1999-03 - 2002-03

Anwendungsentwicklung für Auftragssoftware

Software-Entwickler (Anstellung) Visual Basic SQL C ...
Software-Entwickler (Anstellung)

Implementierung einer Anwendung für die Verwaltung von Zugriffsrechten auf die Kundenstammdatenbank der T-Online.


Verschiedene Anwendungen zur automatisierten Synchronisation von Datenbanken der T-Online: Netzwerkprogrammierung im firmeninternen Netzwerk für verteilte Anwendungen.

Schnittstellensoftware in Python für die Kommunikation mit Partnerunternehmen für eine große medizinische Spenderdatenbank (DKMS):

  • Konzeption und Implementierung. 
  • Automatisierte Auswertung von Anfragen der Partner. 
  • Automatisierte Erzeugung und verschlüsselte Übermittlung von Nachrichten an die Partnerunternehmen. 
  • Integration des Systems in die bestehenden Prozesse. 
  • Unterstützung verschiedener Datenformate und Übertragungsarten der beteiligten Unternehmen. 
  • Konzeption einer Beschreibungssprache für Datenformate zur erleichterten Anpassung des Systems an neue Anforderungen.

Entwicklung von Software zur Auswertung von großen Datenmengen von CD für eine medizinische Datenbank.


Projekt für mobile Datenerfassung für eine Abteilung der Universitätsklinik Dresden:

  • Mitarbeit am Architekturkonzept. 
  • Konzeption und Implementierung der Benutzeroberfläche zur Dateneingabe auf Basis von Windows CE Handhelds. 
  • Implementierung der Software zur Synchronisation von zentraler Datenbank und mobilen Datenbanken. 
  • Erstellung des relationalen Datenmodells.

Entwicklung eines Informationssystems zur Verwaltung von Patientendaten für die Universitätsklinik Dresden:
  • Mitarbeit am Architekturkonzept.
  • Konzeption und Implementierung von Benutzeroberflächen. 
  • Erstellung von relationalen Datenmodellen.

Entwicklung von Software zur Abfrage und Auswertung von Daten eines medizinischen Analysegeräts.

Oracle 9i RS232 MFC Windows CE Linux (Suse) DCE RPC Solaris
Visual Basic SQL C C++ XML XPath PL/SQL HTML Perl
Molpe GmbH
Tübingen
7 Monate
1998-06 - 1998-12

Diplomarbeit "Hierarchischer Z-Buffer"

Diplomand C++
Diplomand

Implementierung und Evaluierung eines neuen Verfahrens für die schnelle Visualisierung von großen 3D-Modellen durch verbesserte Verdeckungsberechnung.

IRIX OpenGL Linux
C++
Universität Tübingen
Tübingen

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 6 Monate
1993-07 - 1998-12

Informatik

Diplom-Informatiker (Uni), Universität Tübingen
Diplom-Informatiker (Uni)
Universität Tübingen

  • Programmiersprachen
  • Graphische Datenverarbeitung

Position

Position

  • Entwickler
  • Architekt
  • Reviewer
  • Trainer
  • Coach

Kompetenzen

Kompetenzen

Top-Skills

C++ Python SQL Java XSLT XML HTML Javascript Shell

Produkte / Standards / Erfahrungen / Methoden

Fachliche Schwerpunkte:

  • Objektorientierte Programmierung
  • Softwarearchitektur: Konzeption und Implementierung von Bibliotheken und Frameworks
  • Werkzeugentwicklung: Parser, Interpreter, Compiler, Programmgeneratoren
  • Thread- und Systemprogrammierung
  • Web-, Anwendungs- und Datenbankentwicklung
  • Komplexe Algorithmen und Datenstrukturen
  • Migration / Portierung / Integration / Test
  • Technische Dokumentation, Coaching, Training


Methoden:

  • Objektorientiertes Design, UML, Entwurfsmuster
  • Softwaretechnik: Refactoring, Unit Testing
  • Generative Softwareentwicklung (Templates)
  • Sprachdesign: Domain Specific Languages, Model Driven Architecture
  • Funktionale (seiteneffektfreie) Programmierung
  • Relationale Datenmodellierung, ORM, Normalisierung

Betriebssysteme

Unix
Experte
Windows
Experte
QNX
Fortgeschritten
Android
Basics

Programmiersprachen

Python
Experte
C++
Experte
C
Experte
XML, XSLT, DTD, XML Schema
Experte
Java
Fortgeschritten
C#
Basics
JavaScript
Fortgeschritten
Perl
Fortgeschritten
PL/SQL
Fortgeschritten
Ruby
Fortgeschritten
Shell
Fortgeschritten
Tcl/Tk
Basics
TeX, LaTeX
Basics
Assembler
Z80, M68000

Datenbanken

Postgres
Basics
Oracle
8i/9i, auch PL/SQL
MS SQL Server
Basics
SQLite
Fortgeschritten
Access

Datenkommunikation

MOST
Fortgeschritten
CAN
Fortgeschritten
HTTP, CGI, POP3, SMTP
Fortgeschritten
OSF/DCE RPC
Fortgeschritten
RS232
Fortgeschritten
TCP/IP
Fortgeschritten
Windows Netzwerk
Einrichtung, Administration
SPS
Fortgeschritten

Hardware

embedded Systeme
PDAs, Handhelds, SH4/StrongARM basierte Systeme
PC
Mikrocontroller C167
Mikrocontroller Z80
Mikrocontroller M68000

Branchen

Branchen

Automotive
Medizintechnik
Telekommunikation
Optische Industrie

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.