Objektorientierte Software-Entwicklung (C++, C#), Bildauswertung, Anwendungsentwicklung, Datenkommunikation, Schulung Softwaretechnik (Schwerpunkt automatische Tests), Signalverarbeitung
Aktualisiert am 07.07.2017
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.01.2018
Verfügbar zu: 40%
davon vor Ort: 50%
Deutsch
Englisch
gute Kenntnisse
Französisch
Schulkenntnisse

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)
Schweiz

Weitere Länder: Nähe zu Deutschland bevorzugt

nicht möglich

Projekte

Projekte

Zeitraum         : März 2004 - Januar 2011
Firma/Institution: Hochschule für Technik und Wirtschaft Karlsruhe
Aufgabe          : Lehrtätigkeiten für:

 Vorlesung/Übung in "Programmieren in C++"

 1.+2. Semester

 Vorlesung "Algorithmen und Datenstrukturen"

 7. Semester

------------------
Zeitraum         : September 2010 - Dezember 2010
Firma/Institution: vitracom AG
Aufgabe          : Entwicklung und Implementierung einer Analyse-Software für
                   Daten von Sensorleisten
Software         : Visual Studio .NET 2005, C++, Qt 4.6
Teamgröße        : 1
Plattform        : Linux, Windows XP
------------------
Zeitraum         : Februar 2010 - September 2010
Firma/Institution: cogisys GmbH
Aufgabe          : Verfolgung eigener Produktideen
Software         : Visual Studio .NET 2005, C++, C#, PostgreSQL, Qt 4.6
Teamgröße        : 1
Plattform        : Linux, Windows XP
------------------
Zeitraum         : September 2009 - Februar 2010
Firma/Institution: vitracom AG
Aufgabe          : Recherche bzgl. Bildauswertungs-Algorithmen im 3D
                   Entwicklung und Implementierung eines Partikel-Filters
                   für Tracking-Aufgaben
Software         : Visual Studio .NET 2005, C++, Qt 4.6
Teamgröße        : 1
Plattform        : Linux, Windows XP
------------------
Zeitraum         : März 2009 - September 2009
Firma/Institution: Wengerter Unternehmensberatung
Aufgabe          : Entwicklung und Implementierung eines Webportals zur Erfassung
                   und Darstellung von Firmenkennzahlen mittels Ampeldarstellung
                   http://www.firmen-cockpit.de
Software         : PHP, MySql
Teamgröße        : 1
Plattform        : Linux, Apache
------------------
Zeitraum         : August 2008 - März 2009
Firma/Institution: Fraunhofer Institut, Bundeswehr
Aufgabe          : Entwicklung und Implementierung einer benutzerfreundlichen

 Anwendung sowie verschiedener Algorithmen zur Tarnung von

 Objekten unter Verwendung von Bildauswertungs-Verfahren.

Software         : kdevelop, Visual Studio .NET 2005, C++, Qt 4.4
Teamgröße        : 1
Plattform        : Linux, Windows XP
------------------
Zeitraum         : August 2006 - August 2008
Firma/Institution: KMU im Bereich digitale Signalauswertung
Aufgabe          : Entwicklung und Implementierung von Protokollen zum

 anwendungsnahen Datenaustausch via TCP, UDP, RS232 sowie

 Entwicklung von Steuerungen für Geräte (u.a. auch USB),

 sowohl im low cost Bereich (z.B. SDR-14/IQ; erschwert durch

 fehlende Dokumentation) als auch Geräte im high end Bereich

 (z.B. IZT R3000-Serie).

 Entwicklung einer Interface-Simulation zur Verifikation

 einer Client-Server-Schnittstelle.

Software         : kdevelop, Visual Studio .NET 2003, C++, C#, CppUnit, Qt 3.3
Teamgröße        : 5
Plattform        : Linux, Windows XP
------------------
Zeitraum         : Februar 2005 - August 2007
Firma/Institution: Fraunhofer Institut
Aufgabe          : Entwicklung und Implementierung verschiedener Algorithmen

 zur Verfolgung von bewegten Objekten in Bildfolgen, die

 sowohl mit einer statisch positionierten als auch mit

 bewegten Kameras aufgenommen wurden.

