Softwarearchitekt & Entwickler(C/C++, Datenbanken, Feldbusse) mit großer Algorithmik und BI Erfahrung
Aktualisiert am 29.08.2022
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.10.2022
Verfügbar zu: 100%
davon vor Ort: 70%
C++
Datenbanken
Netzwerke aller Art
Deutsch
Muttersprache
Englisch
verhandlungssicher
Französisch
fließend
Japanisch
Fortgeschrittene Kentnisse

Einsatzorte

Einsatzorte

Dreieck Stuttgart, München, Zürich (+200km) Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km)
Österreich, Schweiz
nicht möglich

Projekte

Projekte

Entwickler im Bereich Industriesensoren (Kamera/Scanner) (01/17 - )

C Entwickler (hardwarenah), an einem ARM/DSP Board

  • In Memory Kommunikation zwischen DSP und ARM sowie Datenaustauch
  • IP Kommunikation zwischen GUI und ARM (TCP wie UDP)
  • Debuggen (via JTAG) auf ARM und DSP
  • QT Entwicklung der GUI

Technischer Hintergrund:   Eclipse, CMAKE, QT, C, C++ (03 für DSP, 11 für ARM und GUI) Visual Studio, Wireshark

 

Entwickler im Bereich Steuergeräte (08/15 - 11/16) im Bereich Smart Home

 

C Entwickler (hardwarenah), zumeist an einem ARM (Tonga) Board

  • Linux Kernel Pflege und Erweiterung (BSP Patches)
  • Linux Kernel Debugging
  • Enbedded Linux Kernel für neue HW Platform zusammenstellen, neue Treiber und benötigte Peripherie erstellen
  • C embedded Programmierung: Treiber, hauseigener Bus und UI

Arbeiten im Basis Team: Entwicklung eines neues Boards auf STM32 Basis (ARM)

  • Erstellen der Entwicklungsumgebung ( Eclipse, J-link, Debugger, Make und Link Dateien)
  • Optionales Einbinden vom FreeRTOS
  • Optionale Peripherie: BSPs für verschiedene Hardware bereitstellen, insbesondere Feldbusse
  • Pflegen aller Einstellmöglichkeiten über Kconfig

Technischer Hintergrund:   Eclipse, MKS, Uboot, BSP, ARM, FreeRTOS, Kconfig

 

 

Teamleiter / Architekt: Entwicklungen für eine Kamera im Automobil (01/14 - 06/15)

 

Teamleiter (hands on) bei einem Automobilzulieferer, der kamerabasierte Assistenzsysteme anbietet.

  • Aufbau der Werkzeugkette: RPS, Datenbanken, Labeling, Storagesysteme
  • C/C++ Architektur, Preprocessing, Klassifizierung
  • Shape Detection (ARM, EVE)
  • Führen von 6 Entwicklern vor Ort + Koordination der Entwicklungen im Ausland

 

Technischer Hintergrund:   TI (Arm, DSP, EVE), VS 2012/13, Code Composer Studio, Matlab, Postgres, CAN, SVN, QT

 

 

Architekt / Entwickler: Entwicklungen im Umfeld einer 3D Kamera (01/11 - 12/13)

 

Softwareerstellung bei einem Automobilzulieferer, der radar-, sonar- und kamerabasierte Assistenzsysteme anbietet.

  • Entwicklung im Bereich Kamera(Spur, Objekt und Fußgängererkennung) in C
  • Oracle Anbindung via C++
  • ETL, Pattern Recognition, PCA, Klassifizierung usw.
  • Cantata Specialist (ASIL / ISO 26262 / DO-178B)

 

Technischer Hintergrund: Microcontroller und DSP Programmierung, VS2010, CAN + Flexray, Matlab (Spezialist im "mexen"), Oracle 11g / 12c (RAC), SQLite, Wireshark, DOORS, MKS,Entreprise Architect, Cantata, QA-C, Arm Cortex, Lauterbach Debugger

 

 

 

Architektur eines PoS System  (08/10 ? 11/10)

 

Hardware sowie Software Auswahl für ein PoS System im Bereich Kosmetik.

  • Spezifikation der Bidverarbeitungssoftware ( Bild/Gesichtserkennung )
  • Erstellen der Architekurrichtlinien und Hardwareanforderungen
  • Bewerten der Angebote

 

 

Software Trainer
sowie verschiedene Projekte beim selben Kunden (07/08 ? 07/10)

