Hardwarenahe Softwareentwicklung / Echtzeitsysteme / embedded systems / Bussysteme / Multicore
Aktualisiert am 17.10.2024
Profil
Referenzen (3)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 21.10.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Multicore
Echtzeit
Bus-Systeme
Bugfixing
Echtzeitprogrammierung
ETAS RTA OS
Ethernet
CAN-Bus
FlexRay
X86 x64 Assembler ( f3 c3 )
C
C++
Echtzeitbetriebssysteme
Airbag Steuergerät
IEC 26262
ASIL D
AUTOSAR
Bremsensteuergerät
Deutsch
Muttersprache
Englisch
gut

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

In der Schweiz nur als Freiberufler.

möglich

Projekte

Projekte

8 Monate
2024-03 - heute

Konzept und Implementierung eines Lizenz-Management-Systems für Windows- und Linux-Software

Software-Entwickler C++14
Software-Entwickler

Erstellung einer Lizenzverwaltungslösung für Windows10/11- und Linux Debian 12.06 Software.
Es werden temporäre, Einzelplatz-, Gruppen- und Netzwerklizenzen generiert und verwaltet.
Die Software läuft 1:1 plattformübergreifend mit Ausnahme von Anti-Debug-Komponenten.

Eingesetzte Technologien waren Visual Studio 2022, cmake, Crypto++, Boost, C++14, git/github,Qt,Jira,Doxygen.

Visual Studio 2022 cmake cryptopp boost C++14 git/github Jira.
C++14
5 Monate
2023-09 - 2024-01

Fehlerbehebung unter Windows embedded 7 mit einer x64 Architektur

Software-Entwickler x64 Assembler Reverse Engineering
Software-Entwickler
Bei der Ausführung der Applikation traten im Kernel bei ca 4500 Aufstarts
jeweils ein Bluescreen auf.
Diese waren IRQL_NOT_LESS_OR_EQUAL und DRIVER_POWER_STATE_FAILURE/Timeout.

Die Software wurde analysiert, Patches geschrieben und die Fehler behoben.

- Kernel-Memory-Dump Analyse
- Reverse engineering von x64-Binär-Code

Zur Ermittlung der Fehlerursachen wurden ein Displacement-Kalkulator,
ein NDIS-Netzwerktreiber und ein Kernel-Analysetreiber geschrieben.


Eingesetzte Werkzeuge waren: Winddk 7600 / Visual Studio 2019 / WindbgX+Kd /
Hyper-V / disasm.pro / x64-Assembler / Ghidra / Hexrays-IDA / DebugView

Winddk 7600 / Visual Studio 2019 / WindbgX+Kd / Hyper-V / disasm.pro / x64-Assembler / Ghidra / Hexrays-IDA / DebugView
x64 Assembler Reverse Engineering
8 Monate
2022-12 - 2023-07

Multicore-Programmierung

Software-Entwickler
Software-Entwickler

Erstellung einer Shared Object Library, um asymmetrisches Multiprocessing unter Real-Time Linux zu realisieren.

Die Zielplattform ist ein Linux Debian32 mit Preempt-RT Kernel 5.10.  Das Call Interface ist eine C++-Implementierung, die über Namespaces (Core[0..n]::) den Zugriff auf ein Subset von POSIX 1003.13 PSE53 ermöglicht.

Die Testapplikation ist eine CAN-Bus-Datenübertragung in C.


Die C-Software ist in C99 und die C++-Software in C++14 mit etwas Boost geschrieben. Die eingesetzten Tools waren VirtualBox, gcc, g++, Visual Studio, git/GitHub und Jira.

1 Jahr 1 Monat
2021-11 - 2022-11

Portierung von Aurix Multicore Software zu Windows und Can-Bus-Protokollimplementierungen für einen Hydraulikhersteller

Software Entwickler
Software Entwickler
  • Mehrfachinstanziierung für DMx Protocol Stack Support DM1, DM2, DM3, DM4, DM11, DM31, teilweise DM14/16

  • Multiple client support für Uds (Iso 14229-1 Annex J)

  • Portierung einer Aurix-Multicore Anwendung mit 4 Cores zu Windows-10.
  • Portierung von PxRos zu Windows 10 ( Echtzeitverlust ).
  • Minor tools Entwicklung mit Boost: Filter files, delete duplicate lines, regex-search-replace at command line.

Eingesetzte Tools und Methoden waren: C99, C++, Gnu-Toolchain, Redmine, SVN-Tortoise, Eclipse-CDT.

10 Monate
2020-12 - 2021-09

Softwareentwicklung für ein Warn-/Alarminstrument bei einem Luftfahrt-OEM

Software-Entwickler C++ C99 gcc Arm compiler ...
Software-Entwickler
  • Can Bus Treiberentwicklung für den STM32 mit Arm Cortex M4

  • Third party Bootloader Integration in das Gesamtsystem

  • HW error handling

  • Serial Debug interface

  • Laufzeitmessungen

  • Startup code und Clock Konfiguration

  • Implementierung nach Arinc 825-4

  • Errorframegenerierung und Test

  • CSV file parser in C++ zur Generierung von RX/TX C-Code. Einsatz von boost und STL.

  • Signal Handling auf dem Bus und Integration in das Matlab-Simulink Model für die Anzeige.

  • Atomare Operation zur Synchronisation von Queues

Peak-Systems USB Can
C++ C99 gcc Arm compiler Scrum Jira Git Atollic Truestudio Windchill ISO-11898 Arinc825-4 gcc ARM compiler PEAK CAN Usb Arinc 825-4 ISO-11898 und ein wenig DO-178C.
Luftfahrt-OEM
8 Monate
2020-04 - 2020-11

OS-Anbindung/Inbetriebnahme

Softwareentwickler Multicore Realtime-Linux C
Softwareentwickler
  • Anbindung des ETAS RTA OS über RT-Linux an das Flexcard PMC 2 Board von Star-Electronics. Aufbau eines Flexray Clusters mit dem Eval-Board FUJITSU LTD ADA-96340-88121.
  • Generierung und Implementierung des ETAS RTA OS über RT Linux zu einem Multi-Core Betriebssystem mit > 30 Cores (ongoing).
Flexcard PMC 2 Star Electronics
Multicore Realtime-Linux C
3 Jahre 7 Monate
2016-06 - 2019-12

Softwareentwicklung für einen Automobilzulieferer

Software-Entwickler C Multicore Realtime-Linux ...
Software-Entwickler

Generierung und Implementierung der AutoSAR Module GPT, Fee und NvM mit einem AutoSAR Werkzeug. Code Review und Bewertung der Lösung


Portierung ETAS Multicore RTA-OS 5.5.* zu RT-Linux  

- Das Automotive-Echtzeitbetriebssystem wurde zu Linux portiert.
Die Zielplattform war ein Debian Linux 8.3. mit einem RT-Kernel der Version 3.12
- Emuliert werden die Aurix Tricore Microcontroller TC29 mit 3 Cores und der TC39 mit 6 Cores.
- Der Vector CAN-Stack wurde integriert und ein CAN-Treiber entwickelt. Kein Linux-Treiber.
- Vortragsreihe über ausgewählte Kapitel der Betriebssystemarchitekur und deren Implementierung (partioned scheduling, core-separation, cross-core interrupt internals, TLS, et. al.).


Wechsel in das SW Architekturteam

