Senior Embedded Software Entwickler, Experte für Performance-Optimierung und Fehlersuche, Schwerpunkt Automotive.
Aktualisiert am 31.01.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.03.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Embedded SW Development
Performance Optimierung
Low Level Microcontroller Programmierung
Entwicklung in C/C++
Entwicklung in Python
Autonomes Fahren
Virtualisierung
Vehicle-to-Grid
Infineon Aurix Experte
Automotive Ethernet
SOME/IP
AUTOSAR
FreeRTOS
OSEK
CAN
LIN
Deutsch
Muttersprache
Englisch
befriedigend bis gut

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Deutschland: bevorzugt Bereich D4/D5, andere Bereiche nur zeitweise vor Ort (max 30-40 %), Rest vom Home Office aus.

Weitere Länder: Nur zu 30-40 % vor Ort, Rest Home Office.

möglich

Projekte

Projekte

1 Jahr 2 Monate
2024-01 - 2025-02

Automotive Ausweichassistent

Senior Software Entwickler Modern C++ C++ Design Pattern
Senior Software Entwickler
Mitarbeit im Feature Team für die Überarbeitung bzw. Neuentwicklung eines Ausweichassistenten auf einer neuen Integrationsplattform. Implementierung von Funktionsteilen sowie zugehöriger Unit Tests, Components Tests, Benchmark-Tests und SIL-Tests.
Embedded Linux CodeBeamer Jira Github Bazel VisualStudio Code gcc clang GoogleTest GoogleBenchmark Coverity
Modern C++ C++ Design Pattern
2 Jahre
2022-01 - 2023-12

Trajektorienplanung Level 2 / 3

Senior Software Entwickler Modern C++ C++ Design Pattern
Senior Software Entwickler
High Level Entwicklung und Wartung von Trajektorienplanungsfunktionen für Embedded Linux und Microcontroller-Zielplattformen mit verteilter Bereitstellung für verschiedene ECU-Generationen
Embedded Linux CodeBeamer Jira Github Bazel VisualStudio Code gcc
Modern C++ C++ Design Pattern
11 Monate
2020-11 - 2021-09

zukünftige Automotive-Integrationsplatformen

Senior Software-Entwickler C C++ Python ...
Senior Software-Entwickler
Proof of Concept für Paravirtualisierung (unabhängige virtuelle ECUs) auf Aurix Multicore-Microcontrollern, vom Rest des Systems isolierter Core (Security Island) für Vehicle-To-Grid-Kommunikationsstacks mit OpenV2G / WolfSSL (TLS) / LWIP (TCP/IP) auf FreeRtos Echtzeitbetriebssystem. Test gegen RiseV2G-Referenzimplementierung in Java auf Windows PC.
Tricore Aurix TC397 FreeRTOS LWIP WolfSSL OpenV2G RiseV2G Rpmsg
C C++ Python Java FreeRTOS Autonomes Fahren
München / remote
2 Jahre 4 Monate
2018-07 - 2020-10

xPad Fahrerassistenzsteuergerät

Senior Software Entwickler C C++ Python ...
Senior Software Entwickler
Design und Implementierung einer leichtgewichtigen Virtualisierungstechnologie (SmartVip) zur binären Trennung von Funktionsanteilen in Classic Autosar auf Aurix Multicore Mikrocontroller, Security-Analysen, Entwicklung IAM PDP in Adaptive Autosar auf Intel Denverton unter Linux, Fehlersuche GNU Mips C/C++ Compiler, Entwicklung von automatisierten Tests von SOME/IP-Busobjekten in Python mit Scapy.
Tricore Aurix TC397 Intel Denverton Automotive Ethernet Switches Lauterbach Debugger Vector classic Autosar (Microsar) Tasking C/C++ Linux Vector adaptive Autosar Scapy Wireshark
C C++ Python SOME/IP Autonomes Fahren
München / remote
10 Monate
2017-09 - 2018-06

SAS2018 Fahrerassistenzsteuergerät

Senior Software-Analyst C C++ Lauterbach Trace 32 ...
Senior Software-Analyst
Analyse diverser Teile eines aktuell im Serienanlauf befindlichen neuen Fahrassistenzsteuergerätes hinsichtlich Laufzeitoptimierung, um auch einen geplanten neuen Funktionshub bis 2020 noch mit derselben Hardware bedienen zu können. Innerhalb eines guten halben Jahres konnte tatsächliches Optimierungspotential in Höhe von ca. 18 % der Gesamtsystemlast anhand von durchgeführten Softwareverbesserungen aufgezeigt werden.
Lauterbach Debugger Tricore Aurix TC297 Tasking C/C++
C C++ Lauterbach Trace 32 Performance Analyse Performance Optimierung
München / remote

