Firmware-Entwicklung für Embedded Linux- und QNX-Systeme. Linux Kernel Entwicklung (Gerätetreiber). Userspace Software-Entwicklung unter/für Unix und Windows mit C/C++.
Aktualisiert am 03.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 40%
davon vor Ort: 0%
C/C++ Embedded Entwicklung unter Linux RTOS o.ä.
Englisch
Fließend in Wort und Schrift
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Stuttgart (+50km)
Deutschland
möglich

Projekte

Projekte

Zeitraum       :  05/2012-06/2014
Ort            :  Filderstadt
Kunde          :  Harman Becker Automotive Systems GmbH
Projekt/Beschr.:  Videoprocessing: Entwicklung eines QNX Gera?tetreibers für die Steuerung
                  der HDCP-Funktionen des Systems zur Produktreife. Wartung eines weiteren
                  Gera?tetreibers für Videocapturing. Analyse und Bugfixing von
                  Videoproblemen.
Zielplattform  :  QNX Embedded-OS (Neutrino) auf x86-64 Architektur
Betriebssysteme:  MS Windows / Harman Inhouse Entwicklungsumgebung / QNX Momentics
Programmierspr.:  C/C++ (GNU GCC)

 

Zeitraum       :  01/2006-02/2012
Ort            :  Böblingen
Kunde          :  IBM Deutschland Entwicklungs GmbH
Projekt/Beschr.:  Linux Kernel u. Embedded Linux Firmware Entwicklung, Chip-Verifikation
  • Entwicklung einer Embedded Linux-basierten Firmware für Netzwerkswitches
  • Entwicklung eines Linux Gerätetreibers für ein virtualisiertes 10GB Ethernet Interface (PowerPC, HEA)
  • Verifikation eines VHDL-simulierten Ethernet-Chips einschließlich Entwicklung der dafür notwendigen Testumgebung und Tools

Betriebssysteme:  Linux on Power, x86-64 Linux
Programmierspr.:  C/C++ (GNU GCC)

 

Zeitraum       :  05/2001-04/2005
Ort            :  Böblingen
Kunde          :  IBM Deutschland Entwicklungs GmbH
Projekt/Beschr.:  IBM DB2 CommonStore E-Mail-Archivierungslösung (Middleware)

... auf Basis von DB2 und Content Manager. API-Programmierung

mit Lotus Domino/Exchange, Content Manager v7/v8, Content Manager

OnDemand, ICU, Outside In/INSO auf diversen Betriebssystem-

Plattformen. GUI-Programmierung mit MFC. Verwendung von XML

und HTML für Datenausgabe/Datenhaltung. Beteiligt am Aufbau

eines plattformunabhängigen Buildenvironments.

Betriebssysteme:  MS Windows 2000/XP/Server 2003, Unix: AIX, Linux
Programmierspr.:  C/C++ (MS Visual C++, IBM Visual Age C++, GNU GCC)

Zeitraum       :  1999, 2004, 2005
Ort            :  Stuttgart
Kunde          :  SCHAD-SinTec - Technik für Automation
Projekt        :  BDE
Beschreibung   :  Aufnahme von Sensorimpulsen von diversen Produktionsanlagen

über Interbus. Aufbereitung der Daten in MS Access Datenbank

zur weiteren Auswertung. Benutzerschnittstelle mit Möglich-

keiten zur Rechtevergabe für Maschinenführer, Werker, etc.

Betriebssystem :  MS Windows NT/XP
Programmierspr.:  MS Visual C++ 6 mit MFC

Zeitraum       :  1998-
Ort            :  diverse
Kunde          :  diverse
Projekt        :  Mehrere kleinere Spezialtools für Maschinen- und Anlagen-

steuerungen.

Betriebssystem :  MS Windows 95/98/NT
Programmierspr.:  MS Visual C++ 6 mit und ohne MFC

Zeitraum       :  07/1995-09/1995
Ort            :  Pamplona
Kunde          :  Eisenmann, Böblingen
Projekt        :  Prozess- und Maschinenstatusvisualisierung in einer Porzellan-