- Bewertung und Auswahl eines Betriebssystems für eine       ADAS Level-5 Hardware

- Anforderungsanalyse aktueller SWCs von Classic zu Adaptive AutoSAR.

- Migrationspfad Rte von Classic zu Adaptive AutoSAR unter Einsatz von boost::interprocess.,std::promise und future.

- Bearbeitung verschiedener E2E- und Safety-relevanter Themen.

Arccore Version 9 Arctic Studio Version 10 Lauterbach Oracle Virtual-Box 5.2 QAC Eberspächer Flexcard PMC II Vector CANoe ETAS RTA OS Generator Posix (realtime ) GNU-Toolchain Jira Scrum Für den Rte Migrationspfad: Boost und Stl CMake
C Multicore Realtime-Linux Aurix ADTF C++ Adaptive AutoSAR
1 Jahr 7 Monate
2014-03 - 2015-09

Entwicklung von AutoSAR 4 Software im Communication-Services-Team für ein Bremsensteuergerät

Softwareentwickler C AUTOSAR
Softwareentwickler

  • Entwicklung von AutoSAR 4 Software im Communication-Services-Team.
  • Hier wurden im wesentlichen Signale aller Art ge- oder entpackt, validiert und ggfs. zum Export zur Verfügung gestellt. Andere Schwerpunkte waren FR-Transceiver, Längsmomentenverteilung und Zusammenarbeit mit anderen Teams.
  • Neben der Softwareentwicklung gehörte die Analyse von Flexray-Bustraces zum Alltagsgeschäft.
    Eingesetzte Tools waren MKS/PTC-Integrity,DOORS, Rhapsody, TI-ARM Compiler 5.16, CanOe, CanApe,Lauterbach-Debugger,Eclipse-Buildumgebung, QAC,Polyspace.,CI/CD-Toolchain, HIL-Tests und SIL-Tests.

MKS/PTC-Integrity DOORS Rhapsody TI-ARM Compiler 5.16 CanOe CanApe.Lauterbach-Debugger Eclipse-Buildumgebung QAC Polyspace CanApe Lauterbach-Debugger CI/CD Toolchain usage
C AUTOSAR
9 Monate
2013-01 - 2013-09

Portierung von legacy Sw-Komponenten für ein Power-Operated-Tailgate ( elektronische Heckklappe ) zu AutoSAR 4.

Software-Entwickler C
Software-Entwickler

  • Portierung von legacy Sw-Komponenten für ein Power-Operated-Tailgate (elektronische Heckklappe) zu AutoSAR 4.
  • Hier wurden im wesentlichen bestehende Funktionalitäten auf Rte-Ports gemappt. Darüber hinaus wurde auch eine Rte ?von Hand? geschrieben, der Defizite der Generatortools wegen.

Enterprise Architect für das UML-Design Greenhills Compiler 5.1.6 IBM-Rational-Synergy DOORS CanOE iSystems WinIdea Debugger CanOE und iSystems WinIdea Debugger
C
6 Monate
2011-10 - 2012-03

Softwareentwicklung eines 64bit Dateisystemtreibers für Windows 7

Softwareentwickler C C++
Softwareentwickler

  • Dateisystemtreiberentwicklung zur Verschlüsselung bestimmter konfigurierbarer Dateien.
  • Eingesetzt wurden die üblichen Werkzeuge, das WDK 7600.1 und der WinDbg 6.12 zum Debuggen, implementiert wurde der Treiber in C. Die Konfigurationssoftware ist in C++ unter Zuhilfenahme der MFC und der STL geschrieben worden.

WDK 7600.1 WinDbg 6.12
C C++
1 Jahr 8 Monate
2010-05 - 2011-12

Seriensoftwareentwicklung für eine Airbag Inertialsensorik-ECU für einen Automobilzulieferer

Softwareentwickler C FlexRay AUTOSAR
Softwareentwickler
  • Entwicklung und Inbetriebnahme Flexray
  • Spezifikation und Umsetzung der Flexray Software gemäß FIBEX Kommunikationsdefinition von BMW
  • Umsetzung und Dokumentation der Software gemäß Autosar 3.1 Richtlinien und Architektur
  • Analyse und Abstimmung des Timingverhaltens der Flexray
    Kommunikation
  • Analyse der Synchronisationszeiten am Bus und Einhaltung
    der Flexray Spezifikation
  • Fehlerbehandlung des FR-Transceivers ( TJA1082 ) und Eigendiagnose Flexray
  • Degradationskonzept für durch den Transceiver detektierte Fehler.
  • SPI Kommunkation zum Transceiver
  • Implementierung des Multicore Datenaustausches nach ISO-26262 ASIL-D auf dem Dualcore MPC5604P. Core1 AutosarOS ? Core2 Bare Metal.
  • Eingesetze Werkzeuge: Greenhills Compiler, Vector Flexray Busanalyzer CanOE, Lauterbach Trace32, Jira, EB-Tresos, DOORS, BMW-Restbussimulation, u.v.a.m..
Greenhills Compiler Vector Flexray Busanalyzer CanOE Lauterbach Trace32 Jira EB-Tresos DOORS BMW-Restbussimulation
C FlexRay AUTOSAR
2 Monate
2011-07 - 2011-08

Fehlerbehebung eines 32bit Dateisystemtreibers für Windows 7 SP1

Softwareentwickler Windows-Kernel
Softwareentwickler

  • Ein seit dem Jahr 2001 fehlerfrei laufender Dateisystemtreiber für Windows 2000/XP und Windows 7 SP0 stürzte nach Upgrade auf W7SP1 mit dem Bluescreen UNEXPECTED KERNEL MODE TRAP und DOUBLE FAULT ab.
  • Die Treibersoftware wurde analysiert, geändert und der Fehler behoben.

 

Windows-Kernel
10 Monate
2009-02 - 2009-11

JTAG Boundaryscan unter Einsatz der STL

Softwareentwicklung
Softwareentwicklung

  • JTAG Boundaryscan unter Einsatz der STL mit Gleichmanns HPE-Jtag Tool
  • Fehlerbehebung, Portierung und Erweiterung eines Vxworks-Treibers für Acromag PMC-482 Timer/Counter Modul zu MS Windows mit dem KMDF ( Kernel Mode Driver Framework ) 1.7
  • GPIB ? Interface Entwicklung und Integration in das Testsystem des Auftraggebers
  • Entwicklung eines TCP- und UDP-Netzwerklayers ( single und multicast ) unter Einsatz der STL zur Ansteuerung von Testequipment  in MS-Windows und unter Embedded-Linux
  • Die Software wurde, wenn nicht in C++ mit der STL, so mit GNU-C und Eclipse erstellt. Lauffähig ist sie mit Ausnahme des Treibers unter MS-Windows, VxWorks und Linux.

Luftfahrtzulieferer
9 Monate
2007-10 - 2008-06

Neuentwicklung von Softwareparts eines Ethernet-CAN-Gateways

Softwareentwicklung
Softwareentwicklung

  • Für ein Ethernet-CAN-Gateway  wurden die Softwareparts neuentwickelt sowie portiert. 
  • Eine auf einem Dualprozessorboard ( MPC823e ? HC12 ) laufende Software musste aus Kapazitätsgründen neu geschrieben werden. 
  • Die auf dem HC12 laufende Software wurde komplett in das Betriebssystem Precise/MQX auf dem MPC823e integriert, so dass der HC12-Controller überflüssig wurde. 
  • Die CAN-Bus basierte Interprozessorkommunkation des Boards wurde in Software nachgebildet. Ausserdem wurden ein Debuginterface, Idlezeitmessung  und eine I2C-EEProm Anbindung entwickelt. 
  • Die Software wurde komplett in der Programmiersprache C erstellt. An Werkzeugen wurden Lauterbachs Trace32 und Windrivers Diab 5.0.1 eingesetzt.