Software         : kdevelop, C++, CppUnit, Qt 4.x
Teamgröße        : 5-10
Plattform        : Linux
------------------
Zeitraum         : November 2006 - Dezember 2006
Firma/Institution: Europas größter Hersteller von Industrierobotern
Aufgabe          : Entwicklung und Implementierung eines HMI.
Software         : Visual Studio .NET 2005, C#, NUnit
Teamgröße        : 10-15
Plattform        : Windows XP
------------------
Zeitraum         : Februar 2005 - Dezember 2005
Firma/Institution: Europas größter Hersteller von Industrierobotern
Aufgabe          : Implementierung eines ausfallsicheren Kommunikationsprotokolls

 zum XML-basierten Datenaustausch zwischen einem

 Warenwirtschaftssystem und einer oder mehrerer

 Robotereinheiten.

Software         : Visual Studio .NET 2003, C#, NUnit
Teamgröße        : 10-15
Plattform        : Windows XP
------------------
Zeitraum         : August 2005 - September 2005
Firma/Institution: KMU im Bereich Bildauswertung
Aufgabe          : Entwicklung und Implementierung eines Algorithmus

 unter Einbezug von Subpixel-Information.

 (Eine genauere Erklärung ist nicht möglich).

Software         : kdevelop, C, CUnit, Gtk
Teamgröße        : 2
Plattform        : Linux
------------------
Zeitraum         : Februar 2005
Firma/Institution: Europas größter Hersteller von Industrierobotern
Aufgabe          : Schulung und Demonstration der Praxistauglichkeit von NUnit.
------------------
Zeitraum         : Juli 2004 - Dezember 2004
Firma/Institution: Universität Karlsruhe,

 Institut für Algorithmen und Kognitive Systeme

Aufgabe          : Portierung der im Rahmen meiner Dissertation in C++ erstellten

 Bildauswertungsroutinen nach Java unter Verwendung von eclipse

 und Einbezug von JUnit. Die bisherigen Routinen dienten somit

 als Orakel für die unter JUnit formulierten Tests.

Software         : eclipse, JUnit, gcc/gpp, Java, C++
Teamgröße        : 3
Plattform        : Linux


Aus- und Weiterbildung

Aus- und Weiterbildung

Abschlüsse: Diplom-Informatiker, Dr. rer. nat.

Promotion am Institut für Algorithmen und kognitive Systeme der
Universität Karlsruhe
Abschluss der Promotion im Juli 2000, Titel der Dissertation:
"Rechnergestützte Erkennung und Beschreibung innerstädtischer Straßenkreuzungen"

Studium der Informatik an der Universität Karlsruhe
Abschluss als Diplom-Informatiker 1995


Position

Position

Meine Erfahrung bezieht sich auf Projekte, die ich sowohl bei größeren Unternehmen (kuka Roboter) als auch bei mittelständischen Firmen sowie im wissenschaftlichen Bereich (Fraunhofer Institut) durchgeführt habe.
Dabei galt es Aufgaben in der Software-Entwicklung bzgl. anwendungsnahem Datenaustausch via Netzwerk und Implementierung zugehöriger Protokolle zu lösen, sowie treibernahe Implementierung von Protokollen zum Ansteuern von Geräten z.B. über USB.
Schwerpunkt im wissenschaftlichen Bereich war die Erstellung von Software zur Verfolgung von Objekten in Bildfolgen.
Daneben nehme ich eine Lehrtätigket an der Hochschule für Wirtschaft und Technik in Karlsruhe wahr.

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Erfahrung:
- Anwendungs- und systemnahe Programmierung
- wissenschaftliche Forschung sowie forschungsnahe Implementierung im Bereich
  Bildauswertung und Bildfolgenauswertung. Einsatz zu Überwachungszwecken sowie
  Qualitätskontrolle und Qualitätssicherung.