Einzelne kurze Projekte bis 10/2013

 

Schulungen auf Englisch von Softwareentwicklern,

Allgemeines:

  • Signalübertragung, RS232, RS422, RS485, CAN, Ethernet,
  • IP, UDP, TCP: Performanz und Analyseübungen (Wireshark)
  • Cross Compiling, Embedded Devices, Software Patterns, CORBA
  • Rational Rose: Dokumentation und Codegenerierung.

 

Kundenspezifische Anteile:

Design von Software für Sensoren, Effektoren und Führungssysteme

  • Kommunikation auf unterschiedlicher Hardware
  • High-Level Kommunikation mit Partnern
  • Navigation: Darstellung von Karten (S57 und S63)
  • Arbeiten mit inertialen Navigationssensoren
  • Taktische Navigationsrechungen

 

 

Weitere Projekte:

 

Aufwandsschätzung im Kundenauftrag zur Angebotsabgabe:

  • Anforderungsanalyse, Kostenschätzung sowie Erstellung eines Projektplans.

 

Fertigstellung einer Simulationskopplung, Turn Around Management

  • Aufstellen und Einhaltung einer neuen Projektplanung sowie Unterstützung des Projektmanagements
  • Entfernen von zahlreichen Dynamic Memory Problemen

 

Umsetzung eines Link Protokolls zur Internationalisierung.

  • Problemanalyse, Programmierung sowie Unterstützung der Teamleitung.

 

Unterstützung zur Architektur für ein RTLinux Projekt

  • Besondere Echtzeitanforderungen, geringer Jitter

 

Technischer Hintergrund:

C++, Pascal/Delphi, WinCVS, Linux/Windows Sockets, V-Modell XT, Microsoft Project, Rational Rose, Git, Agile Development, DOORS, QT, NTP, Wireshark, VxWorks, MKS, Sniff

 

Fachlicher Hintergrund:

Radar, Sonar, Kalman Filter, Navigation

 

 

 

 

Performanzanalyse in einem C++ Projekt unter Linux (04/08 ? 06/08)

 

Es existierten Laufzeitprobleme innerhalb des kundeneigenen Frameworks. Vorschläge zur nachhaltigen Geschwindigkeitssteigerung bei besserer Architektur unterbreitet. Geeignete Beispiele zum Vergleich mit fremder Software ausgewählt.

 

Technischer Hintergrund:

C++, Profiling,  Valgrind

 

 

 

Multimedia Interface Entwicklung (01/08 ? 04/08)

 

Entwicklung für das Multimedia Interface eines Automobilherstellers in Java, sowie einer Implementierung des ?Next Generation Telematics Protocoll? in C++.

 

Technischer Hintergrund:

C++, Embedded Devices, Java, AIX, Subversion (SVN), Apache

 

 

Bewertung verschiedener Hersteller für einen ?Central Product Catalog? (09/07 ? 12/09)

 

Der Kunde, ein Telekommunikationsunternehmen, hat ein Projekt initiert um verschiedene Zulieferer für einen CPC zu bewerten. Im Rahmen einer Auswahl eines Softwareprodukts für einen CPC wurden verschiedene Testfälle zum Bewerten der verschiedenen Produkte erstellt. Bewertet wurden u. a die Leitungsfähigkeit sowie der Bedienungskomfort.

 

Aufgaben im Projekt: Auswahl und Spezifikation der Testfälle, Aufstellen der Bewertungsmatrix, Bewertung.

 

 

 

Produktverantwortung für ein Programm im Rating & Billing (02/02 - 02/07)

 

Lange Tätigkeit für ein Telekommunikationsunternehmen. Für das Programm im Bereich Rating & Billing wurde nach und nach die Produktverantwortung erworben. Dies beinhaltete u. a. die Entwicklungsleitung, Steuerung der Change requests sowie der Bugfixes. Das Programm selbst läd Massendaten über ein OR Mapping in den Datenspeicher und stellte verschiedene Assistenten zur Bearbeitung zur Verfügung.

 

Technischer Hintergrund:

C++, Tibco, SOA, Oracle, ETL, OR Mapping, Clearcase, Power Designer, MFC, Rational Rose, ETL, EAI, ESB ab 2005: auch Java

 

 

Web Entwickler, LAMP Berater (01/01 - 12/01)