Aus- und Weiterbildung

Aus- und Weiterbildung

11 Monate
2016-12 - 2017-10

Self Driving Car Engineer Nanodegree

Self Driving Car Engineer, Udacity
Self Driving Car Engineer
Udacity

Udacity ist eine innovative amerikanische Fernuniversität, die von Stanford-Professor Sebastian Thrun, dem ehemaligen
Leiter des Google X Labs sowie des Google Self Driving Car Projects gegründet wurde.

Der Kurs zur Weiterbildung als SW-Ingenieur für selbstfahrende Fahrzeuge beinhaltet sowie Deep Learning- als auch „klassische“ Robotik-Umfänge wie Computer Vision, Sensor Fusion, Localization etc.

Kompetenzen

Kompetenzen

Top-Skills

Embedded SW Development Performance Optimierung Low Level Microcontroller Programmierung Entwicklung in C/C++ Entwicklung in Python Autonomes Fahren Virtualisierung Vehicle-to-Grid Infineon Aurix Experte Automotive Ethernet SOME/IP AUTOSAR FreeRTOS OSEK CAN LIN

Schwerpunkte

Automotive-Normen und ?Tools für Softwareerstellung und Softwarevalidierung
Compiler- und Interpreterbau mit Lex und Yacc
Firmwareentwicklung für kundenspezifische Mikrocontrollerschaltungen
Generische und komponentenorientierte Programmierung für wiederverwendbare Software
Grundtechniken für autonomes Fahren wie Deep Learning, Computer Vision, Sensor Fusion. Localization etc.
Programmierung unter Echtzeitbetriebssystemen
Protokollentwicklung für Feldbusse wie CAN / LIN etc.
Treiber- und Anwendungsentwicklung unter Windows und Linux etwa mit Qt

Produkte / Standards / Erfahrungen / Methoden

Eigen Library
gut
Git / Gerrit
gut
Keras
gut
TensorFlow
gut
Kenntnisse

 

Programmiersprachen
C/C++                                        (sehr gut)

Assembler 80x86 / Z80 / C16x / 80x51 /

ST7 / HC12 / PowerPC / TriCore               (sehr gut)

Basic                                        (gut)
Visual-Basic                                 (gut)

Pascal                                       (gut)

Delphi                                       (ausreichend)

Java                                         (gut)

Prolog                                       (befriedigend)


Skriptsprachen

Python                                       (gut)

DOS Shell                                    (gut)

Unix Shell                                   (befriedigend)

MAKE                                         (sehr gut)

AWK                                          (gut)

Visual Basic for Applications                (gut)

JavaScript                                   (gut)

Matlab                                       (gut)


Rechnerplattformen

PC                                           (sehr gut)

Mikrocontroller                              (sehr gut)


Betriebssysteme
Windows Vista / XP / 2000 / NT               (sehr gut)

Windows 9x / 3.x                             (sehr gut)

DOS                                          (sehr gut)

QNX                                          (gut)

Linux                                        (befriedigend)

AIX                                          (befriedigend)


Datenbanken

ODBC                                         (ausreichend)

c-tree                                       (ausreichend)
Netzwerke Ethernet                           (befriedigend)
Feldbusse CAN                                (sehr gut)

LIN                                          (sehr gut)


Datenübertragungsprotokolle
CANopen                                      (sehr gut)

UDS                                          (gut)

KWP2000                                      (sehr gut)

CCP/XCP                                      (gut)

TCP/IP                                       (gut)

diverse proprietäre Draht- und 

Funkübertragungsprotokolle                   (sehr gut)
Datenerfassungsterminals VT100-Terminals     (gut)

diverse proprietäre Datenerfassungsterminals (sehr gut)

 

Echtzeitsysteme

QNX                                          (gut)

OSEK                                         (sehr gut)


Mikrocontrollerfamilien
C16x / XC2xxx                                (sehr gut)

PowerPC                                      (sehr gut)

TriCore                                      (sehr gut)

80x51                                        (sehr gut)

ST7                                          (sehr gut)

TMS370                                       (gut)
HC12                                         (sehr gut)

HC16                                         (gut)


Peripheriekomponenten

EEPROM                                       (sehr gut)

Flash                                        (sehr gut)

Matrixtastaturen                             (sehr gut)

LCD-Displays                                 (sehr gut)

Schrittmotoren                               (gut)

Resolver                                     (gut)

 

Hardwareschnittstellen
CAN-Bus                                      (sehr gut)

LIN-Bus                                      (sehr gut)

SPI                                          (sehr gut)

I²C-Bus                                      (befriedigend)

RS 232                                       (sehr gut)

