Fachlicher Schwerpunkt dieses Freiberuflers

Softwareingenieur, Embedded Systems, Messen - Steuern - Regeln, C/C++, modellbasiert, hardwarenah und betriebssystemsnah

verfügbar ab
01.07.2020
verfügbar zu
100 %
davon vor Ort
80 %
PLZ-Gebiet, Land

D8

Städte
München
50 km
Kontaktwunsch

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

Position

Kommentar

embedded Softwareingenieur

  • gesamter SW-Lifecycle
  • hardwarenah
  • systemnah
  • konventionell oder modellbasiert
  • Schulung, Coaching
  • Teamleitung

Projekte

01/2018 - 04/2020

2 Jahre 4 Monate

Medizintechnisches Projekt

Rolle
Software Entwickler
Kunde
B1 Engineering Services
Einsatzort
München
Projektinhalte

Requirements Engineering

Risk Management

Software Design

Implementierung/Test

Kenntnisse

C++14

ood

Produkte

Polarion

Keil RTX

Arm Cortex M7

Keil Tools

SVN

11/2014 - 12/2017

3 Jahre 2 Monate

Kombidämpfer

Rolle
Software-Entwickler, Integrator, Tester
Kunde
Convotherm GmbH
Einsatzort
Eglfing
Projektinhalte

Design und Implementierung der Steuerungssoftware für eine Familie von Kombidämpfern (Gastronomiegerät). Modellierung der Software mit QP/QM-Framework, Codegenerierung, Integration neuer Komponenten, Anpassung bestehender Softwareteile an aktuelle Anforderungen, Testdurchführung.

Fehlersuche aufgrund von Rückmeldungen aus dem Feld, Fehlerbehebung

Kenntnisse

SW-Modellierung

C/C++

UML-Modellierung

Scrum

Produkte

QP/QM-Framework

MPLAB X

SVN

Seapine TestTrack

Modbus

PIC Microcontroller

04/2013 - 10/2014

1 Jahr 7 Monate

Split-Wärmepumpe

Rolle
Software-Entwickler, Toolcoaching
Kunde
Wolf Heiztechnik GmbH
Einsatzort
Mainburg
Projektinhalte

Methoden- und Toolschulung radCASE von IMACS GmbH für Mitarbeiter.

Design, Implementierung und Test der Steuerungssoftware für eine Split-Wärmepumpe.

Fehlerdiagnose und -Behebung bei bestehender Software für Vorgängergerät.

Kenntnisse

SW-Modellierung

Schulung

Coaching

UML

Produkte

radCASE

MPLAB X

SVN

08/2011 - 08/2011

1 Monat

Frequenzumrichter

Rolle
Software-Entwickler
Kunde
Infineon
Einsatzort
München
Projektinhalte

Optimierung der Software-PWM eines Frequenzumrichters zur Ansteuerung von Elektromotoren

Kenntnisse

Signalverarbeitung

Produkte

DAVE

80C167

Keil Tools

11/2010 - 11/2010

1 Monat

Anwenderschulung radCASE

Rolle
Coach
Kunde
IMACS
Einsatzort
Bielefeld
Projektinhalte

Schulung zum Einsatz des Modellierungswerkzeugs radCASE für zukünftige Anwender.

Methodik, Handhabung, Besonderheiten.

Gemeinsame Modellierung zum Projektstart.

Kenntnisse

UML

Produkte

radCASE

06/2010 - 06/2010

1 Monat

Anwenderschulung radCASE

Rolle
Coach
Kunde
IMACS
Einsatzort
Siegsdorf
Projektinhalte

Schulung zum Einsatz des Modellierungswerkzeugs radCASE für zukünftige Anwender.

Methodik, Handhabung und Besonderheiten.

Einführung zur Portierung von klassischer Entwicklungsumgebung zur modellbasierten Entwicklung anhand eines exemplarischen Projektes

Kenntnisse

UML

Produkte

radCASE

12/2009 - 04/2010

5 Monate

Hochdruckkompressor

Rolle
Software-Entwickler
Kunde
Bauer Kompressoren
Einsatzort
München
Projektinhalte

