Fachlicher Schwerpunkt dieses Freiberuflers

HW- / SW-Entwicklung (PC, Microcontroller)

verfügbar ab
01.09.2019
verfügbar zu
90 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D8

Städte
Rosenheim, Oberbayern
100 km
Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Kommentar

Deutschland: Raum München / Rosenheim

Position

Projekte

12/2013 - 08/2019

5 Jahre 9 Monate

Testautomatisierung von Brennstoffzellenprüfständen

Rolle
Software-Entwickler
Kunde
BMW
Einsatzort
Brunnthal, Kreis München
Projektinhalte
- Erstellung von Testabläufen mit VisualBasicSkript
  - Erstellung einer Simulationsumgebung zum Offline-Test von Testabläufen
  - Integration und Konvertierung der CAN-Bus-Konfigurationsdaten mit Python-Skripten und C#
  - automatisierte Konfiguration der Prüfstände

 

Kenntnisse

VBScript

C#

Pyhton

Produkte

FuelCon Testwork

Projekthistorie

Highlights:

Entwicklung des Prototyps der ersten KVK-Chipkarte (1992!, Allein-Entwicklung)

- Software-Entwicklung gemäß Spezifikation für 8051

- Einhaltung aller Timings exakt wie Serien-Chip

Entwicklung einer grafischen Programmier-Umgebung (1994!, Allein-Entwicklung)

- sehr ähnlich mit heutigen UML-Werkzeugen (Rhapsody, MathLab)

- programmiersprachen-unabhängige Code-Generierung

- Code-Update bei laufendem Target-Programm möglich (ohne Unterbrechung!)

Entwicklung eines Automotive-CAN-Gateways (2002, Allein-Entwicklung)

- Gateway zwischen mehreren CAN-Bussen und OBD-Diagnose-Zugang

- tabellen-gesteuerte Gateway-Regeln

- Tabelle aktualisierbar im laufenden Betrieb

- integrierte Diagnosefunktionen für Laufzeitüberwachung aller Tasks

- Softwaremodul als austauschbare Einheit zum Integrieren in beliebige Steuergeräte

- Software war fast 10 Jahre im Serien-Einsatz bei fast allen Modellreihen

Entwicklung einer Testumgebung für Automotive-Steuergeräte (2006, Allein-Entwicklung)

- Gerät ersetzt den Emulator, Anbindung zum ECU mit 2-Drahtverbindung

- Echtzeitausgabe von ECU-Variablen als Trace und anloge oder digitale Ausgangssignale

- Stimulation des Steuergeräts mit Einbindung aller Hardware-Schnittstellen in Echtzeit

- Erstellung von Testcases erfolgt mit einer eigens dafür entwickelten Testsprache

- modular erweiterbarer Sprachumfang

- echtzeitfähiger Interpreter-Kernel mit Ausführungsgeschwindigkeit im Sub-µs-Bereich

- Debugger mit Single-Step und Breakpoints

Projekte:

Zeitraum: 1.2014 – 06.2019

Bereich: Automatisierung, Automotive

Prüfstandsautomatisierung für Brennstoffzellen-Prüfstände

- Erstellung von Testabläufen mit VBS-Skripte für FuelCon-Prüfstände

- Simulation des Prüfstands- und Prüflingsverhaltens zur Offline-Verfikation von Testabläufen

- Automatisierung der Prüfstandkonfiguration und Datenablage von Prüfläufen

- Spezifikationserstellung für die Weiterentwicklung der Prüfstands-Software

- Verifikation der Prüflings-Kommunikation (CAN) mit CANoe und eigenen Tools