Centronics                                   (ausreichend)


Softwareschnittstellen

Windows API                                  (sehr gut)

MFC                                          (gut)

POSIX                                        (gut)

Sockets                                      (gut)

COM/OLE                                      (gut)


Standards

ISO-C                                        (sehr gut)

POSIX.1                                      (sehr gut)

POSIX.4                                      (gut)

pthreads                                     (ausreichend)

IEC-1131                                     (ausreichend)


Produkte
dSpace Simulator / ControlDesk               (gut)

Matlab / Simulink                            (gut)

MS Visual C/C++ 16/32 bit                    (sehr gut)

MS MASM                                      (gut)
Borland C/C++ 16/32 bit                      (gut)

Borland TASM                                 (sehr gut)

MS Visual Basic                              (gut)

Borland JBuilder                             (gut)

Keil C/Assembler für C16x / 80x51            (sehr gut)

Hiware C/Assembler für ST7                   (gut)

Tasking C/Assembler für C16x                 (sehr gut)
Cosmic C/Assembler für HC12                  (sehr gut)

GNU C/C++                                    (gut)

Turbo Pascal                                 (gut)

CodeWright                                   (sehr gut)

XMetaL                                       (gut)
Continuuus                                   (gut)

MS Office                                    (gut)

MS Visio                                     (gut)

Mathematica                                  (gut)

TeX/LaTeX                                    (gut)

lex/yacc                                     (sehr gut)

ST Emulatoren                                (sehr gut)

HiTex Emulatoren                             (sehr gut)

Lauterbach Debugger                          (sehr gut)

Kleinknecht Gredi                            (sehr gut)
ETAS Inca                                    (sehr gut)

BMW Diagnostic Tool Set                      (sehr gut)

Vector CANalyzer / CANoe                     (gut)

Eclipse                                      (befriedigend)
Subversion                                   (gut)

PLS Debugger                                 (gut)


Methoden
Objektorientierte Analyse /

Programmierung / Design                      (sehr gut)

Strukturierte Analyse /

Programmierung / Design                      (sehr gut)

Ereignisgesteuerte Programmierung            (sehr gut)

Dialogprogrammierung                         (sehr gut)

ISO/OSI-Schichtenmodell / 

Protokollimplementierung                     (sehr gut)

Compilerbau                                  (sehr gut)

Treiberprogrammierung                        (sehr gut)
Komponentenorientierte Analyse /

Programmierung / Design                      (sehr gut)


Erfahrungen
Programmierung kundenspezifischer Hardware   (sehr gut)

Aufbau von Datenübertragungsprotokollen      (sehr gut)
Compiler- und Interpreterbau                 (gut)

Aufbau von Betriebssysteme                   (gut)

Erstellung von Spezifikationen               (gut)

Review von Code und Dokumenten               (gut)

Durchführung von Tests                       (gut)

Erstellung von Dokumentationen               (gut)

Migration und Portierung                     (sehr gut)

Betriebssysteme

CP/M
Grundlegende Kenntnisse aus der Computer-Steinzeit durch Apple IIe
Dos
Sehr gute Kenntnisse, Entwicklung vieler Programme, auch TSR und Gerätetreiber
Echtzeitbetriebssysteme
Entwicklung unter QNX Echtzeitbetriebssystem
Linux
Gute Kenntnisse, Anwendungsentwicklung unter Linuc mit Qt
MS-DOS
Sehr gute Kenntnisse, Entwicklung vieler Programme, auch TSR und Gerätetreiber
OSEK Betriebssystem
Gute Kenntnisse
RTOS (Real Time OS)
Entwicklung unter QNX Echtzeitbetriebssystem
Unix
Entwicklung von Hintergrundprogrammen (Dämonen) unter Linux und AIX
Windows
Sehr gute Kenntnisse insbesondere der API, Anwendungsentwicklung mit Qt und früher auch mit MFC

Programmiersprachen

Assembler
Sehr gute Kenntnisse, TriCore, PowerPC, C16x, HC12S, ST7, 80x51 - Microcontroller und 80x86, Z80 - Prozessoren
Basic
Gute Kenntnisse, Visual Basic, VBA, WordBasic, TrueBasic
C
Sehr gute Kenntnisse
C++
Sehr gute Kenntnisse
Cobol
Rudimentäre Kenntnisse
CORBA IDL
Gute Kenntnisse
Delphi
Grundlegende Kenntnisse
Fortran
Rudimentäre Kenntnisse
Imake, GNU-Make, Make-Maker etc...
Gute Kenntnisse, insbesondere GNU-Make
Java
Befriedigende Kenntnisse
JavaScript
Befriedigende Kenntnisse
Lisp
Rudimentäre Kenntnisse
Makrosprachen
AWK, M4, Gema
Maschinensprachen
Sehr gute Kenntnisse der Tricore, PowerPC, HC12S, ST7, C16x, 80x51- Microcontroller und der 80x86 und Z80-Prozessoren
MATLAB / Simulink
Befriedigende Kenntnisse
Pascal
Gute Kenntnisse
Prolog
Gute Kenntnisse
Python
Sehr gute Kenntnisse
Shell
Grundlegende Kenntnisse
TeX, LaTeX
Gute Kenntnisse
yacc/lex
Sehr gute Kenntnisse

