Softwareentwickler Embedded Systems (Automotive, Robotik)
Aktualisiert am 10.03.2025
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.04.2025
Verfügbar zu: 70%
davon vor Ort: 10%
Embedded
diverse Programmiersprachen
XML
Oszilloskop
Lötkolben
C
C++
Python
Lisp
Forth
Pascal
Englisch: gut
Deutsch Muttersprache
Deutsch
Muttersprache
Englisch
fließend
Französisch
Grundkenntnisse
Italienisch
Grundkenntnisse
Portugiesisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Stuttgart (+150km) Tübingen (+100km) Titisee-Neustadt (+75km)
nicht möglich

Projekte

Projekte

09/2010 ? 12/2015

Tester for a wellknown manufacturer of measurement instruments and communication devices, development of testsoftware (Python, C, C++), development of target software

for unit tests of particular software features, debugging, bug hunting in a complex

embedded multiprocessor system for communication purposes, running Greenhills

Integrity (Realtime OS), implementation of automated tests using Jenkins/Hudson

continuous integration setup

Techniques: C, C++, Python, Perl, Shell Greenhills Integrity OS (realtime separation kernel), Greenhills Multi, TI CodeComposer Studio, DSP 64xx, 674x, PowerPC Prozessor, CORBA, CORBA-IDL, XML, ClearCase, Clearquest, DOORs, WireShark, TCP/IP, Cygwin, Shell- und Perl, Jenkins bzw. Hudson Continuous Integration und Buildserver

03/2009 ? now

Software development and technical consultant for a branding agency

Development of a mediaplayer on an embedded Linux system, development of a playlistgenerator

Techniques: Python, C, XML, Java, Linux

03/2009 ? 06/2010

Project senior tester for automotive software of a leading automotive supplier, development and optimization of display driver software; 

development and optimization of automotive instrument cluster software  

 

Techniques: C, Fujitsu Softune IDE, FJ91F467D CPU, MIPS CPU, HiMax and EPSON Controller, ClearCase, ClearQuest, DOORs, Vector CANoe, OSEK Realtime OS, VxWorks, WindRiver IDE, Fujitsu and Lauterbach Emulator, Oscilloscope 

 

 

Evaluation, selection of components and bring-up of a standalone multimediaplayer incl. display (mini-ITX platform) running under Linux. Development of mediaplayer software meeting special customer requirements, i.e. special playlists, automatic media updates, etc. 

 

Techniques: Linux (Ubuntu), Python, C, Media-Formats 

 

 

Implementation of an XML converter software module, used to generate input for a document design program (InDesign) based on XML output of an SQL database. 

 

Techniques: Linux, Python, XML, InDesign 

 

 

09/2006 ? 02/2009

Software developer and system integrator in a team developing a driver information system for a leading automotive supplier, development of display driver 

 

Techniques: C, C++, (GNU), ClearCase, DOORs, Vector CANoe, K2L MOST Library, TEngine Realtime OS, OSEK Realtime OS, ClearQuest, Fujitsu Softune IDE, FJ91F467D CPU, MIPS CPU, Ravin display controller, Cygwin, Fujitsu and Lauterbach Emulator 

 

05/2006 ? 08/2006

Rational Test Realtime used for the software of an instrument cluster in the automotive area for a leading automotive supplier  

 

Techniques: Rational Test Realtime, GNU C/C++ Compiler, Cygwin, Perl, Shellscripts 

 

09/2004 ? 04/2006

Development and integration of a multimedia system for automotive application for a leading automotive supplier, implementation of hardware abstraction layer for Fujitsu microcontroller under OSEK OS 

 

Techniques: CAN, MOST, C, C++, ClearCase, DOORs, MIPS and Fujitsu CPU, TEngine Realtime OS, OSEK Realtime OS, Lauterbach Emulator 

 

1986 - 2004

Design and implementation of the control system for an AGV (automated guided vehicle)  using Linux for a leading AGV manufacturer; embedded software driver development; service and diagnosing user interface (3 years). 

 