fabrik mittels PCs unter OS/2

Beschreibung   :  Kommunikation mit (Siemens-) SPS via L2-Bus. Implementierung

von Masken zur Visualisierung diverser Prozess- und Maschinen-

stati. Entwicklung diverser unterstützender Tools mit C/C++.

Betriebssystem :  IBM OS/2 Warp
Programmierspr.:  Wizcon/2 (Virtualisierungstool) und Watcom C/C++

Zeitraum       :  12/1994-02/1995
Ort            :  Luxemburg
Kunde          :  Eisenmann Fördertechnik, Böblingen
Endkunde       :  Duscholux
Projekt        :  Produktionsablaufsteuerung mittels PC
Beschreibung   :  Serielle Kommunikation mit (Siemens-) SPS zur Steuerung eines

Power&Free-Förderers. Produktionsdatenübernahme via Ethernet

aus der Auftragsverwaltung. Benutzerschnittstelle mit Möglich-

keit zur Rechtevergabe für Werker und Administratoren. Ein-

bindung eines Barcodelesers über serielle Schnittstelle.

Betriebssystem :  MS-DOS
Programmierspr.:  GEFA QuickPic (Pascal)

Zeitraum       :  08/1994-11/1994
Ort            :  Wien
Kunde          :  Hrachowina Bauelemente Produktions GmbH
Projekt        :  Produktionsablaufsteuerung mittels zweier seriell kommuni-

zierender PCs

Beschreibung   :  Kommunikation mit (Mitsubishi-) SPS zur Steuerung eines

P&F-Förderers. Produktionsdatenübernahme via Barcodeleser

vom Bedienpersonal.

Betriebssystem :  MS-DOS
Programmierspr.:  Borland Pascal

Zeitraum       :  10/1993-03/1994
Ort            :  Saragossa
Kunde          :  General Motors/Opel
Projekt        :  Produktionsablaufsteuerung mittels PC
Beschreibung   :  Steuerung der Hinterachsenproduktion durch Ansteuern eines

Etikettierroboters und von Barcode-Lesern, sowie Kommunikation

mit der Auftragsverwaltung.

Betriebssystem :  MS-DOS
Programmierspr.:  Borland Pascal

Aus- und Weiterbildung

Aus- und Weiterbildung

- 6 Semester Informatik 1991/92
- Seit 1992 selbstständig als Software-Entwickler und IT-Berater

Kompetenzen

Kompetenzen

Top-Skills

C/C++ Embedded Entwicklung unter Linux RTOS o.ä.

Produkte / Standards / Erfahrungen / Methoden

Erfahrung mit Versionskontrollsystemen (Version Control/Source Control):
- CVS
- Subversion
- git
- Mercurial
- Perforce
- Rational Team Concert
- Rational ClearCase

Erfahrung mit Entwicklungstools:- Eclipse
- QNX Momentics
- GNU Make
- GDB
- SlickEdit
- PC Lint
- Valgrind
- Rational Purify
- Rational Quantify

Erfahrung mit weiteren Tools:
- Vector CANoe
- Wireshark
- VMware, Virtual Box
- VNC
- Bugzilla
- FogBugz

Programmierfahrung (letzte 5 Jahre):
- Entwicklung für Embedded Linux
- Entwicklung für QNX Neutrino Embedded-OS
- Linux Kernel Entwicklung
- PCI Express
- Ethernet, Fibre Channel, FCoE
- Phoenix Contact Interbus PC-Karten (HLI)

Dateiformate:
- Durch Reengineering gewonnene, detaillierte Kenntnisse über

Microsoft's OLE2CDF-Dateiformat im Allgemeinen und das von MS Outlook

verwendete MSG-Dateiformat im Speziellen.

Betriebssysteme

Mac OS
OS X
MS-DOS
OS/2
Unix
QNX Neutrino, Linux (PPC, Intel, zLinux), Embedded Linux
Windows
Linux Kernel Entwicklung
Linux Gerätetreiber Entwicklung