Datenbanken

ctree
Entwicklung einer kleinen Datenbank für ein Schulungssystem
ODBC
Entwicklung einer kleinen Datenbank für ein Demonstrationssystem

Datenkommunikation

Bus
Gute Kenntnisse CAN - Feldbus, Entwicklung von CAN - Treibern und CANopen - Protokollen
CORBA
Grundlegende Kenntnisse, noch keine Entwicklung
Ethernet
Kenntnisse zur Einrichtung von Koaxial- und Twisted-Pair-Netzen
HDLC
Grundlegende Kenntnisse, noch keine Entwicklung
Internet, Intranet
Kenntnisse zur Einrichung von WWW, E-Mail, FTP
ISO/OSI
Gute Kenntnisse, Entwicklung diverser Protokollstacks
OSF/DCE
Grundlegende Kenntnisse, noch keine Entwicklung
Packet-Radio
Entwicklung proprietäre Protokolle für mobile Datenerfassung über Funk
parallele Schnittstelle
PC-Anywhere
Kenntnisse zur Einrichtung als Fernüberwachung / -administration
Proprietäre Protokolle
Entwicklung von Funk-Protokollen und Punkt-zu-Punkt Draht-Protokollen
RFC
Kenntnis der TCP/IP - RFC
RS232
Gute Kenntnisse, Entwicklung von Schnittstellentreibern
TCP/IP
Kenntnisse zur Einrichtung von TCP/IP - Netzen unter Windows und Unix
Windows Netzwerk
Kenntnisse zur Einrichtung von Windows - Netzwerken unter Windows 9x
Winsock
Entwicklung von Datenkonzentratoren

Hardware

Ascii/X - Terminals
Entwicklung eines kompakten Ascii-VT100-Bedienterminals
Bus
CAN-Feldbus nach CANopen - Spezifikation
CD-Writer / Brenner
Kenntnisse zur Einrichtung und Bedienung
Datenerfassungsterminals
Entwicklung der Firmware für mehrere Datenerfassungsterminals mit CAN und RS232
Echtzeitsysteme
Entwicklung von Warnsystemkomponenten unter QNX
embedded Systeme
Diverse Entwicklungen mit unterschiedlichen Microcontrollern und AT96-IPC
Emulatoren
Sehr gute Kenntnisse der Lauterbach Trace32 - Debugger für PowerPC und HC12S, der Hitex-Debugger für C16x usw.
Messgeräte
Sehr gute Kenntnisse in der Bedienung von Speicheroszilloskopen, Mixed-Signal-Oszilloskopen, Logic-Analyser usw.
Mikrocontroller
Sehr gute Kenntnisse der Freescale PowerPC, HC12S, ST 7, Infineon C16x und Intel 80x51 - Microcontroller
Modem
Entwicklung von Voice-Modem-Treiber für Dial-In-Applikation
Motorola
Entwicklung von Hintergrundprogrammen unter AIX
PC
Sehr gute Kenntnisse der Entwicklung unter Windows API und DOS, auch MFC und Linux
Proprietäre HW
Diverse Softwareentwicklungen für kundenspezifische Hardware, AT96-Karten, Microcontr.
Prozessrechner
Entwicklung der Visualisierung für propietären Leitrechner im Färbemaschinenbau
Siemens MX
Grundlegende Kenntnisse in der Arbeit an Siemens MX300
SPS
Entwicklung der Kommunikation für propietäre SPS im Färbemaschinenbau
US Robotics Pilot
Grundlegende Kenntnisse, noch keine Entwicklung

Berechnung / Simulation / Versuch / Validierung

dSPACE
Befriedigende Kenntnisse,
ETAS Inca
Sehr gute Kenntnisse, Automatisierung über COM API in Python
Hardware-in-the-Loop Simulation (HIL)

Branchen

Branchen