Techniques: C++, Python, GTK, CAN Bus, Subversion, Oscilloscope 

 

 

Design and implementation of a hardware and software monitoring system for Linux and Solaris, systemprogramming (collection of system status data), communication infrastructure (Corba based), GUI (Java and XML model), database connection (SQL (mysql, oracle, XML and XSLT) (3 years) 

CTO, software architect, head of software development (boss of 3 teamleaders, 15 ? 25 developers) 

 

Techniques: C++, Java, SQL backend, XML, XSLT, Corba, Subversion 

 

 

Implementation of a hardware monitoring system using communication over powerline; development of complete firmware of powerline processor (8051 core) in C, as well as serial interface to a linux host (1 year) 

 

Techniques: SDCC C Compiler, Dr. Keil C Compiler, 8051 ASM, CVS/RCS 

 

 

Softwaredevelopment, test, simulation, diagnosis and driver in the area of telecommunication (SDH/PDH) under Solaris and 68000 RTOS/MTOS, Lauterbach Emulator for a leading telecom supplier (2 years) 

 

Techniques: C, C++, Tcl, Perl, Shell, 68000 assembler, buildenvironment Imake, configurationmanagement Clearcase, Lex, Yacc, Bison, Lauterbach 

 

 

Softwaredevelopment of an intelligent (68PM302) PCMCIA modem; firmware for card as well as linux and solaris driver, for a leading manufacturer in this area (2 years) 

 

Techniques: C, 68000 Assembler, Tcl, Shell, Logicanalyzer, oscilloscope, Motorola FADS evaluation board, prototyp board, Linux Notebook, CVS/RCS 

 

 

Team member for software design, implementation and application of a VMEbus OS9/68000 multiprocessor system for the control of AGVs (mainly system programming: communication drivers using shared memory, driver development for new sensors (optical, ultrasonic), TCP/IP connection to Silicon Graphics workstation for visualization) (2 years) 

 

Techniques: C, Shell, 68000 Assembler, VMEbus, OS9/68000, SGI Irix, IGRIP Deneb Robotics, TCP/IP, simulation, multiprocessor system, CVS 

 

 

Software development for a Multi-CPU (several 80C592 with communication over CAN Bus and DSP TI C40 for signal processing of ultrasonic sensor data) based inspection vehicle for hazardous areas (AGV) (2 years) 

 

Techniques: C, CAN, 80C592, Dr. Keil C Compiler, DSP, microcontroller, version control CVS 

 

 

On site installation, development and software optimization of a multiprocessor controlled AGV in an international team in Paris, France (8 weeks) 

 

Techniques: C, Tcl, OS9/68000, 80C592, SUN Sparc, SunOS, Solaris, GUI, CAN Bus, version control CVS 

 

 

Development of a hardware interface for serial communication in a VMEbus OS9/68000 system and implementation of respective software drivers 

 

Techniques: C, OS9/68000, HP Logic analyzer, hardware interface 

 

 

Preparation, on site service and maintenance for several projects employing robotic machinery (AGV, robots) at the Hannover Messe Industrie (several seasons). 

 

Techniques: Fair, C, CAN, improvisation skills, HMI 

 

 

Emacs Lisp Mode for a new programming language. 

 

Techniques: Lisp, Sparc, Solaris, Linux 

 

 

Design and implementation of a software program for automatic control of chemical analyses using HP9000 controller, HP Pascal, measuring instruments connected via GPIB Bus. 

 

Techniques: HP Pascal, GPIB 

 

 

Evaluation, detection and classification of ultrasonic sensor data using ASSYST signal processing software for the calculation of FFT, cross correlation and neuronal networks (ASSYST: Forth like programming language with extensions for data analyses). 

 

Techniques: Forth, C, PC MSDOS 3.3, signal processing 

 

 

 

Aus- und Weiterbildung

Aus- und Weiterbildung

1981   German Abitur 

1982 – 1994  Academic stud. Univ. of Stuttgart/Germany (Comp. Sci./Electrical Eng.) 

 

 

Kompetenzen

Kompetenzen

Top-Skills

Embedded diverse Programmiersprachen XML Oszilloskop Lötkolben C C++ Python Lisp Forth Pascal Englisch: gut Deutsch Muttersprache

Betriebssysteme

CP/M
Anwender, Software Erstellung
Echtzeitbetriebssysteme
OSEK, VxWorks, OS9, TEngine
HPUX
Anwender
IRIX
Anwender, Software Erstellung
Lynx
Anwender
Mac OS
Anwender, Software Erstellung (Basiswissen)
Mach
Anwender
MS-DOS
Anwender, Software Erstellung
NEXTSTEP / OPENSTEP
Anwender
OS/9
Anwender, Software Erstellung, Treiberprogrammierung
RTOS (Real Time OS)
SUN OS, Solaris
Software Erstellung, Anwender
Unix
Software Erstellung, Anwender verschiedener Systeme
VMS
Anwender, Software Erstellung
VxWorks
Anwender, Software Erstellung
Windows
Anwender, Software Erstellung in kleinem Umfang

Linux Software Erstellung, Anwender, von Anfang an dabei, mein Standardbetriebssystem

Programmiersprachen

Ada
Basiswissen
ASN.1
Basiswissen
Assembler
8080, Z80, 8051, 80C591, 68000, 68302, MIPS, Fujitsu
Basic
C
Experte
C++
Experte
Cobol
Basiswissen
CORBA IDL
dBase
unter CP/M
Emacs
mein Standardeditor
Forth
Basiswissen
HPGL, HP PCL
Imake, GNU-Make, Make-Maker etc...
Basiswissen
Java
Basiswissen+
JavaScript
Basiswissen+
Lisp
Basiswissen++
Makrosprachen
Maschinensprachen
Modula-2
Basiswissen
Objective C
Basiswissen
Occam
Basiswissen
Pascal
Experte
Perl
Basiswissen+
PHP
Basiswissen
PL/SQL
Prolog
Basiswissen
Python
Experte
Qt
Basiswissen+
Shell
Basiswissen+++
Smalltalk
Basiswissen
Tcl/Tk
Basiswissen+++
TeX, LaTeX
Basiswissen+++
Xt, Motif
Basiswissen++
yacc/lex
Basiswissen+++

Datenbanken

MySQL
Oracle
Postgres
SQL

Datenkommunikation

Bus
CAN, MOST, VMEBus, RS485
CORBA
Ethernet
Internet, Intranet
ISDN
parallele Schnittstelle
Proprietäre Protokolle
RFC
RPC
RS232
SMTP
Basiswissen
SNMP
Basiswissen
TCP/IP
Winsock
XML

Hardware

Ascii/X - Terminals
Bus
CAN, MOST, VME
Digitale Signalprozessoren
TI C40, TI 64xx, 674x
Echtzeitsysteme
OSEK, TEngine, VxWorks, OS9, Greenhills Integrity
embedded Systeme
OSEK, TEngine, VxWorks, OS9, Greenhills Integrity
Emulatoren
Lauterbach (68000, MIPS), Fujitsu, Greenhills Multi, TI CodeComposer Studio
Hardware entwickelt
Interfaces CPU - externe Sensorik
HP
HP9000
Macintosh
User, Admin
Messgeräte
HP, Vector CAN
Mikrocontroller
TI, 8051, 80C591, MIPS, 68000, (8086)
Motorola
68000
NEC
MIPS
NEXT Workstation
User, (Programmierung)
PC
DOS, Windows (wenig GUI Erfahrung), unter Linux, Cygwin
Philips
80C591
Plotter
HP
Proprietäre HW
VME Bus, SUN Workstations
Rational
ClearCase, ClearQuest
Sensoren
SIGG Laserscanner, LITEF Faserkreisel
Silicon-Graphics
User, (SW Erstellung), Deneb Igrip
Soundkarten
diverse
Steuer und Regelsysteme
Fraunhofer Institut Autonome Roboter
SUN
Sparc, 68000
VAX

Berechnung / Simulation / Versuch / Validierung

CANoe
Scilab

Design / Entwicklung / Konstruktion

AutoCAD

Branchen

Branchen

Telekommunikation

Automobilhersteller / -zulieferer / Automotive / Nutzfahrzeuge

Elektrotechnik / Elektronik

IT / Internet / EDV

Medien / Kommunikation

Einsatzorte

Einsatzorte

Stuttgart (+150km) Tübingen (+100km) Titisee-Neustadt (+75km)
nicht möglich

Projekte

Projekte

09/2010 ? 12/2015

Tester for a wellknown manufacturer of measurement instruments and communication devices, development of testsoftware (Python, C, C++), development of target software

for unit tests of particular software features, debugging, bug hunting in a complex

embedded multiprocessor system for communication purposes, running Greenhills

Integrity (Realtime OS), implementation of automated tests using Jenkins/Hudson

continuous integration setup

Techniques: C, C++, Python, Perl, Shell Greenhills Integrity OS (realtime separation kernel), Greenhills Multi, TI CodeComposer Studio, DSP 64xx, 674x, PowerPC Prozessor, CORBA, CORBA-IDL, XML, ClearCase, Clearquest, DOORs, WireShark, TCP/IP, Cygwin, Shell- und Perl, Jenkins bzw. Hudson Continuous Integration und Buildserver

03/2009 ? now

Software development and technical consultant for a branding agency

Development of a mediaplayer on an embedded Linux system, development of a playlistgenerator

Techniques: Python, C, XML, Java, Linux

03/2009 ? 06/2010

Project senior tester for automotive software of a leading automotive supplier, development and optimization of display driver software; 

development and optimization of automotive instrument cluster software  

 

Techniques: C, Fujitsu Softune IDE, FJ91F467D CPU, MIPS CPU, HiMax and EPSON Controller, ClearCase, ClearQuest, DOORs, Vector CANoe, OSEK Realtime OS, VxWorks, WindRiver IDE, Fujitsu and Lauterbach Emulator, Oscilloscope 

 

 

Evaluation, selection of components and bring-up of a standalone multimediaplayer incl. display (mini-ITX platform) running under Linux. Development of mediaplayer software meeting special customer requirements, i.e. special playlists, automatic media updates, etc. 

 

Techniques: Linux (Ubuntu), Python, C, Media-Formats 

 

 

Implementation of an XML converter software module, used to generate input for a document design program (InDesign) based on XML output of an SQL database. 

 

Techniques: Linux, Python, XML, InDesign 

 

 

09/2006 ? 02/2009

Software developer and system integrator in a team developing a driver information system for a leading automotive supplier, development of display driver 

 

Techniques: C, C++, (GNU), ClearCase, DOORs, Vector CANoe, K2L MOST Library, TEngine Realtime OS, OSEK Realtime OS, ClearQuest, Fujitsu Softune IDE, FJ91F467D CPU, MIPS CPU, Ravin display controller, Cygwin, Fujitsu and Lauterbach Emulator 

 

05/2006 ? 08/2006

Rational Test Realtime used for the software of an instrument cluster in the automotive area for a leading automotive supplier  

 

Techniques: Rational Test Realtime, GNU C/C++ Compiler, Cygwin, Perl, Shellscripts 

 

09/2004 ? 04/2006

Development and integration of a multimedia system for automotive application for a leading automotive supplier, implementation of hardware abstraction layer for Fujitsu microcontroller under OSEK OS 

 

Techniques: CAN, MOST, C, C++, ClearCase, DOORs, MIPS and Fujitsu CPU, TEngine Realtime OS, OSEK Realtime OS, Lauterbach Emulator 

 

1986 - 2004

Design and implementation of the control system for an AGV (automated guided vehicle)  using Linux for a leading AGV manufacturer; embedded software driver development; service and diagnosing user interface (3 years). 

 

Techniques: C++, Python, GTK, CAN Bus, Subversion, Oscilloscope 

 

 

Design and implementation of a hardware and software monitoring system for Linux and Solaris, systemprogramming (collection of system status data), communication infrastructure (Corba based), GUI (Java and XML model), database connection (SQL (mysql, oracle, XML and XSLT) (3 years) 

CTO, software architect, head of software development (boss of 3 teamleaders, 15 ? 25 developers) 

 

Techniques: C++, Java, SQL backend, XML, XSLT, Corba, Subversion 

 

 

Implementation of a hardware monitoring system using communication over powerline; development of complete firmware of powerline processor (8051 core) in C, as well as serial interface to a linux host (1 year) 

 

Techniques: SDCC C Compiler, Dr. Keil C Compiler, 8051 ASM, CVS/RCS 

 

 

Softwaredevelopment, test, simulation, diagnosis and driver in the area of telecommunication (SDH/PDH) under Solaris and 68000 RTOS/MTOS, Lauterbach Emulator for a leading telecom supplier (2 years) 

 

Techniques: C, C++, Tcl, Perl, Shell, 68000 assembler, buildenvironment Imake, configurationmanagement Clearcase, Lex, Yacc, Bison, Lauterbach 

 

 

Softwaredevelopment of an intelligent (68PM302) PCMCIA modem; firmware for card as well as linux and solaris driver, for a leading manufacturer in this area (2 years) 

 

Techniques: C, 68000 Assembler, Tcl, Shell, Logicanalyzer, oscilloscope, Motorola FADS evaluation board, prototyp board, Linux Notebook, CVS/RCS 

 

 

Team member for software design, implementation and application of a VMEbus OS9/68000 multiprocessor system for the control of AGVs (mainly system programming: communication drivers using shared memory, driver development for new sensors (optical, ultrasonic), TCP/IP connection to Silicon Graphics workstation for visualization) (2 years) 

 

Techniques: C, Shell, 68000 Assembler, VMEbus, OS9/68000, SGI Irix, IGRIP Deneb Robotics, TCP/IP, simulation, multiprocessor system, CVS 

 

 

Software development for a Multi-CPU (several 80C592 with communication over CAN Bus and DSP TI C40 for signal processing of ultrasonic sensor data) based inspection vehicle for hazardous areas (AGV) (2 years) 

 

Techniques: C, CAN, 80C592, Dr. Keil C Compiler, DSP, microcontroller, version control CVS 

 

 

On site installation, development and software optimization of a multiprocessor controlled AGV in an international team in Paris, France (8 weeks) 

 

Techniques: C, Tcl, OS9/68000, 80C592, SUN Sparc, SunOS, Solaris, GUI, CAN Bus, version control CVS 

 

 

Development of a hardware interface for serial communication in a VMEbus OS9/68000 system and implementation of respective software drivers 

 

Techniques: C, OS9/68000, HP Logic analyzer, hardware interface 

 

 

Preparation, on site service and maintenance for several projects employing robotic machinery (AGV, robots) at the Hannover Messe Industrie (several seasons). 

 

Techniques: Fair, C, CAN, improvisation skills, HMI 

 

 

Emacs Lisp Mode for a new programming language. 

 

Techniques: Lisp, Sparc, Solaris, Linux 

 

 

Design and implementation of a software program for automatic control of chemical analyses using HP9000 controller, HP Pascal, measuring instruments connected via GPIB Bus. 

 

Techniques: HP Pascal, GPIB 

 

 

Evaluation, detection and classification of ultrasonic sensor data using ASSYST signal processing software for the calculation of FFT, cross correlation and neuronal networks (ASSYST: Forth like programming language with extensions for data analyses). 

 

Techniques: Forth, C, PC MSDOS 3.3, signal processing 

 

 

 

Aus- und Weiterbildung

Aus- und Weiterbildung

1981   German Abitur 

1982 – 1994  Academic stud. Univ. of Stuttgart/Germany (Comp. Sci./Electrical Eng.) 

 

 

Kompetenzen

Kompetenzen

Top-Skills

Embedded diverse Programmiersprachen XML Oszilloskop Lötkolben C C++ Python Lisp Forth Pascal Englisch: gut Deutsch Muttersprache

Betriebssysteme

CP/M
Anwender, Software Erstellung
Echtzeitbetriebssysteme
OSEK, VxWorks, OS9, TEngine
HPUX
Anwender
IRIX
Anwender, Software Erstellung
Lynx
Anwender
Mac OS
Anwender, Software Erstellung (Basiswissen)
Mach
Anwender
MS-DOS
Anwender, Software Erstellung
NEXTSTEP / OPENSTEP
Anwender
OS/9
Anwender, Software Erstellung, Treiberprogrammierung
RTOS (Real Time OS)
SUN OS, Solaris
Software Erstellung, Anwender
Unix
Software Erstellung, Anwender verschiedener Systeme
VMS
Anwender, Software Erstellung
VxWorks
Anwender, Software Erstellung
Windows
Anwender, Software Erstellung in kleinem Umfang

Linux Software Erstellung, Anwender, von Anfang an dabei, mein Standardbetriebssystem

Programmiersprachen

Ada
Basiswissen
ASN.1
Basiswissen
Assembler
8080, Z80, 8051, 80C591, 68000, 68302, MIPS, Fujitsu
Basic
C
Experte
C++
Experte
Cobol
Basiswissen
CORBA IDL
dBase
unter CP/M
Emacs
mein Standardeditor
Forth
Basiswissen
HPGL, HP PCL
Imake, GNU-Make, Make-Maker etc...
Basiswissen
Java
Basiswissen+
JavaScript
Basiswissen+
Lisp
Basiswissen++
Makrosprachen
Maschinensprachen
Modula-2
Basiswissen
Objective C
Basiswissen
Occam
Basiswissen
Pascal
Experte
Perl
Basiswissen+
PHP
Basiswissen
PL/SQL
Prolog
Basiswissen
Python
Experte
Qt
Basiswissen+
Shell
Basiswissen+++
Smalltalk
Basiswissen
Tcl/Tk
Basiswissen+++
TeX, LaTeX
Basiswissen+++
Xt, Motif
Basiswissen++
yacc/lex
Basiswissen+++

Datenbanken

MySQL
Oracle
Postgres
SQL

Datenkommunikation

Bus
CAN, MOST, VMEBus, RS485
CORBA
Ethernet
Internet, Intranet
ISDN
parallele Schnittstelle
Proprietäre Protokolle
RFC
RPC
RS232
SMTP
Basiswissen
SNMP
Basiswissen
TCP/IP
Winsock
XML

Hardware

Ascii/X - Terminals
Bus
CAN, MOST, VME
Digitale Signalprozessoren
TI C40, TI 64xx, 674x
Echtzeitsysteme
OSEK, TEngine, VxWorks, OS9, Greenhills Integrity
embedded Systeme
OSEK, TEngine, VxWorks, OS9, Greenhills Integrity
Emulatoren
Lauterbach (68000, MIPS), Fujitsu, Greenhills Multi, TI CodeComposer Studio
Hardware entwickelt
Interfaces CPU - externe Sensorik
HP
HP9000
Macintosh
User, Admin
Messgeräte
HP, Vector CAN
Mikrocontroller
TI, 8051, 80C591, MIPS, 68000, (8086)
Motorola
68000
NEC
MIPS
NEXT Workstation
User, (Programmierung)
PC
DOS, Windows (wenig GUI Erfahrung), unter Linux, Cygwin
Philips
80C591
Plotter
HP
Proprietäre HW
VME Bus, SUN Workstations
Rational
ClearCase, ClearQuest
Sensoren
SIGG Laserscanner, LITEF Faserkreisel
Silicon-Graphics
User, (SW Erstellung), Deneb Igrip
Soundkarten
diverse
Steuer und Regelsysteme
Fraunhofer Institut Autonome Roboter
SUN
Sparc, 68000
VAX

Berechnung / Simulation / Versuch / Validierung

CANoe
Scilab

Design / Entwicklung / Konstruktion

AutoCAD

Branchen

Branchen

Telekommunikation

Automobilhersteller / -zulieferer / Automotive / Nutzfahrzeuge

Elektrotechnik / Elektronik

IT / Internet / EDV

Medien / Kommunikation

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.