QNX Gerätetreiber (Resource Manager) Entwicklung

Programmiersprachen

Assembler
Renesas R8C/M16C, Atmel AVR, 6502, x86-64, PowerPC
C
Erfahrung >20 Jahre
C++
Erfahrung >15 Jahre
Imake, GNU-Make, Make-Maker etc...
GNU Toolchain (Make, ...)
Pascal
Erfahrung >25 Jahre
Shell
bash
Erfahrung mit folgenden C/C++ Compilern:
- GNU GCC Crossplatform
- Clang/LLVM
- Microsoft Visual C/C++
- IBM Visual Age C++
- Watcom C/C++
- Borland C/C++

 

Erfahrung mit folgenden Entwicklungsumgebungen:
- QNX Momentics
- Eclipse CDT
- HEW und KPIT GNU Tools (IDE und GNU Toolchain für Renesas Microcontroller)
- Microsoft Visual Studio/Microsoft SDK
- SlickEdit

Datenbanken

Access
DB2
Lotus Notes
SQL
Erfahrung in der Programmierung von IBM DB2 Content Manager v7/v8, Content Manager OnDemand, Lotus Domino/Notes

Datenkommunikation

Bus
I2C, SPI, PCIe, Interbus, L2-Bus
Ethernet
Internet, Intranet
OS/2 Netzwerk
Proprietäre Protokolle
HDCP, Fibre Channel, Fibre Channel over Ethernet (FCoE)
RS232
TCP/IP
Windows Netzwerk
Winsock

Hardware

Bus
UART, I2C, SPI, PCIe, Ethernet
embedded Systeme
Linux- und QNX-basierte
Framegrabber
Ruetz LVDS-Framegrabber
Macintosh
PowerPC, Intel
Mikrocontroller
Renesas R8C/M16C, Atmel AVR
PC
u.a. IBM Power Systems
Sensoren
Steuer und Regelsysteme
Phoenix Contact Interbus PC-Karten
Datalogic Barcode-Leser

Branchen

Branchen

Embedded Linux
QNX Neutrino
Linux Gerätetreiber

Automatisierungstechnik

BDE
MDE
Industrie
Datenbank
E-Mail Archivierung

Einsatzorte

Einsatzorte

Stuttgart (+50km)
Deutschland
möglich

Projekte

Projekte

Zeitraum       :  05/2012-06/2014
Ort            :  Filderstadt
Kunde          :  Harman Becker Automotive Systems GmbH
Projekt/Beschr.:  Videoprocessing: Entwicklung eines QNX Gera?tetreibers für die Steuerung
                  der HDCP-Funktionen des Systems zur Produktreife. Wartung eines weiteren
                  Gera?tetreibers für Videocapturing. Analyse und Bugfixing von
                  Videoproblemen.
Zielplattform  :  QNX Embedded-OS (Neutrino) auf x86-64 Architektur
Betriebssysteme:  MS Windows / Harman Inhouse Entwicklungsumgebung / QNX Momentics
Programmierspr.:  C/C++ (GNU GCC)

 

Zeitraum       :  01/2006-02/2012
Ort            :  Böblingen
Kunde          :  IBM Deutschland Entwicklungs GmbH
Projekt/Beschr.:  Linux Kernel u. Embedded Linux Firmware Entwicklung, Chip-Verifikation
  • Entwicklung einer Embedded Linux-basierten Firmware für Netzwerkswitches
  • Entwicklung eines Linux Gerätetreibers für ein virtualisiertes 10GB Ethernet Interface (PowerPC, HEA)
  • Verifikation eines VHDL-simulierten Ethernet-Chips einschließlich Entwicklung der dafür notwendigen Testumgebung und Tools

Betriebssysteme:  Linux on Power, x86-64 Linux
Programmierspr.:  C/C++ (GNU GCC)

 

Zeitraum       :  05/2001-04/2005
Ort            :  Böblingen
Kunde          :  IBM Deutschland Entwicklungs GmbH
Projekt/Beschr.:  IBM DB2 CommonStore E-Mail-Archivierungslösung (Middleware)