- Datenkommunikation: Implementierung versch. proprietärer Protokolle via TCP
  (binär, textbasiert und im XML-Format), UDP oder auch Kommunikation mit
  Geräten über USB oder RS232

Spezialwissen:
- Bildauswertung und Bildfolgenauswertung
- Dissertation Juli 2000: "Rechnergestützte Erkennung und Beschreibung
  innerstädtischer Straßenkreuzungen"

Produkte:
- Anwendung verschiedener IDEn: MS Visual Studio 6.0, .NET 2003, .NET 2005,
  kdevelop, anjuta
- Office-Produkte: Word (inkl. automatisiertes Auslesen von Tabellen mittels C#),
  Excel (grundlegende Erfahrung in Programmierung mit VB)
  Access (grundlegende Erfahrung)
- CVS
- ObjectivF 6.1 (grundlegende Erfahrung)

Programmiersprachen
- C/C++, C# (viel Erfahrung)
- Java (Erfahrung liegt zwei Jahre zurück)
- VB und Prolog rudimentär
- Limette (temporallogische Programmiersprache, die unscharfe Aussagen erlaubt)
- Turbo Pascal, 6502 Assembler, Apple Basic (Jugendsünden)

Bibliotheken:
- Qt: 3.x, 4.x
- MFC rudimentär
- Gtk grundlegend
- OpenCV grundlegend

Plattformen:
- Windows 95, Windows NT, Windows XP
- SuSE Linux, Debian

Betriebssysteme

MS-DOS
lang ists her ...
Unix
SuSE Linux, Debian
Windows
viel Erfahrung, 95, NT, XP, 2007

Programmiersprachen

Assembler
6502 ...
C
viel Erfahrung
C#
sehr viel Erfahrung
C++
sehr viel Erfahrung
Java
viel Erfahrung
JavaScript
grundlegende Kenntnisse
PHP
ein mittel großes Projekt
Prolog
grundlegend
Qt
sehr viel Erfahrung
TeX, LaTeX
viel Erfahrung
yacc/lex
viel Erfahrung
Die Kenntnis von Programmiersprachen ist zwar wichtig, aber gerade C/C++, Java und C# unterscheiden sich eher in der Anwendung von zugehörigen Bibliotheken, die - je nach Mächtigkeit - eine schnellere oder aufwändigere Implementierung gestattet.
Kennt man aufgrund langjähriger Programmiererfahrung die Tücken und Fallen bei der Software-Erstellung sowie die dazu passenden Konzepte und Vorgehensweisen, ist das Erlernen weiterer Programmiersprachen im Allgemeinen kein größeres Problem.

Datenbanken

Access
grundlegende Erfahrung
MS SQL Server
grundlegende Erfahrung mit Anbindung an C#/.NET 2.0
MySQL
viel Erfahrung mit Anbindung an PHP und C++/Qt
Oracle
grundlegende Erfahrung mit Anbindung an C++/Watcom

Datenkommunikation

Proprietäre Protokolle
Protokolle basierend auf Binärdaten, textbasiert, XML-basiert und auch abstrakt formuliert.
RS232
Implementierungen zur Ansteuerung von Geräten
TCP/IP
Diverse Implementierungen zum Datenaustausch, auch über UDP
Durch diverse Projekte habe ich schon verschiedene Client-Server-Protokolle implementiert. Kommunikation zwischen Anwendungsprogrammen und angeschlossenen Geräte auch via USB oder basierend auf UDP brachten mir inzwischen viel Erfahrung im Zusammenhang mit der Datenkommunikation ein.

Hardware

PC
ab 286 aufwärts ...
- Scanner, Drucker, Kamera, Bildschirme, Soundkarten der verschiedensten Hersteller

Branchen

Branchen

- Industrie allg: Robotik
- Hochschulen / Forschungseinrichtungen: Anwendung für Bild(folgen)auswertung
- Ingenieurbüros / Technische Dienstleistung:
  Softwarehaus im Bereich Verarbeitung digitaler Signale
  z.B. von Satelliten oder analogen Empfängern, Software-Entwicklung im Medizintechnikbereich

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)
Schweiz