Luftfahrtzulieferer
1 Monat
2008-02 - 2008-02

Consulting, Strategie- und SW-Entwicklung

  • Consulting, Strategie- und SW-Entwicklung zur Lösung eines Verdrängungsproblems im sicherheitsrelevanten Bereich unter W2K in 02/2008 bei Siemens-Verkehrstechnik
  • Hier wurden nach 49 Tagen Prozesse zur Stellwerkssteuerung in einem Hochverfügbarkeitssystem ca. 2 Sekunden lang verdrängt, was einen Ausfall der Anlage bedeutete.
  • Strategieentwicklung zum Auffinden der verdrängenden Prozesse
  • Gerätetreiber- und Anwendungssoftwareentwicklung unter MS-Windows 2000 zur Provokation des Ereignisses
  • Eingesetzt wurden MS-Visual C Version 12.0, dass MS-W2K DDK und Compuware?s Soft-ICE. Der Fehler wurde behoben und die Anlagen laufen nun weltweit wieder einwandfrei.

1 Jahr
2006-11 - 2007-10

Softwareentwicklung und Integration für ein Flash-Gateway

  • Softwareentwicklung und Third-Party-Integration für das Board-Support-Package eines zentralen Flashgateways von 11/2006 bis 10/2007 für die  Siemens VDO Automotive AG
  • Treiberentwicklung für den Ethernetcontroller des MPC5567 ( Tiger )
  • Integration des TCP/IP-Stacks eines Fremdherstellers und Entwicklung einer DHCP-Client Software.
  • Integration der Flexraytreiberquellen eines Zulieferers in das BSP.
  • Testsoftwareentwicklung für Ethernet-, TCP/IP- und die Flexraykommunikation.
  • Die Software wurde komplett in C erstellt. Eingesetzt wurden Windriver Diab 5.4.0.0, Eclipse, Decomsys: Busdoctor und DesignerPro, Wireshark und andere. Das eingesetzte Betriebssystem war das ETAS RTA-OSEK; integriert wurde in den BMW-Standardcore.

Siemens VDO Automotive AG
2 Monate
2006-08 - 2006-09

Erstellung von Testkonzept und -routinen

Bugfixing
Bugfixing

  • Erstellung von Testkonzept und -routinen für den Ethernetteil eines in Serie laufenden WLAN ( IEEE 802.11b ) ? Ethernet ( IEEE 802.3 ) Gateways. Der Ethernetteil war fehlerfrei.
  • Out-of-Memory Conditon erkannt und gefixt.
  • Problem mit speziellem WLAN-Accesspoint erkannt ( -> Austauch )
  • Firmwarefehler ( "WLAN-Schläfersyndrom" )  im WLAN-Chipsatz erkannt und Workaround entwickelt. Dies war der Rootcause für die Probleme beim Kunden.
  • Bei der Hardware handelte es sich um einen Ubicom-IP2K Kommunikationsprozessor mit Peripherie wie oben. Das Betriebssystem war ein proprietäres nonpreemptives von Ubicom. An Tools wurden eingesetzt die GNUPro-Toolchain, Ethereal, MS Network-Monitor, MS Performance Monitor, Redhat Source-Navigator, Windriver Sniff+ und Ubicom ? Unity.

SEW-Eurodrive
5 Monate
2005-12 - 2006-04

Entwicklung von Softwarekomponenten für einen DVB-T Receiver

  • Die Module UART, Flashhandler, I2C und Infrarotsteuerung wurden in der Programmiersprache C und zum Teil auf der Basis des ST20-Toolkits implementiert, da es sich bei dem Prozessor um einen ST-5105 handelte. 
  • Die XML-basierte GUI wurde wie der XML-Interpreter in C++ entwickelt. 
  • Zum Einsatz kamen das ST20 Embedded 2.1.2-Toolset als Entwicklungsumgebung, Doxygen 1.4.6 als Dokumentations- und Tortoise-SVN 1.2.6 als Versionmanagementtool.

Unterhaltungselektronikhersteller
11 Monate
2004-10 - 2005-08

Softwareentwicklung für ein Flash-Gateway

Softwareentwicklung
Softwareentwicklung
  • Entwicklung eines 100 Mbit/s Ethernet TCP/IP Interfaces für das neue Flashgateway eines PKW-Herstellers.

  • Treiberentwicklung fuer 10/100 Mbit/s Ethernetcontroller SMSC 91C111

  • Auswahl eines kommerziellen TCP/IP ? Stacks

  • Portierung und Inbetriebnahme des Stacks auf 3Soft-OSEKTime / Freescale-MPC563  ( Green Oak )

  • Portierung und Inbetriebnahme des Stacks auf 3Soft-ProOSEK 4.1 /  Freescale-MPC5554 ( Copperhead )

  • Implementierung eines extern steuerbaren levelgetriggerten Debuginterface

  • Implementierung der Interfaces zwischen Sockets und dem Transportlayer-Core des Gateways

  • Implementierung der pc-seitigen MS-Windows Testsoftware:

  • Usermodeprogramm für simuliertes Flashen über Socketapi

  • Usermodeprogramm für TCP/IP Loopback über Socketapi

  • Usermodeprogramm und NDIS-Treiber für Ethernet-Frames Senden und Empfangen 

  • Die gesamte Software wurde in C++ entwickelt. Zum Einsatz kamen Designtechniken von Defensiver Programmierung bis zur  Template-Metaprogrammierung.

  • Als Compiler wurde der WindRiver DIAB 5.2.1.0, als Debugger ISystems WindIdea verwendet. Das System wurde in den BMW-Standardcore integriert.

Siemens VDO Automotive AG

Aus- und Weiterbildung

Aus- und Weiterbildung

Schulausbildung:

1971 - 1975
Mengeder Grundschule am Markt in Dortmund


1975 - 1984

Heinrich-Heine-Gymnasium in Dortmund mit Allgemeiner Fachhochschulreife

Berufsausbildung:

1984 - 1987
Ausbildung zum Maschinenschlosser im Bundesbahn-Ausbesserungswerk Witten


Bundeswehr:

1988 ? 1989
Grundwehrdienst als Kfz-Panzerschlosser bis zum Obergefreiten


Hochschulstudium:

1989 - 1998
Allgemeine Informatik an der FH Dortmund

Position

Position

Fachliche Schwerpunkte:

  • Programmiersprachen: ausschließlich C und C++, x86-Assembler, x64-Assembler und etwas PPC-Assembler
  • hardwarenahe Softwareentwicklung unter Windows und in embedded Systemen
  • Echtzeitsysteme wie: Precise-MQX , RTA-OSEK, ST-OS20, PRO-OSEK, RTX-C, ETAS RTA OS und verschiedene proprietäre.
    Eigenentwicklung Echtzeitsubsystem unter 32bit-MS-Windows NT, W2K, XP und XP-Embedded.
  • Gerätetreiber unter Windows und in embedded Systemen
  • Netzwerkkommunikation: Ethernet 802.3, NDIS-Treiber, DHCP, UDP/IP, TCP/IP, Sockets u.a.m. unter Windows und in embedded Systemen
  • Busanbindungen: Ethernet, CAN, Flexray u.a.m. unter Windows und in embedded Systemen
  • Task-Force-Projekte
  • Aurix Multicore
  • Branchenerfahrung in den Bereichen: Avionik, Automotive, Bahntechnik, Multimedia, DVB u.a.