Für den Kunden, ein Softwareunternehmen im Raum Köln, habe ich verschiedene Softwareportale konfiguriert. Der Schwerpunkt meiner Tätigkeiten lag im Aufsetzen und Konfigurieren der Web-Server, sowie weiter Services wie z. B. Samba, Mail Server, DHCP, DNS sowie schneller Abfragen über die C-Schnittstelle der Apache Server

 

Technischer Hintergrund:

C++, LAMP, Programmierung der C-Schnittstelle des Apache Servers

 

 

Programmierung einer X-Ray Qualitätssicherungsmaschine

 

Projektleitung sowie Programmierung wesentlicher Softwarepakete. Die Gesamtintegration der Maschine sowie die Entwicklung geeigneter Algorithmen und Verfahren zum Aufstart und Verfahren war meine Kernaufgabe. Da große Probleme in der Achssteuerung unter VxWorks existierten, kam eine intensive Betreuung dieser Software hinzu. U. a. wurden die Programmierer im Multithreading sowie der dort zu erwartenten Probleme betreut. Aufgrund meiner Kenntnisse in der Bildverarbeitung habe ich am CT-Verfahren der Machine mitgearbeitet.

 

Technischer Hintergrund:

C, C++, VxWorks, SMP, TCP Stack Fehler, S0 Bus (ISDN) Detailkenntnisse, Dualcompilierung: Windows (einfacheres Debuggen) und VxWorks, MISRA-C.

 

 

Entwicklung generischer Funktionsketten für eine CNC Maschine unter QNX (11/98 - 03/99)

 

OOD: Aufbau einer Klassenbibliothek in C++ um verschiedene Filter dynamisch koppeln zu können. Da die Tests unter QNX mit Aufstart der Machine sehr aufwändig waren, habe ich IOModule geschrieben und die gesamte Entwicklung dieser Funktionsketten unter Windows machen können. Dies hat die Entwicklungszeit dratisch beschleunigt.

 

Technischer Hintergrund:

C, C++, QNX, Multithreading

 

Design und Entwicklung einer Bildverarbeitungssoftware (07/96 - 10/99)

 

OOD: Design und Umsetzung einer C++ Klassnebibliothek zur Bildverarbeitung (ComputerVision) mit eigenen Algorithmen. Die bisher eingesetzte, gekaufte Software war im Massenbetrieb zu teuer, die neue, eingekaufte Software war jedoch nicht ausreichend leistungsstark. So wurde unter meiner Führung eine eigene Entwicklung gestartet, in dem die gebrauchten Algorithmen implementiert wurden.

 

Technischer Hintergrund:                           

C++, Turbo Pascal, RTDos, OS9, Cognex, MIL, Dualcompilierung (Windows + RtDos)

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom Ingenieur RWTH-Aachen (Maschinenwesen)

Position

Position

Rollen:

 

  • Architekt
  • Entwickler
  • Teamleitung

 

Technisch:

  • C/C++, Ada, Delphi
  • IP + Feldbusse
  • Datenbanken

Kompetenzen

Kompetenzen

Top-Skills

C++ Datenbanken Netzwerke aller Art

Produkte / Standards / Erfahrungen / Methoden

Produkte/Tools:
Microsoft Visual Studio (.NET 2003, 2005, 2008, 2010, 2012)
Kdevelop
Eclipse CDT
GCC / GDB
Rational Rose
ClearCase
Perforce
CVS
Subversion
OOA /OOD in UML

Agile Software Development, SCRUM
Extreme Programming (XP)
V-Modell
SOA

Wireshark / Ethereal / TCPDump

 

Weitreichende Debugging Kenntnisse

Sehr gute Kenntnisse im Profiling

Sehr gute Kenntnisse in Ethernet, IP und den darüber liegenden Protokollen

Betriebssysteme

Echtzeitbetriebssysteme
RTLinux, QNX, VxWorks
HPUX
Diplomarbeit
IRIX
Diplomarbeit
Mac OS
Programmierung kleiner Anwendungen
Novell
Langjähriger Administrator
OS/2
Administrator
OS/9
Maschinensteuerung
SUN OS, Solaris
ein weiteres Unix, bekannt aus dem Versicherungsumfeld
VMS
das stabilste Unixoid, das ich kenne, besser:kannte
VxWorks
Programmierung von Roboterachsen
Windows
Ein Muss

Programmiersprachen