Weitere Länder: Nähe zu Deutschland bevorzugt

nicht möglich

Projekte

Projekte

Zeitraum         : März 2004 - Januar 2011
Firma/Institution: Hochschule für Technik und Wirtschaft Karlsruhe
Aufgabe          : Lehrtätigkeiten für:

 Vorlesung/Übung in "Programmieren in C++"

 1.+2. Semester

 Vorlesung "Algorithmen und Datenstrukturen"

 7. Semester

------------------
Zeitraum         : September 2010 - Dezember 2010
Firma/Institution: vitracom AG
Aufgabe          : Entwicklung und Implementierung einer Analyse-Software für
                   Daten von Sensorleisten
Software         : Visual Studio .NET 2005, C++, Qt 4.6
Teamgröße        : 1
Plattform        : Linux, Windows XP
------------------
Zeitraum         : Februar 2010 - September 2010
Firma/Institution: cogisys GmbH
Aufgabe          : Verfolgung eigener Produktideen
Software         : Visual Studio .NET 2005, C++, C#, PostgreSQL, Qt 4.6
Teamgröße        : 1
Plattform        : Linux, Windows XP
------------------
Zeitraum         : September 2009 - Februar 2010
Firma/Institution: vitracom AG
Aufgabe          : Recherche bzgl. Bildauswertungs-Algorithmen im 3D
                   Entwicklung und Implementierung eines Partikel-Filters
                   für Tracking-Aufgaben
Software         : Visual Studio .NET 2005, C++, Qt 4.6
Teamgröße        : 1
Plattform        : Linux, Windows XP
------------------
Zeitraum         : März 2009 - September 2009
Firma/Institution: Wengerter Unternehmensberatung
Aufgabe          : Entwicklung und Implementierung eines Webportals zur Erfassung
                   und Darstellung von Firmenkennzahlen mittels Ampeldarstellung
                   http://www.firmen-cockpit.de
Software         : PHP, MySql
Teamgröße        : 1
Plattform        : Linux, Apache
------------------
Zeitraum         : August 2008 - März 2009
Firma/Institution: Fraunhofer Institut, Bundeswehr
Aufgabe          : Entwicklung und Implementierung einer benutzerfreundlichen

 Anwendung sowie verschiedener Algorithmen zur Tarnung von

 Objekten unter Verwendung von Bildauswertungs-Verfahren.

Software         : kdevelop, Visual Studio .NET 2005, C++, Qt 4.4
Teamgröße        : 1
Plattform        : Linux, Windows XP
------------------
Zeitraum         : August 2006 - August 2008
Firma/Institution: KMU im Bereich digitale Signalauswertung
Aufgabe          : Entwicklung und Implementierung von Protokollen zum

 anwendungsnahen Datenaustausch via TCP, UDP, RS232 sowie

 Entwicklung von Steuerungen für Geräte (u.a. auch USB),

 sowohl im low cost Bereich (z.B. SDR-14/IQ; erschwert durch

 fehlende Dokumentation) als auch Geräte im high end Bereich

 (z.B. IZT R3000-Serie).

 Entwicklung einer Interface-Simulation zur Verifikation

 einer Client-Server-Schnittstelle.

Software         : kdevelop, Visual Studio .NET 2003, C++, C#, CppUnit, Qt 3.3
Teamgröße        : 5
Plattform        : Linux, Windows XP
------------------
Zeitraum         : Februar 2005 - August 2007
Firma/Institution: Fraunhofer Institut
Aufgabe          : Entwicklung und Implementierung verschiedener Algorithmen

 zur Verfolgung von bewegten Objekten in Bildfolgen, die

 sowohl mit einer statisch positionierten als auch mit

 bewegten Kameras aufgenommen wurden.