Kompetenzen

Kompetenzen

Top-Skills

Multicore Echtzeit Bus-Systeme Bugfixing Echtzeitprogrammierung ETAS RTA OS Ethernet CAN-Bus FlexRay X86 x64 Assembler ( f3 c3 ) C C++ Echtzeitbetriebssysteme Airbag Steuergerät IEC 26262 ASIL D AUTOSAR Bremsensteuergerät

Schwerpunkte

Fachliche Schwerpunkte

- Programmiersprachen: ausschließlich C und C++, x86-Assembler und etwas PPC-Assembler

- hardwarenahe Softwareentwicklung unter Windows und in embedded Systemen

- Echtzeitsysteme wie: Precise-MQX , ETAS RTA-OS, ST-OS20, PRO-OSEK, RTX-C, AutoSAR OS und verschiedene proprietäre.

- Eigenentwicklung Echtzeitsubsystem unter 32bit-MS-Windows NT, W2K, XP und XP-Embedded.

- Gerätetreiber unter Windows und in embedded Systemen

- Netzwerkkommunikation: Ethernet 802.3, NDIS-Treiber, DHCP, UDP/IP, TCP/IP, Sockets u.a.m. unter Windows und in embedded Systemen

- Busanbindungen: Ethernet, CAN, Flexray u.a.m. unter Windows und in embedded Systemen

- Task-Force-Projekte

- Aurix Multicore

- Branchenerfahrung in den Bereichen: Avionik, Automotive, Bahntechnik, Multimedia, DVB u.a. 

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
BMW-Restbussimulation
CanApe.Lauterbach-Debugger
CanOe
DOORS
EB-Tresos
Eclipse-Buildumgebung
Enterprise Architect für das UML-Design
Greenhills Compiler
Greenhills Compiler 5.1.6
IBM-Rational-Synergy
iSystems WinIdea Debugger
Jira
Lauterbach Trace32
MKS/PTC-Integrity
Polyspace
QAC
Rhapsody
Scrum
TI-ARM Compiler 5.16
Vector Flexray Busanalyzer CanOE
WDK 7600.1
WinDbg 6.12
Erfahrungen in den Bereichen:
o Archivsysteme
o Anwendungssoftwareentwicklung
o Treiberentwicklung
o embedded systems
o Echtzeitsysteme ST-OS20 / RTXC
o Systemnahe Software
o Protokolle
o DVB
o MPG   ISO-IEC 13818 I+II
o Automotive
o Hochverfügbarkeit
o Sicherheitsrelevanz in embedded systems
o WDM-Treiber
o NDIS-Treiber
o Dateisystemtreiber Windows-7 32 & 64bit

Berufstätigkeit
2001-heute
Rolle: Freiberufler
Kunde: verschiedene Firmen

1999-2001
Rolle: Programmierer
Kunde: ISC GmbH, Essen

1997-1999
Rolle: Programmierer
Kunde: Dr. Materna GmbH, Dortmund

1996-1997
Rolle: Programmierer
Kunde: Projekt-Team Trepper, Herne

1994-1996
Rolle: Programmierer
Kunde: Elektronische ArchivSysteme GmbH,  Mülheim an der Ruhr

1993-1994
Rolle: Programmierer
Kunde: Optische-Speicher-Systeme GmbH, Dortmund

1992-1993
Rolle: Programmierer
Kunde: Ingenieurbüro LIPA,  Castrop-Rauxel 

Betriebssysteme

Echtzeitbetriebssysteme
RTX-C / ST-OS20 / Betanova / 3Soft OSEKTime / 3Soft ProOSEK 4.1 / ETAS RTA-OSEK / Precise-MQX
MS-DOS
RTOS (Real Time OS)
3Soft OSEKTime / 3Soft ProOSEK 4.1
Windows
3.x / NT / 2000 / XP nicht nur, aber auch und gerade 0-ter Ring
Windows CE
Weitere Kenntnisse:
- Mikrokernel mit POSIX-Interface für harte Echtzeit unter Windows ( XP/W2K/NT ) entwickelt
- AutoSAR-OS 3.0/3.1

Programmiersprachen

Assembler
x64, alle *x86er und 68-3*
bash
C
Microsoft C ab 5.0 bis 7.0 / Microtec C 6.0 / ST20 C / ARM C 251 / Cosmic Cross Compiler für MC68HC12 / ANSI C / Greenhills Multi 517
C++
Borland C 3.1 auch mit StarView / Visual C 1.0 bis 6.0 mit MFC und ATL / Standard - C++ STL / Boost

Datenbanken

Informix
als Hostdatenbank in C/S Umgebungen
ODBC
Oracle
als Hostdatenbank in C/S Umgebungen
SQL

Datenkommunikation

Bus
I2C / SCSI-II / CAN / J1587 / PCI / GPIB IEEE 488.1 488.2
Ethernet
Proprietaeres Routing von 802.3 Frames
HDLC
BDLC
ISDN
CAPI 2.0
ISO/OSI
Proprietäre Protokolle
BDLC / TAP ( Telocator Alphanumeric Protocol )
RPC
RS232
TCP/IP
Stackintegrationen im Automotive-Umfled
Windows Netzwerk
In verschiedensten Bereichen
Winsock
In verschiedensten Bereichen
Weitere Kenntnisse:
- BDLC - Framing
- TAP Pagerdienste
- SCSI II incl. Targetmode
- ASPI
- Bluetooth
- OBEX
- UDP/IP
- DVB-MPG
- DVB-MPE
- IP-Multicasting
- TCP-IP Problemlösung für und Strategien gegen IP-Jitter
- TCP-IP in embedded systems
- JTAG Boundary-Scan nach IEEE 1149.6

Hardware

Bus
I2C;SCSI-II;PCI;CAN;J1587;Profibus DP mit FDL;Flexray
Echtzeitsysteme
RTX-C / ST-OS20 / Betanova / versch. proprietäre / RTA-OSEK / ProOsek / Precise-MQX / AutoSAR-OS 3.0/3.1
embedded Systeme
Mikrocontroller
Motorola 68340 / ARM7 TDMI / Motorola 68HC912DG128 / HCs12 / Infineon C167 / MPC563 / MPC5554 / MPC823e
Motorola
MC68340 / MC68HC912 // HCs12 / MPC563 / MPC5554 / MPC823e/ DualCore MPC5604P
NEC
V53
PC
Texas Instruments
TMS320AV7110
Sonstige Kenntnisse:
- ST5510 Evaluation Board mit
- ST20 Controller von SGS-Thomson
- Digitaler Sat-Receiver mit Motorola 68340 ( Nokia 9500s / dbox-1 )
- Digitaler Sat-Receiver mit ST-20 von ST-Microelectronics
- Digitaler Sat-Receiver mit TMS320AV7110 ( TI-Dsp mit ARM 7 core )
- Vector CANalyzer
- Emulator Lauterbach Trace32
- Emulator iSystem Windea 9.2
- Volvo Navigator J1587
- Evaluation Board Atmel AT91EB40
- Intel 80c188
- SMSC 91C111
- ST5105
- NXP TJA1082 ( Flexray Transceiver )