Automotive: Autonomes Fahren, Motorsteuerung, dSpace-Testplatz, Body-Controller, Immobilizer
Bahn : Mobile Datenerfassung
Anlagentechnik : Kommunikation und Visualisierung
Automatisierungstechnik : CAN - Feldbus, Bedien- und Anzeigeterminals
Kommunikationstechnik : Selektivruffunkgeräte, Datenfunkprotokolle, CAN-Feldbusprotokolle
Warnsysteme : Verteilte Rechnersysteme
Wiegesysteme: Funkdatenübertragung

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Deutschland: bevorzugt Bereich D4/D5, andere Bereiche nur zeitweise vor Ort (max 30-40 %), Rest vom Home Office aus.

Weitere Länder: Nur zu 30-40 % vor Ort, Rest Home Office.

möglich

Projekte

Projekte

1 Jahr 2 Monate
2024-01 - 2025-02

Automotive Ausweichassistent

Senior Software Entwickler Modern C++ C++ Design Pattern
Senior Software Entwickler
Mitarbeit im Feature Team für die Überarbeitung bzw. Neuentwicklung eines Ausweichassistenten auf einer neuen Integrationsplattform. Implementierung von Funktionsteilen sowie zugehöriger Unit Tests, Components Tests, Benchmark-Tests und SIL-Tests.
Embedded Linux CodeBeamer Jira Github Bazel VisualStudio Code gcc clang GoogleTest GoogleBenchmark Coverity
Modern C++ C++ Design Pattern
2 Jahre
2022-01 - 2023-12

Trajektorienplanung Level 2 / 3

Senior Software Entwickler Modern C++ C++ Design Pattern
Senior Software Entwickler
High Level Entwicklung und Wartung von Trajektorienplanungsfunktionen für Embedded Linux und Microcontroller-Zielplattformen mit verteilter Bereitstellung für verschiedene ECU-Generationen
Embedded Linux CodeBeamer Jira Github Bazel VisualStudio Code gcc
Modern C++ C++ Design Pattern
11 Monate
2020-11 - 2021-09

zukünftige Automotive-Integrationsplatformen

Senior Software-Entwickler C C++ Python ...
Senior Software-Entwickler
Proof of Concept für Paravirtualisierung (unabhängige virtuelle ECUs) auf Aurix Multicore-Microcontrollern, vom Rest des Systems isolierter Core (Security Island) für Vehicle-To-Grid-Kommunikationsstacks mit OpenV2G / WolfSSL (TLS) / LWIP (TCP/IP) auf FreeRtos Echtzeitbetriebssystem. Test gegen RiseV2G-Referenzimplementierung in Java auf Windows PC.
Tricore Aurix TC397 FreeRTOS LWIP WolfSSL OpenV2G RiseV2G Rpmsg
C C++ Python Java FreeRTOS Autonomes Fahren
München / remote
2 Jahre 4 Monate
2018-07 - 2020-10

xPad Fahrerassistenzsteuergerät

Senior Software Entwickler C C++ Python ...
Senior Software Entwickler
Design und Implementierung einer leichtgewichtigen Virtualisierungstechnologie (SmartVip) zur binären Trennung von Funktionsanteilen in Classic Autosar auf Aurix Multicore Mikrocontroller, Security-Analysen, Entwicklung IAM PDP in Adaptive Autosar auf Intel Denverton unter Linux, Fehlersuche GNU Mips C/C++ Compiler, Entwicklung von automatisierten Tests von SOME/IP-Busobjekten in Python mit Scapy.
Tricore Aurix TC397 Intel Denverton Automotive Ethernet Switches Lauterbach Debugger Vector classic Autosar (Microsar) Tasking C/C++ Linux Vector adaptive Autosar Scapy Wireshark
C C++ Python SOME/IP Autonomes Fahren
München / remote
10 Monate
2017-09 - 2018-06

SAS2018 Fahrerassistenzsteuergerät

Senior Software-Analyst C C++ Lauterbach Trace 32 ...
Senior Software-Analyst
Analyse diverser Teile eines aktuell im Serienanlauf befindlichen neuen Fahrassistenzsteuergerätes hinsichtlich Laufzeitoptimierung, um auch einen geplanten neuen Funktionshub bis 2020 noch mit derselben Hardware bedienen zu können. Innerhalb eines guten halben Jahres konnte tatsächliches Optimierungspotential in Höhe von ca. 18 % der Gesamtsystemlast anhand von durchgeführten Softwareverbesserungen aufgezeigt werden.
Lauterbach Debugger Tricore Aurix TC297 Tasking C/C++
C C++ Lauterbach Trace 32 Performance Analyse Performance Optimierung
München / remote

Aus- und Weiterbildung

Aus- und Weiterbildung

11 Monate
2016-12 - 2017-10

Self Driving Car Engineer Nanodegree

Self Driving Car Engineer, Udacity
Self Driving Car Engineer
Udacity