Software         : kdevelop, C++, CppUnit, Qt 4.x
Teamgröße        : 5-10
Plattform        : Linux
------------------
Zeitraum         : November 2006 - Dezember 2006
Firma/Institution: Europas größter Hersteller von Industrierobotern
Aufgabe          : Entwicklung und Implementierung eines HMI.
Software         : Visual Studio .NET 2005, C#, NUnit
Teamgröße        : 10-15
Plattform        : Windows XP
------------------
Zeitraum         : Februar 2005 - Dezember 2005
Firma/Institution: Europas größter Hersteller von Industrierobotern
Aufgabe          : Implementierung eines ausfallsicheren Kommunikationsprotokolls

 zum XML-basierten Datenaustausch zwischen einem

 Warenwirtschaftssystem und einer oder mehrerer

 Robotereinheiten.

Software         : Visual Studio .NET 2003, C#, NUnit
Teamgröße        : 10-15
Plattform        : Windows XP
------------------
Zeitraum         : August 2005 - September 2005
Firma/Institution: KMU im Bereich Bildauswertung
Aufgabe          : Entwicklung und Implementierung eines Algorithmus

 unter Einbezug von Subpixel-Information.

 (Eine genauere Erklärung ist nicht möglich).

Software         : kdevelop, C, CUnit, Gtk
Teamgröße        : 2
Plattform        : Linux
------------------
Zeitraum         : Februar 2005
Firma/Institution: Europas größter Hersteller von Industrierobotern
Aufgabe          : Schulung und Demonstration der Praxistauglichkeit von NUnit.
------------------
Zeitraum         : Juli 2004 - Dezember 2004
Firma/Institution: Universität Karlsruhe,

 Institut für Algorithmen und Kognitive Systeme

Aufgabe          : Portierung der im Rahmen meiner Dissertation in C++ erstellten

 Bildauswertungsroutinen nach Java unter Verwendung von eclipse

 und Einbezug von JUnit. Die bisherigen Routinen dienten somit

 als Orakel für die unter JUnit formulierten Tests.

Software         : eclipse, JUnit, gcc/gpp, Java, C++
Teamgröße        : 3
Plattform        : Linux


Aus- und Weiterbildung

Aus- und Weiterbildung

Abschlüsse: Diplom-Informatiker, Dr. rer. nat.

Promotion am Institut für Algorithmen und kognitive Systeme der
Universität Karlsruhe
Abschluss der Promotion im Juli 2000, Titel der Dissertation:
"Rechnergestützte Erkennung und Beschreibung innerstädtischer Straßenkreuzungen"

Studium der Informatik an der Universität Karlsruhe
Abschluss als Diplom-Informatiker 1995


Position

Position

Meine Erfahrung bezieht sich auf Projekte, die ich sowohl bei größeren Unternehmen (kuka Roboter) als auch bei mittelständischen Firmen sowie im wissenschaftlichen Bereich (Fraunhofer Institut) durchgeführt habe.
Dabei galt es Aufgaben in der Software-Entwicklung bzgl. anwendungsnahem Datenaustausch via Netzwerk und Implementierung zugehöriger Protokolle zu lösen, sowie treibernahe Implementierung von Protokollen zum Ansteuern von Geräten z.B. über USB.
Schwerpunkt im wissenschaftlichen Bereich war die Erstellung von Software zur Verfolgung von Objekten in Bildfolgen.
Daneben nehme ich eine Lehrtätigket an der Hochschule für Wirtschaft und Technik in Karlsruhe wahr.

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Erfahrung:
- Anwendungs- und systemnahe Programmierung
- wissenschaftliche Forschung sowie forschungsnahe Implementierung im Bereich
  Bildauswertung und Bildfolgenauswertung. Einsatz zu Überwachungszwecken sowie
  Qualitätskontrolle und Qualitätssicherung.
- Datenkommunikation: Implementierung versch. proprietärer Protokolle via TCP
  (binär, textbasiert und im XML-Format), UDP oder auch Kommunikation mit
  Geräten über USB oder RS232