Branchen

Branchen

  • Avionic / Luftfahrt
  • Automotiv
  • Bahntechnik
  • Netzwerktechnik

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

In der Schweiz nur als Freiberufler.

möglich

Projekte

Projekte

8 Monate
2024-03 - heute

Konzept und Implementierung eines Lizenz-Management-Systems für Windows- und Linux-Software

Software-Entwickler C++14
Software-Entwickler

Erstellung einer Lizenzverwaltungslösung für Windows10/11- und Linux Debian 12.06 Software.
Es werden temporäre, Einzelplatz-, Gruppen- und Netzwerklizenzen generiert und verwaltet.
Die Software läuft 1:1 plattformübergreifend mit Ausnahme von Anti-Debug-Komponenten.

Eingesetzte Technologien waren Visual Studio 2022, cmake, Crypto++, Boost, C++14, git/github,Qt,Jira,Doxygen.

Visual Studio 2022 cmake cryptopp boost C++14 git/github Jira.
C++14
5 Monate
2023-09 - 2024-01

Fehlerbehebung unter Windows embedded 7 mit einer x64 Architektur

Software-Entwickler x64 Assembler Reverse Engineering
Software-Entwickler
Bei der Ausführung der Applikation traten im Kernel bei ca 4500 Aufstarts
jeweils ein Bluescreen auf.
Diese waren IRQL_NOT_LESS_OR_EQUAL und DRIVER_POWER_STATE_FAILURE/Timeout.

Die Software wurde analysiert, Patches geschrieben und die Fehler behoben.

- Kernel-Memory-Dump Analyse
- Reverse engineering von x64-Binär-Code

Zur Ermittlung der Fehlerursachen wurden ein Displacement-Kalkulator,
ein NDIS-Netzwerktreiber und ein Kernel-Analysetreiber geschrieben.


Eingesetzte Werkzeuge waren: Winddk 7600 / Visual Studio 2019 / WindbgX+Kd /
Hyper-V / disasm.pro / x64-Assembler / Ghidra / Hexrays-IDA / DebugView

Winddk 7600 / Visual Studio 2019 / WindbgX+Kd / Hyper-V / disasm.pro / x64-Assembler / Ghidra / Hexrays-IDA / DebugView
x64 Assembler Reverse Engineering
8 Monate
2022-12 - 2023-07

Multicore-Programmierung

Software-Entwickler
Software-Entwickler

Erstellung einer Shared Object Library, um asymmetrisches Multiprocessing unter Real-Time Linux zu realisieren.

Die Zielplattform ist ein Linux Debian32 mit Preempt-RT Kernel 5.10.  Das Call Interface ist eine C++-Implementierung, die über Namespaces (Core[0..n]::) den Zugriff auf ein Subset von POSIX 1003.13 PSE53 ermöglicht.

Die Testapplikation ist eine CAN-Bus-Datenübertragung in C.


Die C-Software ist in C99 und die C++-Software in C++14 mit etwas Boost geschrieben. Die eingesetzten Tools waren VirtualBox, gcc, g++, Visual Studio, git/GitHub und Jira.

1 Jahr 1 Monat
2021-11 - 2022-11

Portierung von Aurix Multicore Software zu Windows und Can-Bus-Protokollimplementierungen für einen Hydraulikhersteller

Software Entwickler
Software Entwickler
  • Mehrfachinstanziierung für DMx Protocol Stack Support DM1, DM2, DM3, DM4, DM11, DM31, teilweise DM14/16

  • Multiple client support für Uds (Iso 14229-1 Annex J)

  • Portierung einer Aurix-Multicore Anwendung mit 4 Cores zu Windows-10.
  • Portierung von PxRos zu Windows 10 ( Echtzeitverlust ).
  • Minor tools Entwicklung mit Boost: Filter files, delete duplicate lines, regex-search-replace at command line.

Eingesetzte Tools und Methoden waren: C99, C++, Gnu-Toolchain, Redmine, SVN-Tortoise, Eclipse-CDT.

10 Monate
2020-12 - 2021-09

Softwareentwicklung für ein Warn-/Alarminstrument bei einem Luftfahrt-OEM

Software-Entwickler C++ C99 gcc Arm compiler ...
Software-Entwickler
  • Can Bus Treiberentwicklung für den STM32 mit Arm Cortex M4

  • Third party Bootloader Integration in das Gesamtsystem

  • HW error handling

  • Serial Debug interface

  • Laufzeitmessungen

  • Startup code und Clock Konfiguration

  • Implementierung nach Arinc 825-4

  • Errorframegenerierung und Test

  • CSV file parser in C++ zur Generierung von RX/TX C-Code. Einsatz von boost und STL.

  • Signal Handling auf dem Bus und Integration in das Matlab-Simulink Model für die Anzeige.

  • Atomare Operation zur Synchronisation von Queues

Peak-Systems USB Can
C++ C99 gcc Arm compiler Scrum Jira Git Atollic Truestudio Windchill ISO-11898 Arinc825-4 gcc ARM compiler PEAK CAN Usb Arinc 825-4 ISO-11898 und ein wenig DO-178C.
Luftfahrt-OEM
8 Monate
2020-04 - 2020-11

OS-Anbindung/Inbetriebnahme

Softwareentwickler Multicore Realtime-Linux C
Softwareentwickler
  • Anbindung des ETAS RTA OS über RT-Linux an das Flexcard PMC 2 Board von Star-Electronics. Aufbau eines Flexray Clusters mit dem Eval-Board FUJITSU LTD ADA-96340-88121.
  • Generierung und Implementierung des ETAS RTA OS über RT Linux zu einem Multi-Core Betriebssystem mit > 30 Cores (ongoing).
Flexcard PMC 2 Star Electronics
Multicore Realtime-Linux C
3 Jahre 7 Monate
2016-06 - 2019-12

Softwareentwicklung für einen Automobilzulieferer

Software-Entwickler C Multicore Realtime-Linux ...
Software-Entwickler

Generierung und Implementierung der AutoSAR Module GPT, Fee und NvM mit einem AutoSAR Werkzeug. Code Review und Bewertung der Lösung


Portierung ETAS Multicore RTA-OS 5.5.* zu RT-Linux  

- Das Automotive-Echtzeitbetriebssystem wurde zu Linux portiert.
Die Zielplattform war ein Debian Linux 8.3. mit einem RT-Kernel der Version 3.12
- Emuliert werden die Aurix Tricore Microcontroller TC29 mit 3 Cores und der TC39 mit 6 Cores.
- Der Vector CAN-Stack wurde integriert und ein CAN-Treiber entwickelt. Kein Linux-Treiber.
- Vortragsreihe über ausgewählte Kapitel der Betriebssystemarchitekur und deren Implementierung (partioned scheduling, core-separation, cross-core interrupt internals, TLS, et. al.).


Wechsel in das SW Architekturteam

- Bewertung und Auswahl eines Betriebssystems für eine       ADAS Level-5 Hardware

- Anforderungsanalyse aktueller SWCs von Classic zu Adaptive AutoSAR.

- Migrationspfad Rte von Classic zu Adaptive AutoSAR unter Einsatz von boost::interprocess.,std::promise und future.