Udacity ist eine innovative amerikanische Fernuniversität, die von Stanford-Professor Sebastian Thrun, dem ehemaligen
Leiter des Google X Labs sowie des Google Self Driving Car Projects gegründet wurde.

Der Kurs zur Weiterbildung als SW-Ingenieur für selbstfahrende Fahrzeuge beinhaltet sowie Deep Learning- als auch „klassische“ Robotik-Umfänge wie Computer Vision, Sensor Fusion, Localization etc.

Kompetenzen

Kompetenzen

Top-Skills

Embedded SW Development Performance Optimierung Low Level Microcontroller Programmierung Entwicklung in C/C++ Entwicklung in Python Autonomes Fahren Virtualisierung Vehicle-to-Grid Infineon Aurix Experte Automotive Ethernet SOME/IP AUTOSAR FreeRTOS OSEK CAN LIN

Schwerpunkte

Automotive-Normen und ?Tools für Softwareerstellung und Softwarevalidierung
Compiler- und Interpreterbau mit Lex und Yacc
Firmwareentwicklung für kundenspezifische Mikrocontrollerschaltungen
Generische und komponentenorientierte Programmierung für wiederverwendbare Software
Grundtechniken für autonomes Fahren wie Deep Learning, Computer Vision, Sensor Fusion. Localization etc.
Programmierung unter Echtzeitbetriebssystemen
Protokollentwicklung für Feldbusse wie CAN / LIN etc.
Treiber- und Anwendungsentwicklung unter Windows und Linux etwa mit Qt

Produkte / Standards / Erfahrungen / Methoden

Eigen Library
gut
Git / Gerrit
gut
Keras
gut
TensorFlow
gut
Kenntnisse

 

Programmiersprachen
C/C++                                        (sehr gut)

Assembler 80x86 / Z80 / C16x / 80x51 /

ST7 / HC12 / PowerPC / TriCore               (sehr gut)

Basic                                        (gut)
Visual-Basic                                 (gut)

Pascal                                       (gut)

Delphi                                       (ausreichend)

Java                                         (gut)

Prolog                                       (befriedigend)


Skriptsprachen

Python                                       (gut)

DOS Shell                                    (gut)

Unix Shell                                   (befriedigend)

MAKE                                         (sehr gut)

AWK                                          (gut)

Visual Basic for Applications                (gut)

JavaScript                                   (gut)

Matlab                                       (gut)


Rechnerplattformen

PC                                           (sehr gut)

Mikrocontroller                              (sehr gut)


Betriebssysteme
Windows Vista / XP / 2000 / NT               (sehr gut)

Windows 9x / 3.x                             (sehr gut)

DOS                                          (sehr gut)

QNX                                          (gut)

Linux                                        (befriedigend)

AIX                                          (befriedigend)


Datenbanken

ODBC                                         (ausreichend)

c-tree                                       (ausreichend)
Netzwerke Ethernet                           (befriedigend)
Feldbusse CAN                                (sehr gut)

LIN                                          (sehr gut)


Datenübertragungsprotokolle
CANopen                                      (sehr gut)

UDS                                          (gut)

KWP2000                                      (sehr gut)

CCP/XCP                                      (gut)

TCP/IP                                       (gut)

diverse proprietäre Draht- und 

Funkübertragungsprotokolle                   (sehr gut)
Datenerfassungsterminals VT100-Terminals     (gut)

diverse proprietäre Datenerfassungsterminals (sehr gut)

 

Echtzeitsysteme

QNX                                          (gut)

OSEK                                         (sehr gut)


Mikrocontrollerfamilien
C16x / XC2xxx                                (sehr gut)

PowerPC                                      (sehr gut)

TriCore                                      (sehr gut)

80x51                                        (sehr gut)

ST7                                          (sehr gut)

TMS370                                       (gut)
HC12                                         (sehr gut)

HC16                                         (gut)


Peripheriekomponenten

EEPROM                                       (sehr gut)

Flash                                        (sehr gut)

Matrixtastaturen                             (sehr gut)

LCD-Displays                                 (sehr gut)

Schrittmotoren                               (gut)

Resolver                                     (gut)

 

Hardwareschnittstellen
CAN-Bus                                      (sehr gut)

LIN-Bus                                      (sehr gut)

SPI                                          (sehr gut)

I²C-Bus                                      (befriedigend)

RS 232                                       (sehr gut)

Centronics                                   (ausreichend)


Softwareschnittstellen

Windows API                                  (sehr gut)

MFC                                          (gut)

POSIX                                        (gut)

Sockets                                      (gut)

COM/OLE                                      (gut)


Standards

ISO-C                                        (sehr gut)

POSIX.1                                      (sehr gut)