Ada
Gute Kenntnisse > 4 Jahre
C
Sehr gute Kentnisse > 20 Jahre
C++
Sehr gute Kentnisse > 18 Jahre
CORBA IDL
TAO, MICO, Visibroker
Delphi
Sehr gute Kenntnisse > 6 Jahre
Java
Gute Kenntnisse > 6 Jahre
MATLAB / Simulink
Gute Kenntnisse, Spezialist für die C-Anbindung (mex)
Objective C
Kleinere Projekt für das iPad
Pascal
Gute Kenntnisse > 4 Jahre
Perl
Gute Kenntnisse > 4 Jahre
Qt
Gute Kenntnisse, insbesondere das SQL Modul
Tcl/Tk
Xt, Motif

Datenbanken

Access
Gute Kenntnisse
MS SQL Server
Gute Kenntnisse
MySQL
Im Web Einsatz mit PHP.
ODBC
Excel - ODBC - Oracle
Oracle
DML, DDL (sehr gut) und DCL (gut). Auch TimesTen Kenntnisse
Postgres
Bei mir im privaten Einsatz
SQL
Sehr gute Kenntnisse > 10 Jahre
Watcom SQL
Deprecated. Sehr gute Kenntnisse waren vorhanden

Datenkommunikation

Bus
CAN, Flexray
CORBA
Trainer
Ethernet
Trainer
Internet, Intranet
Trainer
ISDN
Trainer
ISO/OSI
Novell
1992 - 2005
OS/2 Netzwerk
parallele Schnittstelle
Sehr gut. siehe auch RS232
Router
verschiedene Router Protokolle
RPC
Sehr gut
RS232
EIA 232, EIA 422, EIA 485
SMTP
Trainer
SNMP
Für die Überwachung verschiedener Router
TCP/IP
Trainer
Token Ring
Bis ca. 2000: Das bessere Ethernet, da laststabil.
Windows Netzwerk
Winsock
auch Linux (usw.) Sockets

Häufig Erfahrungen bis auf die Bitebene. Werde auch gerne kurzfristig in Problemfällen gerufen

Hardware

Alpha
Bus
Digitale Signalprozessoren
Tiger Shark, TI
Echtzeitsysteme
embedded Systeme
Framegrabber
Fuzzy Controller
Steuer und Regelsysteme

Branchen

Branchen

Elektrotechnik
Maschinenbau / Automotive
Telekommunikation (Rating and Billing, Business Intelligence)
Verteidigung

Einsatzorte

Einsatzorte

Dreieck Stuttgart, München, Zürich (+200km) Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km)
Österreich, Schweiz
nicht möglich

Projekte

Projekte

Entwickler im Bereich Industriesensoren (Kamera/Scanner) (01/17 - )

C Entwickler (hardwarenah), an einem ARM/DSP Board

  • In Memory Kommunikation zwischen DSP und ARM sowie Datenaustauch
  • IP Kommunikation zwischen GUI und ARM (TCP wie UDP)
  • Debuggen (via JTAG) auf ARM und DSP
  • QT Entwicklung der GUI

Technischer Hintergrund:   Eclipse, CMAKE, QT, C, C++ (03 für DSP, 11 für ARM und GUI) Visual Studio, Wireshark

 

Entwickler im Bereich Steuergeräte (08/15 - 11/16) im Bereich Smart Home

 

C Entwickler (hardwarenah), zumeist an einem ARM (Tonga) Board

  • Linux Kernel Pflege und Erweiterung (BSP Patches)
  • Linux Kernel Debugging
  • Enbedded Linux Kernel für neue HW Platform zusammenstellen, neue Treiber und benötigte Peripherie erstellen
  • C embedded Programmierung: Treiber, hauseigener Bus und UI

Arbeiten im Basis Team: Entwicklung eines neues Boards auf STM32 Basis (ARM)

  • Erstellen der Entwicklungsumgebung ( Eclipse, J-link, Debugger, Make und Link Dateien)
  • Optionales Einbinden vom FreeRTOS
  • Optionale Peripherie: BSPs für verschiedene Hardware bereitstellen, insbesondere Feldbusse
  • Pflegen aller Einstellmöglichkeiten über Kconfig

Technischer Hintergrund:   Eclipse, MKS, Uboot, BSP, ARM, FreeRTOS, Kconfig

 

 

Teamleiter / Architekt: Entwicklungen für eine Kamera im Automobil (01/14 - 06/15)

 