... auf Basis von DB2 und Content Manager. API-Programmierung

mit Lotus Domino/Exchange, Content Manager v7/v8, Content Manager

OnDemand, ICU, Outside In/INSO auf diversen Betriebssystem-

Plattformen. GUI-Programmierung mit MFC. Verwendung von XML

und HTML für Datenausgabe/Datenhaltung. Beteiligt am Aufbau

eines plattformunabhängigen Buildenvironments.

Betriebssysteme:  MS Windows 2000/XP/Server 2003, Unix: AIX, Linux
Programmierspr.:  C/C++ (MS Visual C++, IBM Visual Age C++, GNU GCC)

Zeitraum       :  1999, 2004, 2005
Ort            :  Stuttgart
Kunde          :  SCHAD-SinTec - Technik für Automation
Projekt        :  BDE
Beschreibung   :  Aufnahme von Sensorimpulsen von diversen Produktionsanlagen

über Interbus. Aufbereitung der Daten in MS Access Datenbank

zur weiteren Auswertung. Benutzerschnittstelle mit Möglich-

keiten zur Rechtevergabe für Maschinenführer, Werker, etc.

Betriebssystem :  MS Windows NT/XP
Programmierspr.:  MS Visual C++ 6 mit MFC

Zeitraum       :  1998-
Ort            :  diverse
Kunde          :  diverse
Projekt        :  Mehrere kleinere Spezialtools für Maschinen- und Anlagen-

steuerungen.

Betriebssystem :  MS Windows 95/98/NT
Programmierspr.:  MS Visual C++ 6 mit und ohne MFC

Zeitraum       :  07/1995-09/1995
Ort            :  Pamplona
Kunde          :  Eisenmann, Böblingen
Projekt        :  Prozess- und Maschinenstatusvisualisierung in einer Porzellan-

fabrik mittels PCs unter OS/2

Beschreibung   :  Kommunikation mit (Siemens-) SPS via L2-Bus. Implementierung

von Masken zur Visualisierung diverser Prozess- und Maschinen-

stati. Entwicklung diverser unterstützender Tools mit C/C++.

Betriebssystem :  IBM OS/2 Warp
Programmierspr.:  Wizcon/2 (Virtualisierungstool) und Watcom C/C++

Zeitraum       :  12/1994-02/1995
Ort            :  Luxemburg
Kunde          :  Eisenmann Fördertechnik, Böblingen
Endkunde       :  Duscholux
Projekt        :  Produktionsablaufsteuerung mittels PC
Beschreibung   :  Serielle Kommunikation mit (Siemens-) SPS zur Steuerung eines

Power&Free-Förderers. Produktionsdatenübernahme via Ethernet

aus der Auftragsverwaltung. Benutzerschnittstelle mit Möglich-

keit zur Rechtevergabe für Werker und Administratoren. Ein-

bindung eines Barcodelesers über serielle Schnittstelle.

Betriebssystem :  MS-DOS
Programmierspr.:  GEFA QuickPic (Pascal)

Zeitraum       :  08/1994-11/1994
Ort            :  Wien
Kunde          :  Hrachowina Bauelemente Produktions GmbH
Projekt        :  Produktionsablaufsteuerung mittels zweier seriell kommuni-

zierender PCs

Beschreibung   :  Kommunikation mit (Mitsubishi-) SPS zur Steuerung eines

P&F-Förderers. Produktionsdatenübernahme via Barcodeleser

vom Bedienpersonal.

Betriebssystem :  MS-DOS
Programmierspr.:  Borland Pascal

Zeitraum       :  10/1993-03/1994
Ort            :  Saragossa
Kunde          :  General Motors/Opel
Projekt        :  Produktionsablaufsteuerung mittels PC
Beschreibung   :  Steuerung der Hinterachsenproduktion durch Ansteuern eines

Etikettierroboters und von Barcode-Lesern, sowie Kommunikation

mit der Auftragsverwaltung.