POSIX.4                                      (gut)

pthreads                                     (ausreichend)

IEC-1131                                     (ausreichend)


Produkte
dSpace Simulator / ControlDesk               (gut)

Matlab / Simulink                            (gut)

MS Visual C/C++ 16/32 bit                    (sehr gut)

MS MASM                                      (gut)
Borland C/C++ 16/32 bit                      (gut)

Borland TASM                                 (sehr gut)

MS Visual Basic                              (gut)

Borland JBuilder                             (gut)

Keil C/Assembler für C16x / 80x51            (sehr gut)

Hiware C/Assembler für ST7                   (gut)

Tasking C/Assembler für C16x                 (sehr gut)
Cosmic C/Assembler für HC12                  (sehr gut)

GNU C/C++                                    (gut)

Turbo Pascal                                 (gut)

CodeWright                                   (sehr gut)

XMetaL                                       (gut)
Continuuus                                   (gut)

MS Office                                    (gut)

MS Visio                                     (gut)

Mathematica                                  (gut)

TeX/LaTeX                                    (gut)

lex/yacc                                     (sehr gut)

ST Emulatoren                                (sehr gut)

HiTex Emulatoren                             (sehr gut)

Lauterbach Debugger                          (sehr gut)

Kleinknecht Gredi                            (sehr gut)
ETAS Inca                                    (sehr gut)

BMW Diagnostic Tool Set                      (sehr gut)

Vector CANalyzer / CANoe                     (gut)

Eclipse                                      (befriedigend)
Subversion                                   (gut)

PLS Debugger                                 (gut)


Methoden
Objektorientierte Analyse /

Programmierung / Design                      (sehr gut)

Strukturierte Analyse /

Programmierung / Design                      (sehr gut)

Ereignisgesteuerte Programmierung            (sehr gut)

Dialogprogrammierung                         (sehr gut)

ISO/OSI-Schichtenmodell / 

Protokollimplementierung                     (sehr gut)

Compilerbau                                  (sehr gut)

Treiberprogrammierung                        (sehr gut)
Komponentenorientierte Analyse /

Programmierung / Design                      (sehr gut)


Erfahrungen
Programmierung kundenspezifischer Hardware   (sehr gut)

Aufbau von Datenübertragungsprotokollen      (sehr gut)
Compiler- und Interpreterbau                 (gut)

Aufbau von Betriebssysteme                   (gut)

Erstellung von Spezifikationen               (gut)

Review von Code und Dokumenten               (gut)

Durchführung von Tests                       (gut)

Erstellung von Dokumentationen               (gut)

Migration und Portierung                     (sehr gut)

Betriebssysteme

CP/M
Grundlegende Kenntnisse aus der Computer-Steinzeit durch Apple IIe
Dos
Sehr gute Kenntnisse, Entwicklung vieler Programme, auch TSR und Gerätetreiber
Echtzeitbetriebssysteme
Entwicklung unter QNX Echtzeitbetriebssystem
Linux
Gute Kenntnisse, Anwendungsentwicklung unter Linuc mit Qt
MS-DOS
Sehr gute Kenntnisse, Entwicklung vieler Programme, auch TSR und Gerätetreiber
OSEK Betriebssystem
Gute Kenntnisse
RTOS (Real Time OS)
Entwicklung unter QNX Echtzeitbetriebssystem
Unix
Entwicklung von Hintergrundprogrammen (Dämonen) unter Linux und AIX
Windows
Sehr gute Kenntnisse insbesondere der API, Anwendungsentwicklung mit Qt und früher auch mit MFC

Programmiersprachen

Assembler
Sehr gute Kenntnisse, TriCore, PowerPC, C16x, HC12S, ST7, 80x51 - Microcontroller und 80x86, Z80 - Prozessoren
Basic
Gute Kenntnisse, Visual Basic, VBA, WordBasic, TrueBasic
C
Sehr gute Kenntnisse
C++
Sehr gute Kenntnisse
Cobol
Rudimentäre Kenntnisse
CORBA IDL
Gute Kenntnisse
Delphi
Grundlegende Kenntnisse
Fortran
Rudimentäre Kenntnisse
Imake, GNU-Make, Make-Maker etc...
Gute Kenntnisse, insbesondere GNU-Make
Java
Befriedigende Kenntnisse
JavaScript
Befriedigende Kenntnisse
Lisp
Rudimentäre Kenntnisse
Makrosprachen
AWK, M4, Gema
Maschinensprachen
Sehr gute Kenntnisse der Tricore, PowerPC, HC12S, ST7, C16x, 80x51- Microcontroller und der 80x86 und Z80-Prozessoren
MATLAB / Simulink
Befriedigende Kenntnisse
Pascal
Gute Kenntnisse
Prolog
Gute Kenntnisse
Python
Sehr gute Kenntnisse
Shell
Grundlegende Kenntnisse
TeX, LaTeX
Gute Kenntnisse
yacc/lex
Sehr gute Kenntnisse