Teamleiter (hands on) bei einem Automobilzulieferer, der kamerabasierte Assistenzsysteme anbietet.

  • Aufbau der Werkzeugkette: RPS, Datenbanken, Labeling, Storagesysteme
  • C/C++ Architektur, Preprocessing, Klassifizierung
  • Shape Detection (ARM, EVE)
  • Führen von 6 Entwicklern vor Ort + Koordination der Entwicklungen im Ausland

 

Technischer Hintergrund:   TI (Arm, DSP, EVE), VS 2012/13, Code Composer Studio, Matlab, Postgres, CAN, SVN, QT

 

 

Architekt / Entwickler: Entwicklungen im Umfeld einer 3D Kamera (01/11 - 12/13)

 

Softwareerstellung bei einem Automobilzulieferer, der radar-, sonar- und kamerabasierte Assistenzsysteme anbietet.

  • Entwicklung im Bereich Kamera(Spur, Objekt und Fußgängererkennung) in C
  • Oracle Anbindung via C++
  • ETL, Pattern Recognition, PCA, Klassifizierung usw.
  • Cantata Specialist (ASIL / ISO 26262 / DO-178B)

 

Technischer Hintergrund: Microcontroller und DSP Programmierung, VS2010, CAN + Flexray, Matlab (Spezialist im "mexen"), Oracle 11g / 12c (RAC), SQLite, Wireshark, DOORS, MKS,Entreprise Architect, Cantata, QA-C, Arm Cortex, Lauterbach Debugger

 

 

 

Architektur eines PoS System  (08/10 ? 11/10)

 

Hardware sowie Software Auswahl für ein PoS System im Bereich Kosmetik.

  • Spezifikation der Bidverarbeitungssoftware ( Bild/Gesichtserkennung )
  • Erstellen der Architekurrichtlinien und Hardwareanforderungen
  • Bewerten der Angebote

 

 

Software Trainer
sowie verschiedene Projekte beim selben Kunden (07/08 ? 07/10)

Einzelne kurze Projekte bis 10/2013

 

Schulungen auf Englisch von Softwareentwicklern,

Allgemeines:

  • Signalübertragung, RS232, RS422, RS485, CAN, Ethernet,
  • IP, UDP, TCP: Performanz und Analyseübungen (Wireshark)
  • Cross Compiling, Embedded Devices, Software Patterns, CORBA
  • Rational Rose: Dokumentation und Codegenerierung.

 

Kundenspezifische Anteile:

Design von Software für Sensoren, Effektoren und Führungssysteme

  • Kommunikation auf unterschiedlicher Hardware
  • High-Level Kommunikation mit Partnern
  • Navigation: Darstellung von Karten (S57 und S63)
  • Arbeiten mit inertialen Navigationssensoren
  • Taktische Navigationsrechungen

 

 

Weitere Projekte:

 

Aufwandsschätzung im Kundenauftrag zur Angebotsabgabe:

  • Anforderungsanalyse, Kostenschätzung sowie Erstellung eines Projektplans.

 

Fertigstellung einer Simulationskopplung, Turn Around Management

  • Aufstellen und Einhaltung einer neuen Projektplanung sowie Unterstützung des Projektmanagements
  • Entfernen von zahlreichen Dynamic Memory Problemen

 

Umsetzung eines Link Protokolls zur Internationalisierung.

  • Problemanalyse, Programmierung sowie Unterstützung der Teamleitung.

 

Unterstützung zur Architektur für ein RTLinux Projekt

  • Besondere Echtzeitanforderungen, geringer Jitter

 

Technischer Hintergrund:

C++, Pascal/Delphi, WinCVS, Linux/Windows Sockets, V-Modell XT, Microsoft Project, Rational Rose, Git, Agile Development, DOORS, QT, NTP, Wireshark, VxWorks, MKS, Sniff

 

Fachlicher Hintergrund:

Radar, Sonar, Kalman Filter, Navigation

 

 

 

 

Performanzanalyse in einem C++ Projekt unter Linux (04/08 ? 06/08)

 

Es existierten Laufzeitprobleme innerhalb des kundeneigenen Frameworks. Vorschläge zur nachhaltigen Geschwindigkeitssteigerung bei besserer Architektur unterbreitet. Geeignete Beispiele zum Vergleich mit fremder Software ausgewählt.

 

Technischer Hintergrund:

C++, Profiling,  Valgrind

 

 

 

Multimedia Interface Entwicklung (01/08 ? 04/08)

 

Entwicklung für das Multimedia Interface eines Automobilherstellers in Java, sowie einer Implementierung des ?Next Generation Telematics Protocoll? in C++.

 

Technischer Hintergrund:

C++, Embedded Devices, Java, AIX, Subversion (SVN), Apache

 

 

Bewertung verschiedener Hersteller für einen ?Central Product Catalog? (09/07 ? 12/09)

 

Der Kunde, ein Telekommunikationsunternehmen, hat ein Projekt initiert um verschiedene Zulieferer für einen CPC zu bewerten. Im Rahmen einer Auswahl eines Softwareprodukts für einen CPC wurden verschiedene Testfälle zum Bewerten der verschiedenen Produkte erstellt. Bewertet wurden u. a die Leitungsfähigkeit sowie der Bedienungskomfort.

 

Aufgaben im Projekt: Auswahl und Spezifikation der Testfälle, Aufstellen der Bewertungsmatrix, Bewertung.

 

 

 

Produktverantwortung für ein Programm im Rating & Billing (02/02 - 02/07)

 

Lange Tätigkeit für ein Telekommunikationsunternehmen. Für das Programm im Bereich Rating & Billing wurde nach und nach die Produktverantwortung erworben. Dies beinhaltete u. a. die Entwicklungsleitung, Steuerung der Change requests sowie der Bugfixes. Das Programm selbst läd Massendaten über ein OR Mapping in den Datenspeicher und stellte verschiedene Assistenten zur Bearbeitung zur Verfügung.

 

Technischer Hintergrund:

C++, Tibco, SOA, Oracle, ETL, OR Mapping, Clearcase, Power Designer, MFC, Rational Rose, ETL, EAI, ESB ab 2005: auch Java

 

 

Web Entwickler, LAMP Berater (01/01 - 12/01)

Für den Kunden, ein Softwareunternehmen im Raum Köln, habe ich verschiedene Softwareportale konfiguriert. Der Schwerpunkt meiner Tätigkeiten lag im Aufsetzen und Konfigurieren der Web-Server, sowie weiter Services wie z. B. Samba, Mail Server, DHCP, DNS sowie schneller Abfragen über die C-Schnittstelle der Apache Server

 

Technischer Hintergrund:

C++, LAMP, Programmierung der C-Schnittstelle des Apache Servers

 

 

Programmierung einer X-Ray Qualitätssicherungsmaschine

 

Projektleitung sowie Programmierung wesentlicher Softwarepakete. Die Gesamtintegration der Maschine sowie die Entwicklung geeigneter Algorithmen und Verfahren zum Aufstart und Verfahren war meine Kernaufgabe. Da große Probleme in der Achssteuerung unter VxWorks existierten, kam eine intensive Betreuung dieser Software hinzu. U. a. wurden die Programmierer im Multithreading sowie der dort zu erwartenten Probleme betreut. Aufgrund meiner Kenntnisse in der Bildverarbeitung habe ich am CT-Verfahren der Machine mitgearbeitet.

 

Technischer Hintergrund:

C, C++, VxWorks, SMP, TCP Stack Fehler, S0 Bus (ISDN) Detailkenntnisse, Dualcompilierung: Windows (einfacheres Debuggen) und VxWorks, MISRA-C.

 

 

Entwicklung generischer Funktionsketten für eine CNC Maschine unter QNX (11/98 - 03/99)

 

OOD: Aufbau einer Klassenbibliothek in C++ um verschiedene Filter dynamisch koppeln zu können. Da die Tests unter QNX mit Aufstart der Machine sehr aufwändig waren, habe ich IOModule geschrieben und die gesamte Entwicklung dieser Funktionsketten unter Windows machen können. Dies hat die Entwicklungszeit dratisch beschleunigt.

 

Technischer Hintergrund:

C, C++, QNX, Multithreading

 

Design und Entwicklung einer Bildverarbeitungssoftware (07/96 - 10/99)

 

OOD: Design und Umsetzung einer C++ Klassnebibliothek zur Bildverarbeitung (ComputerVision) mit eigenen Algorithmen. Die bisher eingesetzte, gekaufte Software war im Massenbetrieb zu teuer, die neue, eingekaufte Software war jedoch nicht ausreichend leistungsstark. So wurde unter meiner Führung eine eigene Entwicklung gestartet, in dem die gebrauchten Algorithmen implementiert wurden.

 