- Bearbeitung verschiedener E2E- und Safety-relevanter Themen.

Arccore Version 9 Arctic Studio Version 10 Lauterbach Oracle Virtual-Box 5.2 QAC Eberspächer Flexcard PMC II Vector CANoe ETAS RTA OS Generator Posix (realtime ) GNU-Toolchain Jira Scrum Für den Rte Migrationspfad: Boost und Stl CMake
C Multicore Realtime-Linux Aurix ADTF C++ Adaptive AutoSAR
1 Jahr 7 Monate
2014-03 - 2015-09

Entwicklung von AutoSAR 4 Software im Communication-Services-Team für ein Bremsensteuergerät

Softwareentwickler C AUTOSAR
Softwareentwickler

  • Entwicklung von AutoSAR 4 Software im Communication-Services-Team.
  • Hier wurden im wesentlichen Signale aller Art ge- oder entpackt, validiert und ggfs. zum Export zur Verfügung gestellt. Andere Schwerpunkte waren FR-Transceiver, Längsmomentenverteilung und Zusammenarbeit mit anderen Teams.
  • Neben der Softwareentwicklung gehörte die Analyse von Flexray-Bustraces zum Alltagsgeschäft.
    Eingesetzte Tools waren MKS/PTC-Integrity,DOORS, Rhapsody, TI-ARM Compiler 5.16, CanOe, CanApe,Lauterbach-Debugger,Eclipse-Buildumgebung, QAC,Polyspace.,CI/CD-Toolchain, HIL-Tests und SIL-Tests.

MKS/PTC-Integrity DOORS Rhapsody TI-ARM Compiler 5.16 CanOe CanApe.Lauterbach-Debugger Eclipse-Buildumgebung QAC Polyspace CanApe Lauterbach-Debugger CI/CD Toolchain usage
C AUTOSAR
9 Monate
2013-01 - 2013-09

Portierung von legacy Sw-Komponenten für ein Power-Operated-Tailgate ( elektronische Heckklappe ) zu AutoSAR 4.

Software-Entwickler C
Software-Entwickler

  • Portierung von legacy Sw-Komponenten für ein Power-Operated-Tailgate (elektronische Heckklappe) zu AutoSAR 4.
  • Hier wurden im wesentlichen bestehende Funktionalitäten auf Rte-Ports gemappt. Darüber hinaus wurde auch eine Rte ?von Hand? geschrieben, der Defizite der Generatortools wegen.

Enterprise Architect für das UML-Design Greenhills Compiler 5.1.6 IBM-Rational-Synergy DOORS CanOE iSystems WinIdea Debugger CanOE und iSystems WinIdea Debugger
C
6 Monate
2011-10 - 2012-03

Softwareentwicklung eines 64bit Dateisystemtreibers für Windows 7

Softwareentwickler C C++
Softwareentwickler

  • Dateisystemtreiberentwicklung zur Verschlüsselung bestimmter konfigurierbarer Dateien.
  • Eingesetzt wurden die üblichen Werkzeuge, das WDK 7600.1 und der WinDbg 6.12 zum Debuggen, implementiert wurde der Treiber in C. Die Konfigurationssoftware ist in C++ unter Zuhilfenahme der MFC und der STL geschrieben worden.

WDK 7600.1 WinDbg 6.12
C C++
1 Jahr 8 Monate
2010-05 - 2011-12

Seriensoftwareentwicklung für eine Airbag Inertialsensorik-ECU für einen Automobilzulieferer

Softwareentwickler C FlexRay AUTOSAR
Softwareentwickler
  • Entwicklung und Inbetriebnahme Flexray
  • Spezifikation und Umsetzung der Flexray Software gemäß FIBEX Kommunikationsdefinition von BMW
  • Umsetzung und Dokumentation der Software gemäß Autosar 3.1 Richtlinien und Architektur
  • Analyse und Abstimmung des Timingverhaltens der Flexray
    Kommunikation
  • Analyse der Synchronisationszeiten am Bus und Einhaltung
    der Flexray Spezifikation
  • Fehlerbehandlung des FR-Transceivers ( TJA1082 ) und Eigendiagnose Flexray
  • Degradationskonzept für durch den Transceiver detektierte Fehler.
  • SPI Kommunkation zum Transceiver
  • Implementierung des Multicore Datenaustausches nach ISO-26262 ASIL-D auf dem Dualcore MPC5604P. Core1 AutosarOS ? Core2 Bare Metal.
  • Eingesetze Werkzeuge: Greenhills Compiler, Vector Flexray Busanalyzer CanOE, Lauterbach Trace32, Jira, EB-Tresos, DOORS, BMW-Restbussimulation, u.v.a.m..
Greenhills Compiler Vector Flexray Busanalyzer CanOE Lauterbach Trace32 Jira EB-Tresos DOORS BMW-Restbussimulation
C FlexRay AUTOSAR
2 Monate
2011-07 - 2011-08

Fehlerbehebung eines 32bit Dateisystemtreibers für Windows 7 SP1

Softwareentwickler Windows-Kernel
Softwareentwickler

  • Ein seit dem Jahr 2001 fehlerfrei laufender Dateisystemtreiber für Windows 2000/XP und Windows 7 SP0 stürzte nach Upgrade auf W7SP1 mit dem Bluescreen UNEXPECTED KERNEL MODE TRAP und DOUBLE FAULT ab.
  • Die Treibersoftware wurde analysiert, geändert und der Fehler behoben.

 

Windows-Kernel
10 Monate
2009-02 - 2009-11

JTAG Boundaryscan unter Einsatz der STL

Softwareentwicklung
Softwareentwicklung

  • JTAG Boundaryscan unter Einsatz der STL mit Gleichmanns HPE-Jtag Tool
  • Fehlerbehebung, Portierung und Erweiterung eines Vxworks-Treibers für Acromag PMC-482 Timer/Counter Modul zu MS Windows mit dem KMDF ( Kernel Mode Driver Framework ) 1.7
  • GPIB ? Interface Entwicklung und Integration in das Testsystem des Auftraggebers
  • Entwicklung eines TCP- und UDP-Netzwerklayers ( single und multicast ) unter Einsatz der STL zur Ansteuerung von Testequipment  in MS-Windows und unter Embedded-Linux
  • Die Software wurde, wenn nicht in C++ mit der STL, so mit GNU-C und Eclipse erstellt. Lauffähig ist sie mit Ausnahme des Treibers unter MS-Windows, VxWorks und Linux.

Luftfahrtzulieferer
9 Monate
2007-10 - 2008-06

Neuentwicklung von Softwareparts eines Ethernet-CAN-Gateways

Softwareentwicklung
Softwareentwicklung

  • Für ein Ethernet-CAN-Gateway  wurden die Softwareparts neuentwickelt sowie portiert. 
  • Eine auf einem Dualprozessorboard ( MPC823e ? HC12 ) laufende Software musste aus Kapazitätsgründen neu geschrieben werden. 
  • Die auf dem HC12 laufende Software wurde komplett in das Betriebssystem Precise/MQX auf dem MPC823e integriert, so dass der HC12-Controller überflüssig wurde. 
  • Die CAN-Bus basierte Interprozessorkommunkation des Boards wurde in Software nachgebildet. Ausserdem wurden ein Debuginterface, Idlezeitmessung  und eine I2C-EEProm Anbindung entwickelt. 
  • Die Software wurde komplett in der Programmiersprache C erstellt. An Werkzeugen wurden Lauterbachs Trace32 und Windrivers Diab 5.0.1 eingesetzt.