Design und Implementierung der Software zur Ansteuerung von Hochdruckkompressoren mit radCASE von IMACS GmbH. Druckregelung, Motoransteuerung, Einstellung und Überwachung von Betriebsparametern. Überwachung von Grenzwerten, Betriebssicherheit, Entfeuchtung der komprimierten Gase.

Verwaltung von Wartungsintervallen.

Kenntnisse

UML

C

Produkte

radCASE

MPLAB X

05/2005 - 10/2008

3 Jahre 6 Monate

Teileclearing

Rolle
Systemexperte
Kunde
Siemens VDO Automotive
Einsatzort
München
Projektinhalte

Diagnoseunterstützung für Kfz-Werkstätten im Rahmen des BMW-Teileclearing zur Vermeidung unnötiger Tauschaktionen für Elektronikgeräte.

Die betreffenden hochpreisigen Geräte - Navigationsgeräte, Headunits und Kombiinstrumente - beinhalten komplexe Funktionalitäten, die vom Mechatroniker in der Werkstatt beim Fehlerfall oft nicht in die richtigen Zusammenhänge gebracht werden können. Bei Fehlfunktionen wurde daher sehr schnell das Gerät getauscht obwohl der Fehler irgendwo anders im Fahrzeug liegt.

Mit umfassender Systemkenntnis der Geräte und mit speziellen Testhilfsmitteln kann die wahre Fehlerursache ermittelt und ein Tausch verhindert werden.

Kenntnisse

CAN

MOST

07/2004 - 11/2004

5 Monate

Softwaretest Navigation

Rolle
Software-Tester, resident Engineer
Kunde
Siemens VDO Automotive
Einsatzort
München
Projektinhalte

Softwaretests an Navigationsgeräten und Headunits um Probleme aus dem Feld zu identifizieren bzw. zu lokalisieren und Szenarien für deren Reproduktion zu finden. Enge Zusammenarbeit mit den Entwicklungsabteilungen. Genaue Systemkenntnis ist Voraussetzung.

Produkte

OS-9 Realtime

04/2004 - 06/2004

3 Monate

Navigationstests

Rolle
Software-Tester
Kunde
Siemens VDO Automotive
Einsatzort
Regensburg
Projektinhalte

Durchführung von Tests der Navigationskomponente von Siemens VDO Automotive im Audi C6.

Im Vordergrund stand die Validierung der Navigationsfunktionen vor dem Hintergrund fundierter Systemkenntnisse. Abwägung fehlerhafter Navigationsalgorithmus oder Fehlfunktion vs. fehlerhaftes Kartenmaterial.

Produkte

GPS

05/2003 - 06/2003

2 Monate

Linientestplatz

Rolle
Software-Entwickler
Kunde
Siemens VDO Automotive
Einsatzort
Wetzlar
Projektinhalte

Spezifikation und Implementierung eines halbautomatischen Linientestplatzes für die Produktionslinie von Navigationssystemen.

Nach der Montage der Geräte werden diese in eine Minimal-Kfz-Umgebung gesteckt und von der Busseite Datensequenzen eingespeist. Aufgrund der Reaktion des Gerätes wird eine gut/schlecht-Entscheidung getroffen.

Kenntnisse

Bash Shell

Batchfile

Produkte

Linux

Microsoft Windows

01/2003 - 05/2003

5 Monate

Interaktiver Prüfstand

Rolle
Software-Entwickler
Kunde
Siemens VDO Automotive
Einsatzort
Wetzlar
Projektinhalte

Entwurf und Implementierung eines interaktiven Prüfstandes für die Software-/Hardwarekompatibilität von BMW-Headunits.

Nach der Montage der Geräte werden diese in eine Minimal-Kfz-Umgebung gesteckt und manuell mit festgelegten Bediensequenzen bearbeitet. Aufgrund der Reaktion auf dem Fahrzeugbus wird eine gut/schlecht-Entscheidung getroffen.

Produkte

Bash Shell

07/2000 - 09/2001

1 Jahr 3 Monate

InCircuit-Tester

Rolle
Softwareentwickler
Kunde
EADS
Einsatzort
Ottobrunn
Projektinhalte