Betriebssystem :  MS-DOS
Programmierspr.:  Borland Pascal

Aus- und Weiterbildung

Aus- und Weiterbildung

- 6 Semester Informatik 1991/92
- Seit 1992 selbstständig als Software-Entwickler und IT-Berater

Kompetenzen

Kompetenzen

Top-Skills

C/C++ Embedded Entwicklung unter Linux RTOS o.ä.

Produkte / Standards / Erfahrungen / Methoden

Erfahrung mit Versionskontrollsystemen (Version Control/Source Control):
- CVS
- Subversion
- git
- Mercurial
- Perforce
- Rational Team Concert
- Rational ClearCase

Erfahrung mit Entwicklungstools:- Eclipse
- QNX Momentics
- GNU Make
- GDB
- SlickEdit
- PC Lint
- Valgrind
- Rational Purify
- Rational Quantify

Erfahrung mit weiteren Tools:
- Vector CANoe
- Wireshark
- VMware, Virtual Box
- VNC
- Bugzilla
- FogBugz

Programmierfahrung (letzte 5 Jahre):
- Entwicklung für Embedded Linux
- Entwicklung für QNX Neutrino Embedded-OS
- Linux Kernel Entwicklung
- PCI Express
- Ethernet, Fibre Channel, FCoE
- Phoenix Contact Interbus PC-Karten (HLI)

Dateiformate:
- Durch Reengineering gewonnene, detaillierte Kenntnisse über

Microsoft's OLE2CDF-Dateiformat im Allgemeinen und das von MS Outlook

verwendete MSG-Dateiformat im Speziellen.

Betriebssysteme

Mac OS
OS X
MS-DOS
OS/2
Unix
QNX Neutrino, Linux (PPC, Intel, zLinux), Embedded Linux
Windows
Linux Kernel Entwicklung
Linux Gerätetreiber Entwicklung

QNX Gerätetreiber (Resource Manager) Entwicklung

Programmiersprachen

Assembler
Renesas R8C/M16C, Atmel AVR, 6502, x86-64, PowerPC
C
Erfahrung >20 Jahre
C++
Erfahrung >15 Jahre
Imake, GNU-Make, Make-Maker etc...
GNU Toolchain (Make, ...)
Pascal
Erfahrung >25 Jahre
Shell
bash
Erfahrung mit folgenden C/C++ Compilern:
- GNU GCC Crossplatform
- Clang/LLVM
- Microsoft Visual C/C++
- IBM Visual Age C++
- Watcom C/C++
- Borland C/C++

 

Erfahrung mit folgenden Entwicklungsumgebungen:
- QNX Momentics
- Eclipse CDT
- HEW und KPIT GNU Tools (IDE und GNU Toolchain für Renesas Microcontroller)
- Microsoft Visual Studio/Microsoft SDK
- SlickEdit

Datenbanken

Access
DB2
Lotus Notes
SQL
Erfahrung in der Programmierung von IBM DB2 Content Manager v7/v8, Content Manager OnDemand, Lotus Domino/Notes

Datenkommunikation

Bus
I2C, SPI, PCIe, Interbus, L2-Bus
Ethernet
Internet, Intranet
OS/2 Netzwerk
Proprietäre Protokolle
HDCP, Fibre Channel, Fibre Channel over Ethernet (FCoE)
RS232
TCP/IP
Windows Netzwerk
Winsock

Hardware

Bus
UART, I2C, SPI, PCIe, Ethernet
embedded Systeme
Linux- und QNX-basierte
Framegrabber
Ruetz LVDS-Framegrabber
Macintosh
PowerPC, Intel
Mikrocontroller
Renesas R8C/M16C, Atmel AVR
PC
u.a. IBM Power Systems
Sensoren
Steuer und Regelsysteme
Phoenix Contact Interbus PC-Karten
Datalogic Barcode-Leser

Branchen

Branchen

Embedded Linux
QNX Neutrino
Linux Gerätetreiber

Automatisierungstechnik

BDE
MDE
Industrie
Datenbank
E-Mail Archivierung

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.