Luftfahrtzulieferer
1 Monat
2008-02 - 2008-02

Consulting, Strategie- und SW-Entwicklung

  • Consulting, Strategie- und SW-Entwicklung zur Lösung eines Verdrängungsproblems im sicherheitsrelevanten Bereich unter W2K in 02/2008 bei Siemens-Verkehrstechnik
  • Hier wurden nach 49 Tagen Prozesse zur Stellwerkssteuerung in einem Hochverfügbarkeitssystem ca. 2 Sekunden lang verdrängt, was einen Ausfall der Anlage bedeutete.
  • Strategieentwicklung zum Auffinden der verdrängenden Prozesse
  • Gerätetreiber- und Anwendungssoftwareentwicklung unter MS-Windows 2000 zur Provokation des Ereignisses
  • Eingesetzt wurden MS-Visual C Version 12.0, dass MS-W2K DDK und Compuware?s Soft-ICE. Der Fehler wurde behoben und die Anlagen laufen nun weltweit wieder einwandfrei.

1 Jahr
2006-11 - 2007-10

Softwareentwicklung und Integration für ein Flash-Gateway

  • Softwareentwicklung und Third-Party-Integration für das Board-Support-Package eines zentralen Flashgateways von 11/2006 bis 10/2007 für die  Siemens VDO Automotive AG
  • Treiberentwicklung für den Ethernetcontroller des MPC5567 ( Tiger )
  • Integration des TCP/IP-Stacks eines Fremdherstellers und Entwicklung einer DHCP-Client Software.
  • Integration der Flexraytreiberquellen eines Zulieferers in das BSP.
  • Testsoftwareentwicklung für Ethernet-, TCP/IP- und die Flexraykommunikation.
  • Die Software wurde komplett in C erstellt. Eingesetzt wurden Windriver Diab 5.4.0.0, Eclipse, Decomsys: Busdoctor und DesignerPro, Wireshark und andere. Das eingesetzte Betriebssystem war das ETAS RTA-OSEK; integriert wurde in den BMW-Standardcore.

Siemens VDO Automotive AG
2 Monate
2006-08 - 2006-09

Erstellung von Testkonzept und -routinen

Bugfixing
Bugfixing

  • Erstellung von Testkonzept und -routinen für den Ethernetteil eines in Serie laufenden WLAN ( IEEE 802.11b ) ? Ethernet ( IEEE 802.3 ) Gateways. Der Ethernetteil war fehlerfrei.
  • Out-of-Memory Conditon erkannt und gefixt.
  • Problem mit speziellem WLAN-Accesspoint erkannt ( -> Austauch )
  • Firmwarefehler ( "WLAN-Schläfersyndrom" )  im WLAN-Chipsatz erkannt und Workaround entwickelt. Dies war der Rootcause für die Probleme beim Kunden.
  • Bei der Hardware handelte es sich um einen Ubicom-IP2K Kommunikationsprozessor mit Peripherie wie oben. Das Betriebssystem war ein proprietäres nonpreemptives von Ubicom. An Tools wurden eingesetzt die GNUPro-Toolchain, Ethereal, MS Network-Monitor, MS Performance Monitor, Redhat Source-Navigator, Windriver Sniff+ und Ubicom ? Unity.

SEW-Eurodrive
5 Monate
2005-12 - 2006-04

Entwicklung von Softwarekomponenten für einen DVB-T Receiver

  • Die Module UART, Flashhandler, I2C und Infrarotsteuerung wurden in der Programmiersprache C und zum Teil auf der Basis des ST20-Toolkits implementiert, da es sich bei dem Prozessor um einen ST-5105 handelte. 
  • Die XML-basierte GUI wurde wie der XML-Interpreter in C++ entwickelt. 
  • Zum Einsatz kamen das ST20 Embedded 2.1.2-Toolset als Entwicklungsumgebung, Doxygen 1.4.6 als Dokumentations- und Tortoise-SVN 1.2.6 als Versionmanagementtool.

Unterhaltungselektronikhersteller
11 Monate
2004-10 - 2005-08

Softwareentwicklung für ein Flash-Gateway

Softwareentwicklung
Softwareentwicklung
  • Entwicklung eines 100 Mbit/s Ethernet TCP/IP Interfaces für das neue Flashgateway eines PKW-Herstellers.

  • Treiberentwicklung fuer 10/100 Mbit/s Ethernetcontroller SMSC 91C111

  • Auswahl eines kommerziellen TCP/IP ? Stacks

  • Portierung und Inbetriebnahme des Stacks auf 3Soft-OSEKTime / Freescale-MPC563  ( Green Oak )

  • Portierung und Inbetriebnahme des Stacks auf 3Soft-ProOSEK 4.1 /  Freescale-MPC5554 ( Copperhead )

  • Implementierung eines extern steuerbaren levelgetriggerten Debuginterface

  • Implementierung der Interfaces zwischen Sockets und dem Transportlayer-Core des Gateways

  • Implementierung der pc-seitigen MS-Windows Testsoftware:

  • Usermodeprogramm für simuliertes Flashen über Socketapi

  • Usermodeprogramm für TCP/IP Loopback über Socketapi

  • Usermodeprogramm und NDIS-Treiber für Ethernet-Frames Senden und Empfangen 

  • Die gesamte Software wurde in C++ entwickelt. Zum Einsatz kamen Designtechniken von Defensiver Programmierung bis zur  Template-Metaprogrammierung.

  • Als Compiler wurde der WindRiver DIAB 5.2.1.0, als Debugger ISystems WindIdea verwendet. Das System wurde in den BMW-Standardcore integriert.

Siemens VDO Automotive AG

Aus- und Weiterbildung

Aus- und Weiterbildung

Schulausbildung:

1971 - 1975
Mengeder Grundschule am Markt in Dortmund


1975 - 1984

Heinrich-Heine-Gymnasium in Dortmund mit Allgemeiner Fachhochschulreife

Berufsausbildung:

1984 - 1987
Ausbildung zum Maschinenschlosser im Bundesbahn-Ausbesserungswerk Witten


Bundeswehr:

1988 ? 1989
Grundwehrdienst als Kfz-Panzerschlosser bis zum Obergefreiten


Hochschulstudium:

1989 - 1998
Allgemeine Informatik an der FH Dortmund

Position

Position

Fachliche Schwerpunkte:

  • Programmiersprachen: ausschließlich C und C++, x86-Assembler, x64-Assembler und etwas PPC-Assembler
  • hardwarenahe Softwareentwicklung unter Windows und in embedded Systemen
  • Echtzeitsysteme wie: Precise-MQX , RTA-OSEK, ST-OS20, PRO-OSEK, RTX-C, ETAS RTA OS und verschiedene proprietäre.
    Eigenentwicklung Echtzeitsubsystem unter 32bit-MS-Windows NT, W2K, XP und XP-Embedded.
  • Gerätetreiber unter Windows und in embedded Systemen
  • Netzwerkkommunikation: Ethernet 802.3, NDIS-Treiber, DHCP, UDP/IP, TCP/IP, Sockets u.a.m. unter Windows und in embedded Systemen
  • Busanbindungen: Ethernet, CAN, Flexray u.a.m. unter Windows und in embedded Systemen
  • Task-Force-Projekte
  • Aurix Multicore
  • Branchenerfahrung in den Bereichen: Avionik, Automotive, Bahntechnik, Multimedia, DVB u.a.