Portierung eines InCircuit-Testers für Radarrechner auf neue, vereinfachte VME-Hardware und neues Betriebssystem.

Das ursprüngliche System bestand aus 3 CPU-Boards mit 68020 bzw 68000 als Prozessor und speziell entwickelter, auf den Radarrechner ausgelegter Interfacehardware. Die CPU-Boards waren aufgrund ihres Alters von über 10 Jahren unzuverlässig geworden und wurden durch ein einziges PowerPC-basiertes Board ersetzt. Gleichzeitig erfolgte eine Portierung vom Betriebssystem OS-9 nach VxWorks. Das war bei der Applikation selbst relativ einfach, bei der z.T. sehr zeitkritischen Treiberebene sehr aufwändig.

Kenntnisse

VMEBus

Treiber-Entwicklung

Produkte

VxWorks

MIL-STD-1553

OS-9 Realtime

68000

PowerPC

05/1997 - 03/1999

1 Jahr 11 Monate

Portierung Carin

Rolle
Software-Entwickler
Kunde
Philips Car Systems
Einsatzort
Eindhoven
Projektinhalte

Portierung von Systemkomponenten eines Kfz-Navigationssystems von einer 68000-basierten Plattform mit OS-9 auf eine MIPS R3000-Plattform mit pSOS+.

Die 68000-Familie war nicht mehr zukunftsträchtig, zu langsam und zu teuer. Deshalb wurde für eine neue Generation von Geräten der Übergang zum R3000 beschlossen. Hierfür gab es aber kein OS-9, auf dem die bestehende Software basierte. Ziel war daher einen pSOS-Kernel so zu erweitern, dass wichtige OS-9-Funktionalitäten gewährleistet sind, damit die Anwendungssoftware nahtlos darauf aufsetzen kann.

Kenntnisse

Treiberprogrammierung

Bootloader

Systemprogrammierung

Produkte

OS-9

pSOS

MIPS

04/1995 - 09/1997

2 Jahre 6 Monate

Fahrzeugdetektor TOM

Rolle
Software-Entwickler
Kunde
DASA
Einsatzort
Ottobrunn
Projektinhalte

Analyse, Redesign, Dokumentation, Reimplementierung, Optimierung und Erweiterung der Software eines Fahrzeugdetektors für den Einsatz z.B. an Mautstationen (ohne Betriebssystem, 80C166, serielle Kommunikationsprotokolle, Firmwareupload, Statistiken, neue Sonderfunktionen).

Das Projekt ging hervor aus einer militärischen Anwendung die zu einer zivilen Anwendung "gewachsen" ist. Auch wenn es funktionierte, war der Zustand der Software völlig unstrukturiert und undokumentiert. Nach einer Analyse was, wann, warum und wo passiert, wurde die Software nachdokumentiert und mit neuem, strukturiertem Design neu implementiert und hatte damit die ursprüngliche Funktionalität.  Danach wurden neue Funktionen aufgrund von Feldanforderungen hinzugefügt.

Produkte

80C166

Keil Tools

Hitex Emulator

08/1995 - 10/1995

3 Monate

TCP/IP-Treiber

Rolle
Software-Entwickler
Kunde
ARS
Einsatzort
Ottobrunn
Projektinhalte

Implementierung/Anpassung eines TCP/IP-Netzwerktreibers für pSOS+ auf für ein neues I386-CPU-Board

Kenntnisse

TreiberProgrammierung

Produkte

pSOS

10/1994 - 12/1994

3 Monate

Analysegerät

Rolle
Projektleiter
Kunde
Böhringer Penzberg
Einsatzort
Ottobrunn
Projektinhalte

Übernahme der Projektleitung für ein Blutanalysegerät bis zur Einstellung des Projektes.

Während der Projektlaufzeit bis zur Übernahme gab es im Team niemanden, der mit Echtzeitbetriebssystemen und Multitasking jemals zu tun hatte. Das Systemdesign und die daraus resultierende mangelhafte Performanz des Gerätes spiegelte das wieder. Einem vollständigen Redesign kam die Einstellung des Projektes aus anderen Gründen zuvor.