Datenbanken

ctree
Entwicklung einer kleinen Datenbank für ein Schulungssystem
ODBC
Entwicklung einer kleinen Datenbank für ein Demonstrationssystem

Datenkommunikation

Bus
Gute Kenntnisse CAN - Feldbus, Entwicklung von CAN - Treibern und CANopen - Protokollen
CORBA
Grundlegende Kenntnisse, noch keine Entwicklung
Ethernet
Kenntnisse zur Einrichtung von Koaxial- und Twisted-Pair-Netzen
HDLC
Grundlegende Kenntnisse, noch keine Entwicklung
Internet, Intranet
Kenntnisse zur Einrichung von WWW, E-Mail, FTP
ISO/OSI
Gute Kenntnisse, Entwicklung diverser Protokollstacks
OSF/DCE
Grundlegende Kenntnisse, noch keine Entwicklung
Packet-Radio
Entwicklung proprietäre Protokolle für mobile Datenerfassung über Funk
parallele Schnittstelle
PC-Anywhere
Kenntnisse zur Einrichtung als Fernüberwachung / -administration
Proprietäre Protokolle
Entwicklung von Funk-Protokollen und Punkt-zu-Punkt Draht-Protokollen
RFC
Kenntnis der TCP/IP - RFC
RS232
Gute Kenntnisse, Entwicklung von Schnittstellentreibern
TCP/IP
Kenntnisse zur Einrichtung von TCP/IP - Netzen unter Windows und Unix
Windows Netzwerk
Kenntnisse zur Einrichtung von Windows - Netzwerken unter Windows 9x
Winsock
Entwicklung von Datenkonzentratoren

Hardware

Ascii/X - Terminals
Entwicklung eines kompakten Ascii-VT100-Bedienterminals
Bus
CAN-Feldbus nach CANopen - Spezifikation
CD-Writer / Brenner
Kenntnisse zur Einrichtung und Bedienung
Datenerfassungsterminals
Entwicklung der Firmware für mehrere Datenerfassungsterminals mit CAN und RS232
Echtzeitsysteme
Entwicklung von Warnsystemkomponenten unter QNX
embedded Systeme
Diverse Entwicklungen mit unterschiedlichen Microcontrollern und AT96-IPC
Emulatoren
Sehr gute Kenntnisse der Lauterbach Trace32 - Debugger für PowerPC und HC12S, der Hitex-Debugger für C16x usw.
Messgeräte
Sehr gute Kenntnisse in der Bedienung von Speicheroszilloskopen, Mixed-Signal-Oszilloskopen, Logic-Analyser usw.
Mikrocontroller
Sehr gute Kenntnisse der Freescale PowerPC, HC12S, ST 7, Infineon C16x und Intel 80x51 - Microcontroller
Modem
Entwicklung von Voice-Modem-Treiber für Dial-In-Applikation
Motorola
Entwicklung von Hintergrundprogrammen unter AIX
PC
Sehr gute Kenntnisse der Entwicklung unter Windows API und DOS, auch MFC und Linux
Proprietäre HW
Diverse Softwareentwicklungen für kundenspezifische Hardware, AT96-Karten, Microcontr.
Prozessrechner
Entwicklung der Visualisierung für propietären Leitrechner im Färbemaschinenbau
Siemens MX
Grundlegende Kenntnisse in der Arbeit an Siemens MX300
SPS
Entwicklung der Kommunikation für propietäre SPS im Färbemaschinenbau
US Robotics Pilot
Grundlegende Kenntnisse, noch keine Entwicklung

Berechnung / Simulation / Versuch / Validierung

dSPACE
Befriedigende Kenntnisse,
ETAS Inca
Sehr gute Kenntnisse, Automatisierung über COM API in Python
Hardware-in-the-Loop Simulation (HIL)

Branchen

Branchen

Automotive: Autonomes Fahren, Motorsteuerung, dSpace-Testplatz, Body-Controller, Immobilizer
Bahn : Mobile Datenerfassung
Anlagentechnik : Kommunikation und Visualisierung
Automatisierungstechnik : CAN - Feldbus, Bedien- und Anzeigeterminals
Kommunikationstechnik : Selektivruffunkgeräte, Datenfunkprotokolle, CAN-Feldbusprotokolle
Warnsysteme : Verteilte Rechnersysteme
Wiegesysteme: Funkdatenübertragung

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.