- automatisierte DBC-File-Erstellung/-Anpassung (Python und C#/.net)

- tabellengesteuertes Alarming von Grenzwerten

Zeitraum: 1992 – 12.2017

Bereich: Firmware-Programmierung, Industrial

Betreuung und Weiterentwicklung der Firmware für Chipkartenleser

- Basis: 8051er Cores, Assembler / C

- diverse Hardwareplattformen

- für kontaktbehaftete und kontaklose Chipkarten

Zeitraum: 6.2013 - 12.2013

Bereich: Testing, Automotive

Testautomatisierung verteilter Systemfunktionen „PWF“, Teilnetzbetrieb, Domainen-Master

- Automatische Generierung von Testablaufcode basierend auf Message Sequence Charts (MSC)

- Kommunikationstreiber Vector CanCaseXL und LIN

- vollautomatische Überprüfung der Testergebnisse

Bedienoberfläche für Simulation von Schaltkontakten und SMART-Relaisbox

- grafische Darstellung der Schaltkontakte im Fahrzeug-Interieur

- Simulation der jeweiligen Steuergeräte

- Ansteuerung der SMART-Relaisbox über CAN

- eigens entwickelte CAN-/LIN-API mit Vector-Toolset

- Verwendung von Microsoft Visual Studio, C#

Zeitraum: 10.2012 - 5.2013

Bereich: Chip-Testing, Halbleiterbranche

Portierung der NVM-Chip Testsoftware auf eine neue µController-Plattform

- Konvertierung der NVM DLTs von ARM auf nanoDSP

- Anpassungen der Entwicklungsumgebung (Debugger unter Visual C++)

- Anpassung des Source-Editors für Syntax-Coloring, Line-Tracking

- Adaptierung des Lauterbach Debuggers an Entwicklungsumgebung nDSP

- Erstellung der Generierungs-Skripte für HLL-Support, Symbol-Einlesen

- Erstellung des NVM SFR Peripherie-Files

- Automatisierung des Testablaufs

Support bei der Chip-Validierung und der Chip-Tests

Verwendete Tools:

AS (Assembler für nanoDSP), Microsoft Visual Studio (C++),
Lauterbach Debugger, ClearCase, Fold-Editor

Verwendete Betriebssysteme:

Windows 7, Unix unter Exceed

Zeitraum: 7.2012 - 9.2012

Bereich: Software, Industrial

Entwicklung eines Filesystemtreibers (UDF) für eine Embedded Plattform

- Entwicklung des Treibers unter "C" für Linux

- Erstellung eines Test-Treibers auf plattformunabhängiger Basis

- Erstellung einer Testsuite zur Validierung

Zeitraum: 1.2010 - 06.2012

Bereich: Software, Industrial

UML-basierte Softwareerstellung für Sondermaschinen auf CANopen- und EtherCAT-Basis

- modellbasierte Firmware-Entwicklung unter Echtzeitbetriebssystem QNX

- Integration von EtherCAT-Modulen unter VxWorks/Bachmann

- GUI-Erstellung der HMI

- Treiber-Interface für Vision-Inspection-System

- Entwicklung eines CANopen Diagnose-Tools mit Datenbankanbindung

Zeitraum: 7.2006 - 12.2009

Bereich: Model Testing, Automotive

Test von UML-basierten Modellen auf Targetsystemen

Ziel -> Wiederverwendbarkeit von Modelltests auf Target- und Systemebene

- Erweiterung des Rhapsody-Frameworks für Targettests

- Analyse des Modells und Extraktion der Interfaceschnittstellen

- Erstellen eines Codegenerators zur Generierung des Testcodes für Host und Target mit C# und .Net

- Automatische Generierung von Testablaufcode basierend auf Message Sequence Charts (MSC)

- Kommunikationstreiber und Transportprotokoll für Vector CanCardXL

- Erstellung eines Proxy zur direkten Kommunikation mit den Modellschnittstellen auf dem Target

- Integration von Modellen in BMW-StandardCore

- Erstellung einer automatisierten Testumgebung unter Delphi

- Debuggen von Modellcode im Targetsystem

- Erstellung von Testskripten für Modelltests

- Durchführung und Abnahme von Systemtests

Zeitraum: 3.2006 - 6.2006

Bereich: Diagnose-Software, Automotive

Firmware-Anpassungen eines Diagnose-Interfaces für Kfz-Steuergeräte

- Selbstest-Eigendiagnose Entwicklung unter C

- Firmwareanpassungen für XC165(Infineon)

- Anpassungen der SGBD für Host

- Testprogramme für die Ediabas-Schnittstelle

- Lauterbach Debugger

- Integrationstests aller Edic-Produktreihen

- Integration eines WLAN-Moduls

- Integration des Protokolls J1708 mit RP1210A-Schnittstelle

- Firmwareanpassungen für XC165(Infineon)

- Hardwareerweiterung für RS-485

- Host-Testprogramm

Zeitraum: 1.2006 - 3.2006

Bereich: Software, Automotive

Bootloader-Test und Abnahme

- Projektkoordination UML-Tool -> Testumgebung

- Auswahl der geeigneten kommerziellen Produkte

- Lastenheft für notwendige Anpassungen der Toolumgebung

- Zeitplanerstellung

- CANoe, Test Feature Set

Zeitraum: 1.2003 - 12.2005

Bereich: Software, Automotive

SW-Entwicklung eines tabellengesteuerten CAN/CAN/DCAN Gateways unter BMW Standard Core für Steuergerät mit ST30-Controller (ARM7)

- komplette Firmware-Entwicklung unter C mit

- OSEK-OS

- OSEK-COM

- Vector CAN Treiber

- notwendige Anpassungen / Erweiterungen des BMW Standard Cores

- Lauterbach Debugger

Zeitraum: 1.2003 - 10.2004

Bereich: PC Tooling, Automotive

Entwicklung eines PC-basierenden Test-Tools für Win98/NT/XP

- Debugger / TraceViewer für Automotive Steuergerät

- Diagnose-Protokoll-Generator für KLine und Vector CanCard-CAN Interface

- Steuergeräte-Kommunikations-Simulator

- Entwicklung unter Delphi (Pascal)

Visualisierungs- und Generierungs-Tool zur Erzeugung von Gatewaytabellen

- liest eine binäre Gatewaytabelle ein

- grafische und tabellarische Darstellung der Routingwege

- Generierung von „C“-Code zur Übernahme in Steuergeräteprogramm

- Entwicklung unter Delphi (Pascal)

Zeitraum: 1.2002 - 12.2003

Bereich: Software, Automotive

SW-Entwicklung eines tabellengesteuerten CAN/CAN/KLine Gateways unter BMW Standard Core für Steuergerät mit ST10-Controller (80C16x-Derivat)

- komplette Firmware-Entwicklung unter C mit

- OSEK-OS

- OSEK-COM

- Vector CAN Treiber

- notwendige Anpassungen / Erweiterungen des BMW Standard Cores

- Erweiterung des Betriebssystems OSEK-OS zur Diagnose von Tasks

- Lauterbach Debugger

Zeitraum: 10.2001 - 12.2001

Bereich: Firmware-Entwicklung, Petrol-Industrie, Off-Shore

Migration eines Kommunikationsknotens zur Übertragung von Bohrkopfdaten

- Schaltungs-Entwicklung einer µC-Karte mit 80251, FPGA, FIFO, Buskoppler

- FPGA-Migration Xilinx -> Altera (Verilog)

- Testsoftware für 80251

internationales Förderprojekt

Fertigstellung in 8 Wochen !

Zeitraum: 1.2001 - 08.2001

Bereich: Software, Telekommunikation

CAN-Handler für einen UMTS-Sende-Knoten

- Consulting für die Erstellung eine CAN-Handlers für eine PowerPC-Karte unter VxWorks

- Integration, Testmethoden

Zeitraum: 8.2000 - 10.2000

Bereich: Software, Telekommunikation

Windows2000-Treiber für Multimedia-Karte (Videocapture, -Playback)

- Erstellung eines WDM-fähigen Treibers unter C++ mit Visual C, Microsoft-DDK, WinDbg

Zeitraum: 5.2000 - 6.2000

Bereich: Hardware-/Software-Entwicklung, Automotive

Pulsprozessor zur Erfassung von hochgenauen Drehzeiten am Kfz-Motor

- 80C166 + FPGA messen Frequenz, Pulsdauer, DutyCycle von Eingangspulsen mit 40 MHz, Ausgabe über 16bit-DAC

Zeitraum: 3.2000 - 5.2000

Bereich: Hardware, Military

HW-Entwicklung eines CompactPCI-Interfaces zur Anbindung an ein Local-Bus-System

- Interface-Karte mit CPLD

Zeitraum: 1.2000 - 3.2000

Bereich: PC-Software, Industrial

Data-Analyser für Mifare-Chipkarten, Personalisierprogramm für Mifare-Karten

- Benutzeroberflächen für Windows

- Sprachen: Visual Basic, Delphi

- Verwendung von Kithara-Tools für RS232 Echtzeitkommunikation

- Protokoll: T=1

Branchen

Softwareentwicklung
Hardwareentwicklung
Microcontroller, µC
Chipkarten-Entwicklung
KFZ, Automobilindustrie, Automotive
Industrieelektronik
Sicherheitstechnik, Zutrittskontrolle
Telekommunikation

Kompetenzen

Programmiersprachen
Assembler
80C16x, 8051, ST6, ARM7, nanoDSP
Basic
Visual Basic
C
Cross-Compiler
C#
Microsoft .net C#
C++
Borland C++, Microsoft Visual C++
Delphi
Forth
Fortran
Foxpro
Imake, GNU-Make, Make-Maker etc...
Occam
Pascal
Perl
Pyhton
Tcl/Tk
VBScript
Eigene Programmiersprache KiL für Beschreibung echtzeitfähiger Testskripte entwickelt

Betriebssysteme
Echtzeitbetriebssysteme
ERCOS, RTX, OSEK-OS, QNX
MS-DOS
VxWorks
Windows
XP, Vista, 7, 10

Datenbanken
Access
BDE
Filemaker
SQL
xBase
FoxPro
nicht ganz das Spezialgebiet

Sprachkenntnisse
Deutsch
Englisch

Hardware
Bus
I2C, SPI, CAN, KLine, (MOST, FlexRay)
Echtzeitsysteme
OSEK-OS, RTX, VxWorks, QNX
embedded Systeme
CANopen
Emulatoren
Lauterbach, Appliware
FuelCon Testwork
Hardware entwickelt
Kfz-Motormanagementsysteme, Chipkartenleser
Mikrocontroller
80C166, ST6, ST10, ST30, 8051, 6502, 6809, Z8, ARM7
PC
HW, SW unter Windows, WDM-Treiber
PLD, FPGA
Altera EPLDs, FPGAs
Video Capture Karte
SW-Treiber
32bit-Parallelrechner (Transputer)

Datenkommunikation
Bus
CAN, KLine, LIN
Ethernet
EtherCAT
parallele Schnittstelle
EPP, ECP, PCI
Proprietäre Protokolle
MDB
RS232
Echtzeitkommunikation T=0, T=1 (Chipkarten)
TCP/IP
Winsock

Produkte / Standards / Erfahrungen
Kfz-Steuergeräte
ERCOS, OSEK-OS, OSEK-COM, BMW Standardcore (SC3..6), AUTOSAR
Hardware-Entwicklung & Schnittstellenprogrammierung für
CAN, KLine, RS232, RS485, I2C, PCI, SPI
echtzeitfähige Testumgebungen, Testbeschreibungssprachen
OnLine-Debugsystem für Automotive-Steuergeräte
Vector CANoe, Carmen, WinKfp
Gatewayapplikationen im Automobilbereich

programmierbare Logik (EPLDs, FPGAs)

Chipkartenleser (kontakbehaftet / kontaktlos z.B Mifare), T=0 / T=1-Protokoll
elektron. Abrechnungssysteme (MDB-Protokoll)
Datenbanken

Anwendungs- und Systemprogrammierung unter Windows
WDM-Kerneltreiber, DLLs, SDK,
objektorientierte Programmierung unter C++, Delphi, VB

Berechnung / Simulation / Versuch / Validierung
CANoe

Design / Entwicklung / Konstruktion

UML, Rhapsody in C, Rhapsody in C++


Ausbildungshistorie

- Fachhochschulabschluß mit Diplom an der FH des Saarlandes,
  Fachrichtung Elektrotechnik, Fachgebiet Automatisierungstechnik

berufliche Laufbahn :
1979 - 1981       freiberufliche Tätigkeit

Entwicklung und Fertigung elektronischer Musikinstrumente


1983 - 1987       Entwicklungs-Ingenieur bei Fa. Wersi electronic

Entwicklung  elektronischer Musikinstrumente


1987 - 1995       Entwicklungs-Ingenieur bei Fa. erphi electronic

Entwicklung von Motorsteuerungs- / Motormanagementsysteme (Automotive)


seit 1994         selbstständiges Ingenieurbüro

HW-/SW-Entwicklung, FPGA-Designs

×
×