Kenntnisse

Projektleiter

Produkte

QNX

02/1994 - 09/1994

8 Monate

GUI Navigation

Rolle
Software-Entwickler, Projektleiter
Kunde
Philips Car Systems
Einsatzort
Wetzlar
Projektinhalte

GUI eines Fahrzeugnavigationssystems – Spezifikation modelliert mit Statemate von iLogix, Design, Implementierung und Test (kundenspezifische Hardware, bestehende Software-Umgebung)

Die bis dahin bestehende GUI hatte bereits bein minimalen Veränderungen Turnaroundzeiten won Stunden bis Tagen. Um das zu verbessern wurde eine domainspezifische Sprache definiert, die jederzeit das Layout und das Verhalten der GUI beschreibt und auch dynamisch verändert werden kann. Auf diese Weise konnten die Turnaroundzeiten auf die Größenordnung 10 Minuten reduziert werden.

Kenntnisse

Projektleiter

domänenspezifische Sprachen

Produkte

OS-9

Statemate

04/1993 - 12/1993

9 Monate

Toilettenspülung A320

Rolle
Software-Entwickler, Projektleiter
Kunde
AOA Apparatebau
Einsatzort
Gauting
Projektinhalte

Spezifikation, Design und Implementierung der Steuerung für die Toilettenspülung im Airbus A320

Kommunikation mit Zentralcontroller und Lokalcontroller untereinander,

lokale Ablaufsteuerung,

Fehlerbehandlung

Kenntnisse

CSMA/CD

Assembler

Projektleiter

Produkte

8031

TASKING toolchain

01/1992 - 08/1992

8 Monate

MilBus-Treiber

Rolle
Software-Entwickler
Einsatzort
Ottobrunn
Projektinhalte

Entwicklung eines MilBus1553-Treibers für OS-9 und kundenspezifische Hardware (harte Echtzeitanforderungen), Integration mit diversen Busteilnehmern.

Kenntnisse

MIL-STD-1553

Treiber-Entwicklung

Produkte

VMEBus

OS-9

01/1990 - 12/1991

2 Jahre

InCircuit-Tester

Rolle
Software-Enwickler
Einsatzort
Ottobrunn
Projektinhalte

InCircuit-Tester für Radarrechner mit Anbindung an Test- und Integrationssystem

VMEBus mit einen 68020-Board und 2 68000-Boards

Multiprozessorsystem mit spezifischen Kommunikationsschnittstellen zur Anpassung an den Radarrechner

Betriebssystem  OS-9,

Treiberprogrammierung für die Spezialhardware,

hohe Echtzeitanforderungen,

spezifische Kommunikationsprotokolle

Kenntnisse

Treiber-Entwicklung

Produkte

VMEBus

68000

OS-9

01/1988 - 03/1989

1 Jahr 3 Monate

Testplattform Bustester

Rolle
Projektleiter, Softwareentwickler
Kunde
BMW
Einsatzort
München
Projektinhalte

Design und Implementierung einer Testplattform für einen prototypischen Kommunikationsbus im Kfz um die Stressresistenz des Busprotokolls nachzuweisen

Multi-68k-System (10 CPU-Boards) am VME-Bus

OS-9 auf jeder CPU

spezielle Interfacehardware für den Kfz-Bus

Kommunikation der CPUs untereinander

Auswertung der Busauslasteung

Kenntnisse

Interprozessorkommunikation

Treiber-Entwicklung

Produkte

VME-Bus

OS-9 Realtime

10/1985 - 10/1987

2 Jahre 1 Monat

Waffenleitrechner

Rolle
Softwareentwickler
Einsatzort
Ottobrunn
Projektinhalte

Design und Entwicklung von Teilen der Software für einen Waffenleitrechner im Kampfflugzeug

68k Multiprozessorsystem

ADA-Runtimeumgebung

Programmierung in Assembler

Kenntnisse

Assembler

Ada

07/1984 - 06/1985

1 Jahr

Klärschlammaufbereitung

Rolle
Software-Entwickler
Einsatzort
München
Projektinhalte

