Entwickler im Bereich Industriesensoren (Kamera/Scanner) (01/17 - )
C Entwickler (hardwarenah), an einem ARM/DSP Board
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
Arbeiten im Basis Team: Entwicklung eines neues Boards auf STM32 Basis (ARM)
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.
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.
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.
Software Trainer
sowie verschiedene Projekte beim selben Kunden (07/08 ? 07/10)
Einzelne kurze Projekte bis 10/2013
Schulungen auf Englisch von Softwareentwicklern,
Allgemeines:
Kundenspezifische Anteile:
Design von Software für Sensoren, Effektoren und Führungssysteme
Weitere Projekte:
Aufwandsschätzung im Kundenauftrag zur Angebotsabgabe:
Fertigstellung einer Simulationskopplung, Turn Around Management
Umsetzung eines Link Protokolls zur Internationalisierung.
Unterstützung zur Architektur für ein RTLinux Projekt
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)
Rollen:
Technisch:
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
Häufig Erfahrungen bis auf die Bitebene. Werde auch gerne kurzfristig in Problemfällen gerufen
Entwickler im Bereich Industriesensoren (Kamera/Scanner) (01/17 - )
C Entwickler (hardwarenah), an einem ARM/DSP Board
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
Arbeiten im Basis Team: Entwicklung eines neues Boards auf STM32 Basis (ARM)
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.
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.
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.
Software Trainer
sowie verschiedene Projekte beim selben Kunden (07/08 ? 07/10)
Einzelne kurze Projekte bis 10/2013
Schulungen auf Englisch von Softwareentwicklern,
Allgemeines:
Kundenspezifische Anteile:
Design von Software für Sensoren, Effektoren und Führungssysteme
Weitere Projekte:
Aufwandsschätzung im Kundenauftrag zur Angebotsabgabe:
Fertigstellung einer Simulationskopplung, Turn Around Management
Umsetzung eines Link Protokolls zur Internationalisierung.
Unterstützung zur Architektur für ein RTLinux Projekt
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)
Rollen:
Technisch:
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
Häufig Erfahrungen bis auf die Bitebene. Werde auch gerne kurzfristig in Problemfällen gerufen
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.