Kompetenzen

Kompetenzen

Top-Skills

Multicore Echtzeit Bus-Systeme Bugfixing Echtzeitprogrammierung ETAS RTA OS Ethernet CAN-Bus FlexRay X86 x64 Assembler ( f3 c3 ) C C++ Echtzeitbetriebssysteme Airbag Steuergerät IEC 26262 ASIL D AUTOSAR Bremsensteuergerät

Schwerpunkte

Fachliche Schwerpunkte

- Programmiersprachen: ausschließlich C und C++, x86-Assembler und etwas PPC-Assembler

- hardwarenahe Softwareentwicklung unter Windows und in embedded Systemen

- Echtzeitsysteme wie: Precise-MQX , ETAS RTA-OS, ST-OS20, PRO-OSEK, RTX-C, AutoSAR OS und verschiedene proprietäre.

- Eigenentwicklung Echtzeitsubsystem unter 32bit-MS-Windows NT, W2K, XP und XP-Embedded.

- Gerätetreiber unter Windows und in embedded Systemen

- Netzwerkkommunikation: Ethernet 802.3, NDIS-Treiber, DHCP, UDP/IP, TCP/IP, Sockets u.a.m. unter Windows und in embedded Systemen

- Busanbindungen: Ethernet, CAN, Flexray u.a.m. unter Windows und in embedded Systemen

- Task-Force-Projekte

- Aurix Multicore

- Branchenerfahrung in den Bereichen: Avionik, Automotive, Bahntechnik, Multimedia, DVB u.a. 

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
BMW-Restbussimulation
CanApe.Lauterbach-Debugger
CanOe
DOORS
EB-Tresos
Eclipse-Buildumgebung
Enterprise Architect für das UML-Design
Greenhills Compiler
Greenhills Compiler 5.1.6
IBM-Rational-Synergy
iSystems WinIdea Debugger
Jira
Lauterbach Trace32
MKS/PTC-Integrity
Polyspace
QAC
Rhapsody
Scrum
TI-ARM Compiler 5.16
Vector Flexray Busanalyzer CanOE
WDK 7600.1
WinDbg 6.12
Erfahrungen in den Bereichen:
o Archivsysteme
o Anwendungssoftwareentwicklung
o Treiberentwicklung
o embedded systems
o Echtzeitsysteme ST-OS20 / RTXC
o Systemnahe Software
o Protokolle
o DVB
o MPG   ISO-IEC 13818 I+II
o Automotive
o Hochverfügbarkeit
o Sicherheitsrelevanz in embedded systems
o WDM-Treiber
o NDIS-Treiber
o Dateisystemtreiber Windows-7 32 & 64bit

Berufstätigkeit
2001-heute
Rolle: Freiberufler
Kunde: verschiedene Firmen

1999-2001
Rolle: Programmierer
Kunde: ISC GmbH, Essen

1997-1999
Rolle: Programmierer
Kunde: Dr. Materna GmbH, Dortmund

1996-1997
Rolle: Programmierer
Kunde: Projekt-Team Trepper, Herne

1994-1996
Rolle: Programmierer
Kunde: Elektronische ArchivSysteme GmbH,  Mülheim an der Ruhr

1993-1994
Rolle: Programmierer
Kunde: Optische-Speicher-Systeme GmbH, Dortmund

1992-1993
Rolle: Programmierer
Kunde: Ingenieurbüro LIPA,  Castrop-Rauxel 

Betriebssysteme

Echtzeitbetriebssysteme
RTX-C / ST-OS20 / Betanova / 3Soft OSEKTime / 3Soft ProOSEK 4.1 / ETAS RTA-OSEK / Precise-MQX
MS-DOS
RTOS (Real Time OS)
3Soft OSEKTime / 3Soft ProOSEK 4.1
Windows
3.x / NT / 2000 / XP nicht nur, aber auch und gerade 0-ter Ring
Windows CE
Weitere Kenntnisse:
- Mikrokernel mit POSIX-Interface für harte Echtzeit unter Windows ( XP/W2K/NT ) entwickelt
- AutoSAR-OS 3.0/3.1

Programmiersprachen

Assembler
x64, alle *x86er und 68-3*
bash
C
Microsoft C ab 5.0 bis 7.0 / Microtec C 6.0 / ST20 C / ARM C 251 / Cosmic Cross Compiler für MC68HC12 / ANSI C / Greenhills Multi 517
C++
Borland C 3.1 auch mit StarView / Visual C 1.0 bis 6.0 mit MFC und ATL / Standard - C++ STL / Boost

Datenbanken

Informix
als Hostdatenbank in C/S Umgebungen
ODBC
Oracle
als Hostdatenbank in C/S Umgebungen
SQL

Datenkommunikation

Bus
I2C / SCSI-II / CAN / J1587 / PCI / GPIB IEEE 488.1 488.2
Ethernet
Proprietaeres Routing von 802.3 Frames
HDLC
BDLC
ISDN
CAPI 2.0
ISO/OSI
Proprietäre Protokolle
BDLC / TAP ( Telocator Alphanumeric Protocol )
RPC
RS232
TCP/IP
Stackintegrationen im Automotive-Umfled
Windows Netzwerk
In verschiedensten Bereichen
Winsock
In verschiedensten Bereichen
Weitere Kenntnisse:
- BDLC - Framing
- TAP Pagerdienste
- SCSI II incl. Targetmode
- ASPI
- Bluetooth
- OBEX
- UDP/IP
- DVB-MPG
- DVB-MPE
- IP-Multicasting
- TCP-IP Problemlösung für und Strategien gegen IP-Jitter
- TCP-IP in embedded systems
- JTAG Boundary-Scan nach IEEE 1149.6

Hardware

Bus
I2C;SCSI-II;PCI;CAN;J1587;Profibus DP mit FDL;Flexray
Echtzeitsysteme
RTX-C / ST-OS20 / Betanova / versch. proprietäre / RTA-OSEK / ProOsek / Precise-MQX / AutoSAR-OS 3.0/3.1
embedded Systeme
Mikrocontroller
Motorola 68340 / ARM7 TDMI / Motorola 68HC912DG128 / HCs12 / Infineon C167 / MPC563 / MPC5554 / MPC823e
Motorola
MC68340 / MC68HC912 // HCs12 / MPC563 / MPC5554 / MPC823e/ DualCore MPC5604P
NEC
V53
PC
Texas Instruments
TMS320AV7110
Sonstige Kenntnisse:
- ST5510 Evaluation Board mit
- ST20 Controller von SGS-Thomson
- Digitaler Sat-Receiver mit Motorola 68340 ( Nokia 9500s / dbox-1 )
- Digitaler Sat-Receiver mit ST-20 von ST-Microelectronics
- Digitaler Sat-Receiver mit TMS320AV7110 ( TI-Dsp mit ARM 7 core )
- Vector CANalyzer
- Emulator Lauterbach Trace32
- Emulator iSystem Windea 9.2
- Volvo Navigator J1587
- Evaluation Board Atmel AT91EB40
- Intel 80c188
- SMSC 91C111
- ST5105
- NXP TJA1082 ( Flexray Transceiver )

Branchen

Branchen

  • Avionic / Luftfahrt
  • Automotiv
  • Bahntechnik
  • Netzwerktechnik

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.