Technischer Hintergrund:                           

C++, Turbo Pascal, RTDos, OS9, Cognex, MIL, Dualcompilierung (Windows + RtDos)

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom Ingenieur RWTH-Aachen (Maschinenwesen)

Position

Position

Rollen:

 

  • Architekt
  • Entwickler
  • Teamleitung

 

Technisch:

  • C/C++, Ada, Delphi
  • IP + Feldbusse
  • Datenbanken

Kompetenzen

Kompetenzen

Top-Skills

C++ Datenbanken Netzwerke aller Art

Produkte / Standards / Erfahrungen / Methoden

Produkte/Tools:
Microsoft Visual Studio (.NET 2003, 2005, 2008, 2010, 2012)
Kdevelop
Eclipse CDT
GCC / GDB
Rational Rose
ClearCase
Perforce
CVS
Subversion
OOA /OOD in UML

Agile Software Development, SCRUM
Extreme Programming (XP)
V-Modell
SOA

Wireshark / Ethereal / TCPDump

 

Weitreichende Debugging Kenntnisse

Sehr gute Kenntnisse im Profiling

Sehr gute Kenntnisse in Ethernet, IP und den darüber liegenden Protokollen

Betriebssysteme

Echtzeitbetriebssysteme
RTLinux, QNX, VxWorks
HPUX
Diplomarbeit
IRIX
Diplomarbeit
Mac OS
Programmierung kleiner Anwendungen
Novell
Langjähriger Administrator
OS/2
Administrator
OS/9
Maschinensteuerung
SUN OS, Solaris
ein weiteres Unix, bekannt aus dem Versicherungsumfeld
VMS
das stabilste Unixoid, das ich kenne, besser:kannte
VxWorks
Programmierung von Roboterachsen
Windows
Ein Muss

Programmiersprachen

Ada
Gute Kenntnisse > 4 Jahre
C
Sehr gute Kentnisse > 20 Jahre
C++
Sehr gute Kentnisse > 18 Jahre
CORBA IDL
TAO, MICO, Visibroker
Delphi
Sehr gute Kenntnisse > 6 Jahre
Java
Gute Kenntnisse > 6 Jahre
MATLAB / Simulink
Gute Kenntnisse, Spezialist für die C-Anbindung (mex)
Objective C
Kleinere Projekt für das iPad
Pascal
Gute Kenntnisse > 4 Jahre
Perl
Gute Kenntnisse > 4 Jahre
Qt
Gute Kenntnisse, insbesondere das SQL Modul
Tcl/Tk
Xt, Motif

Datenbanken

Access
Gute Kenntnisse
MS SQL Server
Gute Kenntnisse
MySQL
Im Web Einsatz mit PHP.
ODBC
Excel - ODBC - Oracle
Oracle
DML, DDL (sehr gut) und DCL (gut). Auch TimesTen Kenntnisse
Postgres
Bei mir im privaten Einsatz
SQL
Sehr gute Kenntnisse > 10 Jahre
Watcom SQL
Deprecated. Sehr gute Kenntnisse waren vorhanden

Datenkommunikation

Bus
CAN, Flexray
CORBA
Trainer
Ethernet
Trainer
Internet, Intranet
Trainer
ISDN
Trainer
ISO/OSI
Novell
1992 - 2005
OS/2 Netzwerk
parallele Schnittstelle
Sehr gut. siehe auch RS232
Router
verschiedene Router Protokolle
RPC
Sehr gut
RS232
EIA 232, EIA 422, EIA 485
SMTP
Trainer
SNMP
Für die Überwachung verschiedener Router
TCP/IP
Trainer
Token Ring
Bis ca. 2000: Das bessere Ethernet, da laststabil.
Windows Netzwerk
Winsock
auch Linux (usw.) Sockets

Häufig Erfahrungen bis auf die Bitebene. Werde auch gerne kurzfristig in Problemfällen gerufen

Hardware

Alpha
Bus
Digitale Signalprozessoren
Tiger Shark, TI
Echtzeitsysteme
embedded Systeme
Framegrabber
Fuzzy Controller
Steuer und Regelsysteme

Branchen

Branchen

Elektrotechnik
Maschinenbau / Automotive
Telekommunikation (Rating and Billing, Business Intelligence)
Verteidigung

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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