Spezialwissen:
- Bildauswertung und Bildfolgenauswertung
- Dissertation Juli 2000: "Rechnergestützte Erkennung und Beschreibung
  innerstädtischer Straßenkreuzungen"

Produkte:
- Anwendung verschiedener IDEn: MS Visual Studio 6.0, .NET 2003, .NET 2005,
  kdevelop, anjuta
- Office-Produkte: Word (inkl. automatisiertes Auslesen von Tabellen mittels C#),
  Excel (grundlegende Erfahrung in Programmierung mit VB)
  Access (grundlegende Erfahrung)
- CVS
- ObjectivF 6.1 (grundlegende Erfahrung)

Programmiersprachen
- C/C++, C# (viel Erfahrung)
- Java (Erfahrung liegt zwei Jahre zurück)
- VB und Prolog rudimentär
- Limette (temporallogische Programmiersprache, die unscharfe Aussagen erlaubt)
- Turbo Pascal, 6502 Assembler, Apple Basic (Jugendsünden)

Bibliotheken:
- Qt: 3.x, 4.x
- MFC rudimentär
- Gtk grundlegend
- OpenCV grundlegend

Plattformen:
- Windows 95, Windows NT, Windows XP
- SuSE Linux, Debian

Betriebssysteme

MS-DOS
lang ists her ...
Unix
SuSE Linux, Debian
Windows
viel Erfahrung, 95, NT, XP, 2007

Programmiersprachen

Assembler
6502 ...
C
viel Erfahrung
C#
sehr viel Erfahrung
C++
sehr viel Erfahrung
Java
viel Erfahrung
JavaScript
grundlegende Kenntnisse
PHP
ein mittel großes Projekt
Prolog
grundlegend
Qt
sehr viel Erfahrung
TeX, LaTeX
viel Erfahrung
yacc/lex
viel Erfahrung
Die Kenntnis von Programmiersprachen ist zwar wichtig, aber gerade C/C++, Java und C# unterscheiden sich eher in der Anwendung von zugehörigen Bibliotheken, die - je nach Mächtigkeit - eine schnellere oder aufwändigere Implementierung gestattet.
Kennt man aufgrund langjähriger Programmiererfahrung die Tücken und Fallen bei der Software-Erstellung sowie die dazu passenden Konzepte und Vorgehensweisen, ist das Erlernen weiterer Programmiersprachen im Allgemeinen kein größeres Problem.

Datenbanken

Access
grundlegende Erfahrung
MS SQL Server
grundlegende Erfahrung mit Anbindung an C#/.NET 2.0
MySQL
viel Erfahrung mit Anbindung an PHP und C++/Qt
Oracle
grundlegende Erfahrung mit Anbindung an C++/Watcom

Datenkommunikation

Proprietäre Protokolle
Protokolle basierend auf Binärdaten, textbasiert, XML-basiert und auch abstrakt formuliert.
RS232
Implementierungen zur Ansteuerung von Geräten
TCP/IP
Diverse Implementierungen zum Datenaustausch, auch über UDP
Durch diverse Projekte habe ich schon verschiedene Client-Server-Protokolle implementiert. Kommunikation zwischen Anwendungsprogrammen und angeschlossenen Geräte auch via USB oder basierend auf UDP brachten mir inzwischen viel Erfahrung im Zusammenhang mit der Datenkommunikation ein.

Hardware

PC
ab 286 aufwärts ...
- Scanner, Drucker, Kamera, Bildschirme, Soundkarten der verschiedensten Hersteller

Branchen

Branchen

- Industrie allg: Robotik
- Hochschulen / Forschungseinrichtungen: Anwendung für Bild(folgen)auswertung
- Ingenieurbüros / Technische Dienstleistung:
  Softwarehaus im Bereich Verarbeitung digitaler Signale
  z.B. von Satelliten oder analogen Empfängern, Software-Entwicklung im Medizintechnikbereich

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.