Steuerung der Klärschlammaufbereitung im Klärwerk München-Großlappen

Kenntnisse

SPS-Programmierung

Produkte

AEG A500

06/1982 - 12/1983

1 Jahr 7 Monate

Wägeanlagen

Rolle
Software-Entwickler
Kunde
Toledo
Einsatzort
Köln
Projektinhalte

Entwicklung diverser kundenspezifischer Wägeanlagen zu Einsatz in Schlachtereien, Walzwerken, Brauereien, Zuckerfabriken, Pharmaunternehmen, Gummifabriken

Kenntnisse

Assembler

Fortran

Produkte

8085

Z80

Projekthistorie

Im Rahmen meiner umfangreichen Praxiserfahrung mit embedded Systemen bin ich mit einer Vielzahl von Produkten in enge Berührung gekommen:

  • Controllerarchitekturen
  • Hardwarekomponenten und -plattformen
  • embedded Betriebssysteme
  • Entwicklungsumgebungen
  • Entwicklungswerkzeuge
  • Programmiersprachen

Wenn es darum geht "noch ein Produkt" kennenzulernen, fällt mir das sicher nicht schwer. n sehr gutes technisches Verständnis auf den Gebieten Informationsverarbeitung, Elektrotechnik und Maschinenbau hilft mir dabei, mich in fremde Materie schnell einzuarbeiten.

Branchen

  • Automotive
  • Wehrtechnik
  • Lebensmittelverarbeitung
  • Medizintechnik
  • Luftfahrt
  • Klimatechnik

Kompetenzen

Sprachkenntnisse
Deutsch: Muttersprache
Englisch: verhandlungssicher
Französisch: Grundkenntnisse

Betriebssysteme
Euros
Evaluierung
Keil RTX
Linux
Anwender, Administration
Microsoft Windows
Anwender
OS-9
OS-9 Realtime
Projekterfahrung, interne Kenntnisse
pSOS
Projekterfahrung
QNX
Grundkenntnisse
VxWorks
Projekterfahrung

Programmiersprachen
Ada
Grundkenntnisse
Assembler
diverse Prozessor-Architekturen
Bash Shell
Batchfile
C
Projekterfahrung
C++
Projekterfahrung
C++14
C/C++
Fortran
historisch, Projekterfahrung
Python
Grundkenntnisse
UML
Projekterfahrung
UML-Modellierung
Projekterfahrung

Managementerfahrung in Unternehmen
Geschäftsführung GmbH
Projektleitung

Schwerpunkte
embedded Systems
hardwarenahe Software
Integration
modellbasierte Entwicklung
radCASE, QP, Rhapsody
Software/Systemtest
Softwaredesign

Aufgabenbereiche
Anforderungsmanagement
Echtzeit
Hardwarenähe
Projektleiter
Softwaredesign
Softwareimplementierung
Softwaretest

Produkte / Standards / Erfahrungen
8085
80C166
80C167
AEG A500
Bootloader
CAN
Coaching
CSMA/CD
DAVE
domänenspezifische Sprachen
GPS
Hitex Emulator
Interprozessorkommunikation
Keil Tools
MOST
MPLAB X
Polarion
QP/QM-Framework
radCASE
Schulung
Scrum
Seapine TestTrack
Signalverarbeitung
SPS-Programmierung
Statemate
SVN
SW-Modellierung
Systemprogrammierung
TASKING toolchain
Treiber-Entwicklung
Treiberprogrammierung
VME-Bus
Z80

Hardware
68000
8031
ARM Cortex
Arm Cortex M7
C166
C167
MIPS
PIC Microcontroller
PowerPC
VMEBus

Datenkommunikation
CAN-Bus
MIL-STD-1553
Modbus
RS-485
TCP/IP

Design / Entwicklung / Konstruktion
Keil µVision
ood

Aus- und Weiterbildung

04/1979 - 05/1982

3 Jahre 2 Monate

Studium Elektrotechnik/Informationsverarbeitung

Abschluss
Dipl. Ing. (FH) Elektrotechnik
Institution, Ort
FH Aachen
Schwerpunkt

Informationsverarbeitung