SW-Entwicklung Desktop u. Embedded Systeme Java, C/C++, SW-Tests (Integration/Kommunikation) verteilter Komponenten (CAN/LIN) Automotive, 2D/3D/Stereo, GUI Java Swing, SW Architektur
Aktualisiert am 27.04.2026
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 27.04.2026
Verfügbar zu: 100%
davon vor Ort: 50%
Softwarearchitektur
Embedded Systems/Software Distributed Systems
Datenbanken SQL
Java, C/C++
Ansi/Embedded C
Editorbau 2D/3D
Distributed Applications
Independend Object Communication
Compilerbau
OpenCV 2D/3D Object-recognition
Deutsch
Englisch

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland

Falls keine 100% Vorort Bearbeitung erforderlich ist, so kann der Einsatzort auch A und CH sein.

nicht möglich

Projekte

Projekte

2025: Erweiterung Softwaretools, APIs und Test-Hardware für Distributed Systems/Applications

Kunde: Research/Technology
Rolle: Requirement Engineering, Sw-Engineering

Zusammenfassung
  • Softwareentwicklungen für firmeninterne Projekte, Tools, APIs.
  • Hardwareentwicklungen für die Verifizierung/Testing interner Software.
  • Software:
    • Softwareentwicklung in C, C++ (ModernC++), Java
    • Pseudo-C für Nextion Displays
    • Unit-Tests via Kontollfluss-Graph (low-level Software-Tests).
  • Hardware:
    • Layoutentwicklung über Target 3001!
    • Aufzeichnungen und Auswertungen von Hardware-Signalen
    • InputCapture/OutputCompare Signale, Frequenz-Modulationen, PWM
    • Kommunikationstests HMI/?C Schnittstelle, Safty-Verhalten, verteilter Komponenten

Projektunterteilung
  • Simulation Bitübertragung
  • Simulation/Visualisierung verteilter E/E Systeme
  • Bitübertragung skalierbarer Protokolle über I2C, SPI, 1-Wire (proprietär), CAN, LIN
  • Prädikaten-Logik n-ter Stufe
  • Low-Voltage MotorControl

Aufgaben:
  • DiagramAPI Erweiterung Zustandswechsel-Signal, Property-Interface für Tree-Nodes.
  • Simulation Arbitration der Kommunikation.
  • Simulation statischer/dynamischer Protokolle.
  • Erweiterung Schnittstelle für OpenGL/ES.
  • Konzeption und Implementierung der Prädikaten-Logik (AL/PL).
  • Konzeption Anbindung an internes DB-Abstraction-Model.
  • Implementierung digitaler Regler über Direct Digital Control (DDC).
  • MotorMotionControl, DeviceMotionControl, TemperatureProfileControl.

Messgeräte für Hardwaretests:
  • Agilent Oszilloskop DSO7014A (CAN/LIN, UART/SPI Decoder).
  • Tektronix Funktionsgenerator AFG3022B.
  • ST-Link Debugger.

Kenntnisse:
Java, ANSI C, C/C++ (ModernC++), Ada, LISP, OpenGL/ES, HMI Implementierung Nextion-Displays, TurboCAD, Target3001!, STM8/32 ?Cs, RasperyPI, BeagleBone, ESP8266 Derivate

2022 - 2024: Softwareentwicklung Embedded-C ModuleControl für Laser-Generatoren

Kunde: Industrie - Steuerungen für Laseranlagen
Rolle: Requirement Engineering, Sw-Engineering

Aufgaben:
Embedded-C Software-Entwicklung, -Weiterentwicklung neuer Features, -Wartung, Bug-Fix. Entwicklungsprozess nach Scrum.
  • Code-IST Analyse der ModuleControl zur Verbesserung der Laufzeitstabilität, Performance, Austauschbarkeit von Software-/Hardwarekomponenten, Wartung.
  • IPC Analysen und Implementierungen zur Performance-Steigerung durch Lock, Mutex, Thread-Safe Queues, ...
  • Analyse und Entwicklung von Schnittstellen zur Verbesserung der Austauschbarkeit von Sw-/Hw-Modulen.
  • Erweiterung und Abstraktion der EEPROM/Sensorik Anbindungen über I2C, SPI und 1-Wire-Bus Kommunikation.
  • Erweiterung von Kommunikationsprotokollen für Datenaustausch mit Bus-Teilnehmern über/untergeordneter Systeme.
  • UART, CAN/CANOpen.
  • Portierung/Migration ModuleControl auf neue Hardwareplattform.
  • Integrationstests, Fehlerprotokolle, Zusammenarbeit mit Hardware-Design.
  • Fehleranalyse, Identifizierung die verantwortlichen Sw-/Hw-Komponenten (Signalverfolgung Sw-Debugger sowie elektronische Signalverfolgung mit Oszilloskop.)
  • Signale, Kommunikation, FPGA-Dateninterface (Address-/Databus).
  • Konzeption/Entwicklung Softlanding.
  • Reduzierung der Ausfallzeiten bei Fehlern/Warnungen der Leistungselektronik durch Reduzierung der Leistung.
  • Laufzeit Fehleranalyse unter Berücksichtigung der Sensorik bzw. interner Zustände.
  • Unittest Entwicklung für bestehende und neue Softwarekomponenten.
  • Dokumentation der Weiterentwicklung sowie erstellen von Testberichten/Protokollen.

Kenntnisse:
Ansi C, TexasInstruments CodeComposerStudio für TI DSPs. Blackhawk Debugger, CAN/CANOpen. TI DSP Controller, TI BSP C2000 für Controler Interproszesskommunikation (IPC).

2020 - 2022: Softwareentwicklung für Verpackungsmaschinen im Einzelhandel

Kunde: Lebensmittel-Industrie
Rolle: Requirement Engineering, Sw-Engineering

Aufgaben:
  • Softwareentwicklung für Analyse/Tracing von Fehlermengen. (Java, Compilerbau Lex/Yacc, Graphentheorie)
  • Softwareentwicklung 3D-Schalenerkennung. (C/C++, OpenCV, Intel RealSense, ComputerVision)
  • Analyse der Fehlernachrichten (Fehlermenge) der verteilten Sw-Komponenten bei Auslösung von Fehlern durch die Sicherheitssensorik.
  • Konzept zur Klassifizierung der Fehlermengen und zur Ermittlung der eigentlichen Fehlerursache.
  • Entwicklung eines Klassifizierungsgraphen sowie Software-Agenten für die Laufzeitüberwachung.
  • C/C++ Softwareentwicklung einer Anwendung mit Kamera Anbindung(en) zur Erkennung von Verpackungsschalen sowie Ermittlung derer Dimension und Lage.
  • Entwicklung des Erkennungsalgorithmus gemäß Computer-Vision Objekterkennung mittels Morphing, Edge-Detection, Skelettierung und Merkmalvektoren.
  • Entwicklung dynamischer Parameter-Adaptierung bzgl. dynamischer Lichtverhältnisse im Anwendungsbereich (PID-Regelung über Kamerasensorik und Analyse der Bildqualität).
  • Durchführung von Funktionstests.
  • Erstellung einer ausführlichen technischen Dokumentation.

Kenntnisse:
Java, C/C++ (14/17), STL (Standard Library), boost (c++ technical report extensions), Lex/Yacc, Graphentheorie, OpenCV, Intel RealSense API. RealSense 3D Kamera, Micro-Server, Json.

2017 - 2024: Datenbank Front-/Backend Software für Fahrzeugfinanzierung

Kunde: Systemhaus - Logistics/Financial
Rolle: Requirement Engineering, Sw-Engineering

Aufgaben:
  • Analyse, Identifizierung der Prozessmodule und Aufwandsabschätzungen bei Fehlermeldungen sowie bei Änderungen von Requirements.
  • Wartung und Weiterentwicklung der Prozessmodule in C/Ansi-C gemäß aufgenommener Requirements.
  • Anpassungen/ Erweiterungen von SQL-Statements in C-Modulen für Daten-/ Prozessänderungen sowie die Implementierung der Logik und Prozessabhängigkeiten.
  • Erstellen, durchführen und begleiten von Testfällen über drei Stufen (Entwicklung, Integration, Produktion)
  • Dokumentation der Anpassungen (Entwickler- und Anwendersicht)
  • Erstellen von SQL/PSQL Statements und Skripte für das Einspielen von Daten-, Prozess- und gesetzlichen Änderungen
  • Erstellen von Bash, SQL, PSQL Skripten für die Automatisierung von regelmäßigen Einspielungen
  • Erstellen von XML/XSL Dokumente/Skripte für den Datenaustausch mit Fremdsystemen (Schufa, SAP-Systemen, ...)
  • Verantwortlich für die automatisierten täglichen GUI-/Funktionstests.
  • IBM ALM (Application Lifecycle Management)
  • Anpassung der GUI Tests (Programmierung über "ALM/Visual-Basic")
  • Entwicklungsumgebung
    • für Programmierung und Continuous Integration:
      • vi Editor sowie Linux/Unix Kommandozeilenbefehle (find, grep, ...)
      • IBM Rational Synergy (Software Versonierungssystem).

Kenntnisse:
Ansi C, Linux, Oracle-Datenbank, PSQL, Skript-Sprache Bash, iStructure (Middleware)

2016 - 2017: Softwareentwicklung für die interaktive Auslegung/Parametrisierung von Wasserkraftanlage-Modulen

Kunde: Maschinenbau - Wasserkraftanlagen
Rolle: Requirement Engineering, Sw-Engineering, Support

Aufgaben:
Erstellen von neuen und Warten von vorhandenen Softwareprogrammen, die es einem Angeboterstellungs-/ Konstruktions-/ Berechnungsingenieur erlauben, interaktiv eine Wasserkraftanalgenbaugruppe auszulegen und alle erforderlichen Parameter bzgl. der Konstruktion-Kosten sowie Konstruktionsvarianten-Kosten zu berechnen. Hier im Speziellen für die Baugruppe Saugrohr.
  • Aufnahme der Softwareanforderungen und Erstellen einer Spezifikation.
  • Anforderungen bzgl. der Berechnungen gemäß Physik, Maschinenbau, Sicherheit.
  • Anforderungen bzgl. der grafischen Oberfläche sowie der Abhängigkeiten der Berechnungsformeln/Parameter.
  • Spezifikation und Implementierung eines 3D-Editors zur Eingabe/Modifizierung, mit Import/Export Funktion, von Querschnittsgeometrien, im Speziellen für Saugrohre (Wasserführung nach der Turbine in Richtung Fluss).
  • Implementierung der grafischen Oberfläche für die Eingabe/Modifizierung physikalischer und mechanischer Parametern.
  • Implementierung der Berechnungen entsprechend den Geometrien und physikalischen sowie mechanischen Parametern.
  • Durchführen von Berechnungstests.
  • Anbindung an das Datenbank-System über internes Repository-Framework.
  • Erweiterung und Wartung von Bibliotheken für ein standardisiertes Userinterface.
  • Erstellung einer technischen Dokumentation.
  • Aufnahme der Anforderungen mit Know-How Trägern in Canada (eine Woche vor Ort) und Brasilien.
  • Regelkommunikation mit Module-Owner und entsprechenden Key-Anwendern (International).
  • Support der firmeninternen Anwender (International).
  • Konzept ParameterGraph-Aided-Processing-Generator zur Beschreibung der Parameter und Formeln mittels XML und anschließender GUI-Konfiguration der Eingabeformulare ohne GUI-Programmierung.
  • Ermittlung des Berechnungspfades entsprechend der Parameteränderung über ParameterGraph.
  • Konzept wurde aus Budgetgründen nicht realisiert.

Kenntnisse:
C++, STL (Standard Library), boost (c++ technical report extensions), BSpline-Kurven für 3D Darstellung, MS Office, Qt5, Qt-Designer, Qt-Creator, MS Visual Studio

2014 - 2015: Softwareentwicklung für Akkus- Zellmanagementsysteme

Kunde: Handgeführte Maschinen für die Bauindustrie
Rolle: Embedded Softwareentwicklung

Aufgaben:
  • Embedded Softwareentwicklung in der Programmiersprache C mit Designmuster der Objektorientierung.
  • Konzeption, Erweiterung und Programmierung von embedded Softwaremodulen für das Akku-Management.
  • Portierung bestehender Softwaremodule von STM32 Cortex M3 auf M0.
  • Entwicklung von Modulschnittstellen bzgl. Austauschbarkeit (Plattform, Akkuvarianten, Funktionsumfang), Wiederverwendung und Wartung.
  • Entwicklung Softwaretreiber für Cell-Measurement-Chip (Texas Instruments - BQ76925 analoges Frontend) zur Einzelzellspannungsmessung und der broken wire Erkennung über die I2C Schnittstelle.
  • Zustandsautomat für Mess-Scheduling unter Berücksichtigung der Ein-/Ausschwingverhalten der Hardware Filter (R-C Glieder).
  • Softwarearchitekturdesign für Serienprojekte mit UML über Enterprise Architect (Klassendiagramme, Zustandsautomaten, Activity-Diagramme...)
  • Entwurf, Implementierung und Durchführung von Unit- und Modultests zur Qualitätssicherung (dynamische Tests).
  • Systemintegration, Zusammenarbeit mit den Bereichen Elektronikentwicklung, HW- und System Test.
  • Dokumentation.

Kenntnisse:
MS Office, Enterprise Architect, ?Vision Keil IDE/Compiler/Debugger, Programmierung in C, statische Src-Code Analyse über Techniken wie Kontrollflussgraph, Walkthrough Review, QA-C Misra. ?C: STM32 ARM cortex M3, M0

2013 - 2014: Serienbetreuung und Änderungsentwicklung für Aktuatoren mit Busschnittstelle LIN 1.3

Kunde: Automotive Zulieferer für Klimasysteme
Rolle: E/E Entwicklungsingenieur

Aufgaben:
  • Kommunikation mit den OEM's und den T2-T4 Lieferanten.
  • Anforderungen an das zu entwickelnde/zu ändernde System ermitteln, strukturieren und prüfen (Lasten-/Pflichtenheft).
  • Qualitätsprobleme und Änderungswünsche (technisch/Prozess) der OEMs bzw. T2-T4 aufnehmen, mit Einkauf, Kundencenter, Qualität und innerhalb der Entwicklung abstimmen.
  • Eigenständige Problem-Analyse durchführen, Lösungen/-spfade aufzeigen und abstimmen.
  • Termine, Validierung und Implementierung auf Komponenten- und Systemebene mit dem Kunden/Lieferanten und den Fachbereichen abstimmen. Umsetzung treiben.
  • Ergebnisse und Zwischenschritte entsprechend dokumentieren.
  • Mechanische und elektrische Prüfungen auf Komponenten- und Systemebene definieren, beauftragen und ggf. selbstständig durchführen.
  • Business Case analysieren.
  • Berichte und Präsentationen zur internen und externen Kommunikation erstellen und vortragen.
  • Vor Ort Besuche beim Kunden und Lieferanten planen und durchführen.

Kenntnisse:
MS Office, MS Visual Studio C#, XAMPP, PHP, JavaScript

2008 - 2013: Fluidisches Sensor/Aktuator System

Kunde: Fluidic-Systeme
Rolle: Softwareentwicklung, Konzeption, Design, Analyse, Implementierung

Aufgaben:
  • Unterstützung bei der Entwicklung einer Softwarearchitektur und Umsetzung einer Firmware für verteilte autonome Sensoren/Aktuatoren in einem fluidischen System. (Kommunikationsmedium Ethernet, CAN.)
  • Unterstützung im Bereich der Softwareentwicklung
  • Konzeption, Modellierung, Implementierung eines Bedien- und Anzeige-Konzeptes mit Trennung von Funktion, Bedienen und Anzeige für verteilte Objekte/ Sensoren (autonome Einheiten)
  • Umsetzung von Display-Objekten und Bedien-Objekten.
  • GUI, HMI Programmierung (Java, emWin).
  • Konzept und Implementierung einer Graphen-Darstellung für die Visualisierung von mehreren Sensorwerten.
  • (Web)Server Applikationen mit NextApp, Echo Framework.
  • Konzept und Implementierung einer autonomen Logging-Einheit zur Datenhaltung/Aufzeichnung der Sensorwerten (Datenbank, SQL, XML, LUA).
  • Implementierung der Firmware Funktionen / Klassen unter Linux, SeggerOS, Java, C/C++ und diversen Scriptsprachen (XML, LUA...).
  • Hardware-Plattformen
    • 8Bit, 16bit, 32bit ARM Controller.
  • Entwicklungsumgebungen
    • Eclipse-Java, Eclipse-CDT, IAR, Microsoft Visual-Studio.
  • Testumgebung
    • Eclipse, JUnit Test, CUnit Test.
  • Versionierung und Konfiguration
    • ?Subversion, Ant, Eclipse.

Kenntnisse:
Windows, emb. Linux, SeggerOS, emWin, Java, C/C++, XML, LUA, ....In den ersten Phasen der Konzeption erfolgte die Softwareentwicklung über Agile-Entwicklung, Scrum

2012: Software für RGB-Display

Kunde: Automatisierungstechnik, Industriebeauftragung

Aufgaben:
  • Implementierung eines Softwaretreibers für ein RGB-Rund-Display (SPI und RGB-Interface)
  • Demo Applikationen für Freescale K70 Towersystem mit eGUI/D4D und Qt/MQX.

Kenntnisse:
Freescale K70 Towersystem, CodeWarrior for MCUs (Eclipse IDE), C-Programmierung

2009: Entwicklungsunterstützung LIN

Kunde: Automotive
Rolle: Entwicklungsingenieur E/E Entwicklung

Aufgaben:
  • Koordination von LIN-Tests (Brett / Fahrzeug) unter Berücksichtigung von Baureihenverblockung, Varianten und Release-Phasen.
  • Koordination von Erweiterungen an LIN Netzwerken, Prüfung der Systemparameter und Beschaltung bei LIN Komponenten.
  • Requirement Analyse, Konzeption und prototypische Implementierung eines Software-Systems zur Organisation von Steuergeräte-Tests und
  • Verwaltung der Testergebnisse unter Berücksichtigung von Baureihenverblockung, Varianten und Release-Phasen.

Kenntnisse:
MS Office, MS Visual Studio C#, XAMPP, PHP, JavaScript

2007 - 2015: Eigenentwicklung ERP Softwaresystem

Aufgaben:
  • Enterprise Resource Planning System für kleine Unternehmen mit Schwerpunkt zerspanende Teilefertigung.
  • Verfolgung der Aufträge, der Arbeitsfolgen sowie der Maschinenauslastung?
  • Erstellen von Vor- und Nachkalkulation sowie der Firmenkorrespondenz wie Angebote, Rechnungen, Lieferscheine?
  • Druckvorlagen Editor:
    • Editor zum Erstellen der Korrespondenzvorlagen für smallERP.
  • Abgeleitete Konzepte und Frameworks aus smallErp:
    • Framework für den einfachen und schnellen Aufbau von graphischen Editoren bzw. von graphischen Modellierungs- und Konfigurationstools.
    • Editor/Framework für das Erstellen von Report-Templates (Formular-/Druck-Vorlagen).
    • DBac; Konzept und Framework zur Abstrahierung von Datenbankanbindungen über Beschreibungsdateien (Db-Scripts). Generierung von Schnittstellen und Klassen für den gekapselten Zugriff auf die Datenbanken. Der Datenbankzugriff erfolgt über eine Db-Script-Engine mit Result-Listener Muster für die Rückgabe der Ergebnisse.
    • Middleware Architektur und Framework für die Interobjektkommunikation bei verteilten Systemen/Softwarekomponenten oder autonomen Applikationen (homogene/heterogene Plattform- und Kommunikationstechnologien)
    • Autonome Kundenverwaltung, autonome Ressourcenverwaltung. Systemanbindung über Middleware- oder Klassen-Framework.

2006: Forschungsprojekt eFabrics, Re-Engineering Testgerät

Kunde: Automotive (Festanstellung)
Rolle: Entwicklungsingenieur E/E Entwicklung Fahrzeuginnenraum

Aufgaben:
...eFabrics beschreibt elektrisch leitfähiges Gewebe. Das Gewebe wird dabei aus dünnen elektrisch leitenden Fasern, z.B. Kupferfasern und Kunststofffasern hergestellt. Die Dichte und die Verteilung der elektrisch leitenden Fasern können bei der Herstellung sowohl in der Längs- als auch in der Querrichtung parametrisiert werden.
  • Teil A:
    • Theoretische Ausarbeitung über potentielle Anwendungsgebiete von eFabrics im Fahrzeug
    • Aufbau von eFabrics Demonstratoren zur Visualisierung der entsprechenden Funktionalität
    • Zulieferergespräche zur Herstellung prototypischer Gewebematten
    • Evaluierung der prototypischen Gewebematten
  • Teil B:
    • Re-Engineering Testgerät
    • Re-Engineering eines Testgerätes zur Prüfung der Sitzfunktionen mit erweiterter Funktionalität für die Datenaufzeichnung über RS232 und CAN (Sitzfunktionen: Sitzbelegungserkennung und Kindersitzerkennung)
    • Visualisierung der Prüfergebnisse über CANoe.

Kenntnisse:
ICC HCS12 Entwicklungsumgebung für ?C HCS12, NoICE Debugger, Ansi C zur Mikrokontroller Programmierung, Traget 3001! für den Schaltungsentwurf von Mess-/Testgeräten, Vector Informatik CANoe

2003 - 2006: Fahrzeug-Monitor/ Testumgebung für Steuergerätekommunikation

Kunde: Automotive (Festanstellung)
Rolle: Entwicklungsingenieur E/E Entwicklung Fahrzeuginnenraum.

Aufgaben:
Entwicklung eines Fahrzeug-Monitors (Testumgebung) zur Validierung der Steuergerätekommunikation auf einem Fahrzeugbus (CAN und LIN) über diesen anhand der Kommunikationsbeschreibung eines Fahrzeugbusses (K-Matrix, *.can, *.ldf) die Software zur Kommunikationsvalidierung generiert werden kann.
  • Spezifikation der Kommunikationstests in Zusammenarbeit mit Serienverantwortlichen Mitarbeiter bei der Mercedes Car Group und Chrylser Group (Auburn Hills, Detroit, USA)
  • Entwicklung und Implementierung einer Testumgebung für die Steuergerätekommunikation über CAN und LIN Bus-Systeme.
  • Konzeption einer Testumgebung und eines Testcode Generators.
  • Implementierung von Templates zur Generierung der Kommunikationstests.
  • Implementierung des Generators.

Kenntnisse:
Vector Informatik CANoe und CANoe.LIN, CAPL (CANoe interne Programmiersprache), Java, XML, XSLT, C, Lex und Yacc.

Projekterweiterung:
  • Hardware für ECU-Testautomation (Controlbox)
  • Steuerungs- und Überwachungsgerät zur Automatisierung der Conformance- und Kommunikationstests der Steuergeräte auf Bussystemen (LIN, CAN)
    • Entwicklung einer prototypischen Hardware
    • ==> Aus Kostengründen wurde diese nicht umgesetzt

Kenntnisse:
Target3001!

2002: EvoArch, Neuartige E/E Fahrzeugarchitektur

Kunde: Automotive (Festanstellung)
Rolle: Entwicklungsingenieur E/E Entwicklung Fahrzeuginnenraum, SW-Architektur

Aufgaben:
  • Evolutionäre E/E Architektur nach biologischen Konzepten für verteilte Systeme mit Selbstorganisationsmechanismen und dynamischer Systemanpassung bei dem Ausfall von Teilsystemen.
  • Die Konzepte hierfür wurden in einem Team erarbeitet.
  • Diese neuartige E/E Architektur wurde unter ?DE 102 26 697 B4 ? Elektronik-Architektur für ein Verkehrsmittel? zum Patent angemeldet.
  • Nach der Konzeption lagen meine Aufgaben in der Implementierung bzw. Generierung von Steuergeräte-Software sowie in der Treiber Programmierung für die I/O und der Implementierung einer Klassenbibliothek für die I/O Anbindung. Zur Integration von Bluetooth Geräten, wie z.B. einen PDA, wurde ein Bluetooth Stack für das Betriebssystem PalmOS implementiert.
  • Eine weitere Aufgabe bestand in der Umsetzung eines CAN-Adapters (Software, Net-Comm-Adapter) für die Interobjektkommunikation über einen CAN-Bus.

Kenntnisse:
UML, Java, C/C++, TCP/IP, CAN, Windows, Linux, PC104, Dimm-PC

2000 - 2002: verschiedene Projekte

Kunde: Automotive (Festanstellung)
Rolle: Entwicklungsingenieur E/E Entwicklung Fahrzeuginnenraum, SW-Architektur

Projekte:
  • 3D Folienfalteditor
    • 3D Software Demonstrator zur Steuergeräte-/Fahrzeug-Verkabelung mit Folien- Flachkabel (FFC, FPC)
    • Die Verkabelung der Steuergeräte wird dabei direkt auf Fahrzeuggeometrie durchgeführt
  • Evaluierungstool für Flashverfahren über CAN
    • Software Applikation, zur Untersuchung von Flashverfahren für verteilte Steuergeräte.
    • Realisierung eines PlugIn Konzeptes für Komprimier-Algorithmen...
  • Early computer aided Architecture Evaluation
    • Prototypischer Editor zur Verteilung der Fahrzeugfunktionen auf Steuergeräte zur Ermittlung/ Abschätzung der Architektur-Kosten.

Kenntnisse:
C/C++, Java, Java3D, OpenGL, UML, CAN, CANoe, HCS12

2000 - 2007 Übersicht der Aufgaben bei der Daimler-Chrysler AG/ Schwerpunkt Softwareentwicklung

Arbeitsgebiet umfasste:
  • Konzeption einer universellen Werkzeugumgebung für die Modellierung und Simulation verteilter Fahrzeugfunktion
  • Mitarbeit an der Konzeption und Entwicklung einer universellen Elektrik/Elektronik-FahrzeugArchitektur
  • Implementierung und Generierung von Steuergeräte Software
  • Untersuchung von Flashverfahren für verteilte Steuergeräte
  • Ausarbeitung potentieller Anwendungsgebiete des Systems ..eFabrics" im Fahrzeug
  • Aufbau von "eFabrics"~Demonstratoren
  • Auswertung von Prototypen mit neuartiger textiler Drucksensorik
  • Konzeption von Temperaturmessverfahren über ..eFabrics"
  • Entwicklung eines Fahrzeug-Monitors zur Validierung der Steuergeräte-Kommunikation auf einem Fahrzeugbus
  • ...siehe Projekt Steuergerätevalidierung
  • Entwicklung eines 3D-Diagnose-Monitors
  • Konzeption und Implementierung eines Demonstrators zur Darstellung von stereoskopischen 3D Mischwelten (Reality + VR)
  • Untersuchung hinsichtlich mobiler Übertragungsmöglichkeiten
  • Einlesung der Kameradaten über eine Framegrabber-Karte
  • Darstellung der Videodaten und Integration von 3D-lnteraktionen

Aus- und Weiterbildung

Aus- und Weiterbildung

1986 - 1990 Ausbildung zum Maschinenschlosser, Traub AG Reichenbach/Fils, Abschluss mit Gesellenbrief
1990 - 1992 Traub AG Reichenbach/Fils CNC ? Fräser im Werkzeugbau, Einzelteil- und Kleinserienfertigung.
1992 - 1993 Ersatzdienst Arbeiterwohlfahrt (AWO) Göppingen Schwerstbehindertenbetreuung
1993 ? 1994 Berufsaufbauschule, Gewerbliche Schule Göppingen, Mittlere Reife
1994 - 1995 Berufskolleg, Gewerbliche Schule Göppingen, Fachhochschulreife
1995 - 2000 Hochschule für Technik Esslingen University of Applied Sciences
Technische Informatik mit Schwerpunkt Softwareengineering.

    Kompetenzen

    Kompetenzen

    Top-Skills

    Softwarearchitektur Embedded Systems/Software Distributed Systems Datenbanken SQL Java, C/C++ Ansi/Embedded C Editorbau 2D/3D Distributed Applications Independend Object Communication Compilerbau OpenCV 2D/3D Object-recognition

    Produkte / Standards / Erfahrungen / Methoden

    Web
    • Echo
    • Vaadin
    • Jetty
    • Tomcat

    Microcontroller/ Embedded
    • Atmel
    • Freescale
    • TexasInstruments
    • Renesas
    • ST/STM32 ARM Cortex M0
    • M3
    • RTX
    • SeggerOS
    • emWin
    • RasperyPI
    • BeagleBone
    • ESP8266

    IDE/Compiler
    • IAR
    • ICC
    • ?Vision Keil IDE/Compiler/Debugger
    • QA-C Misra
    • MinGW
    • ARM-CC
    • Cosmic STM8/32

    Tools
    • Enterprise Architect
    • MagicDraw
    • Eclipse (C/C++, Java)
    • MS Visual Studio
    • Qt Designer
    • QT Creator
    • VS-Code
    • Mathematica
    • CANOe (CAPL)
    • Target 3001!
    • TurboCAD

    Bussysteme
    • CAN
    • LIN
    • Ethernet
    • FlexRay
    • Single-Wire Communication
    • RS232
    • RS485
    • I2C
    • SPI

    Sonstiges
    • 3D Programmierung (OpenGL, Java3D)
    • Virtual-/Augmented Reality
    • Datenbanken
    • Compilerbau (Lex/Yacc)
    • Lisp
    • Adobe Photoshop
    • Lightroom
    • Acrobat

    Labor
    • Agilent DSO 7014A (CAN/LIN, RS232/UART Decoder)
    • Tektronix Funktionsgenerator AFG3022B

    Berufserfahrung

    2000 ? 2007
    Automobilindustrie
    Entwicklungsingenieur (Department Research and Technologie)
    • Entwicklung von Methoden und Tools für den Fahrzeugbereich
    • Elektrik/Elektronik (E/E) und für die Steuergerätekommunikation im Innenraum.
    • Entwicklung von Soft- und Hardwareprototypen.
    • Entwicklung einer E/E Fahrzeugarchitektur nach biologischen Maßstäben.
    • Testautomation CAN/LIN Steuergerätekommunikation. Systemtest, Systemintegration.
    • Spezifikation und Implementierung von Testfällen zur Prüfung der Steuergerätekommunikation gemäß Kommunikationsspezifikation.
    • Untersuchungen neuer Technologien zur Verbesserung, Erweiterung und Kostenoptimierung aktueller Fahrzeugfunktionen. 
    • Aufbau von Prototypen/ Demonstratoren.

    2007 ? 2012
    selbständig
    • Ingenieurdienstleistungen mit Schwerpunkt Softwareentwicklung für embedded Systeme (Industriebeauftragung)
    • LIN Testkoordination (Automobilindustrie)

    Betriebssysteme

    Windows
    MacOS
    Linux

    Programmiersprachen

    Java
    C/C++
    Ansi-C
    UML
    PHP
    JavaScript
    XSL(T)
    XML

    Datenbanken

    SQL
    PSQL

     

    Hardware

    Bus
    embedded Systeme
    Framegrabber
    Hardware entwickelt
    prototypisch
    Siemens-SPS STEP x
    TIA Portal V11

    Berechnung / Simulation / Versuch / Validierung

    CANoe
    Hardware-in-the-Loop Simulation (HIL)
    PSpice
    TARGET 3001!
    TurboCAD


    Einsatzorte

    Einsatzorte

    Österreich, Schweiz, Deutschland

    Falls keine 100% Vorort Bearbeitung erforderlich ist, so kann der Einsatzort auch A und CH sein.

    nicht möglich

    Projekte

    Projekte

    2025: Erweiterung Softwaretools, APIs und Test-Hardware für Distributed Systems/Applications

    Kunde: Research/Technology
    Rolle: Requirement Engineering, Sw-Engineering

    Zusammenfassung
    • Softwareentwicklungen für firmeninterne Projekte, Tools, APIs.
    • Hardwareentwicklungen für die Verifizierung/Testing interner Software.
    • Software:
      • Softwareentwicklung in C, C++ (ModernC++), Java
      • Pseudo-C für Nextion Displays
      • Unit-Tests via Kontollfluss-Graph (low-level Software-Tests).
    • Hardware:
      • Layoutentwicklung über Target 3001!
      • Aufzeichnungen und Auswertungen von Hardware-Signalen
      • InputCapture/OutputCompare Signale, Frequenz-Modulationen, PWM
      • Kommunikationstests HMI/?C Schnittstelle, Safty-Verhalten, verteilter Komponenten

    Projektunterteilung
    • Simulation Bitübertragung
    • Simulation/Visualisierung verteilter E/E Systeme
    • Bitübertragung skalierbarer Protokolle über I2C, SPI, 1-Wire (proprietär), CAN, LIN
    • Prädikaten-Logik n-ter Stufe
    • Low-Voltage MotorControl

    Aufgaben:
    • DiagramAPI Erweiterung Zustandswechsel-Signal, Property-Interface für Tree-Nodes.
    • Simulation Arbitration der Kommunikation.
    • Simulation statischer/dynamischer Protokolle.
    • Erweiterung Schnittstelle für OpenGL/ES.
    • Konzeption und Implementierung der Prädikaten-Logik (AL/PL).
    • Konzeption Anbindung an internes DB-Abstraction-Model.
    • Implementierung digitaler Regler über Direct Digital Control (DDC).
    • MotorMotionControl, DeviceMotionControl, TemperatureProfileControl.

    Messgeräte für Hardwaretests:
    • Agilent Oszilloskop DSO7014A (CAN/LIN, UART/SPI Decoder).
    • Tektronix Funktionsgenerator AFG3022B.
    • ST-Link Debugger.

    Kenntnisse:
    Java, ANSI C, C/C++ (ModernC++), Ada, LISP, OpenGL/ES, HMI Implementierung Nextion-Displays, TurboCAD, Target3001!, STM8/32 ?Cs, RasperyPI, BeagleBone, ESP8266 Derivate

    2022 - 2024: Softwareentwicklung Embedded-C ModuleControl für Laser-Generatoren

    Kunde: Industrie - Steuerungen für Laseranlagen
    Rolle: Requirement Engineering, Sw-Engineering

    Aufgaben:
    Embedded-C Software-Entwicklung, -Weiterentwicklung neuer Features, -Wartung, Bug-Fix. Entwicklungsprozess nach Scrum.
    • Code-IST Analyse der ModuleControl zur Verbesserung der Laufzeitstabilität, Performance, Austauschbarkeit von Software-/Hardwarekomponenten, Wartung.
    • IPC Analysen und Implementierungen zur Performance-Steigerung durch Lock, Mutex, Thread-Safe Queues, ...
    • Analyse und Entwicklung von Schnittstellen zur Verbesserung der Austauschbarkeit von Sw-/Hw-Modulen.
    • Erweiterung und Abstraktion der EEPROM/Sensorik Anbindungen über I2C, SPI und 1-Wire-Bus Kommunikation.
    • Erweiterung von Kommunikationsprotokollen für Datenaustausch mit Bus-Teilnehmern über/untergeordneter Systeme.
    • UART, CAN/CANOpen.
    • Portierung/Migration ModuleControl auf neue Hardwareplattform.
    • Integrationstests, Fehlerprotokolle, Zusammenarbeit mit Hardware-Design.
    • Fehleranalyse, Identifizierung die verantwortlichen Sw-/Hw-Komponenten (Signalverfolgung Sw-Debugger sowie elektronische Signalverfolgung mit Oszilloskop.)
    • Signale, Kommunikation, FPGA-Dateninterface (Address-/Databus).
    • Konzeption/Entwicklung Softlanding.
    • Reduzierung der Ausfallzeiten bei Fehlern/Warnungen der Leistungselektronik durch Reduzierung der Leistung.
    • Laufzeit Fehleranalyse unter Berücksichtigung der Sensorik bzw. interner Zustände.
    • Unittest Entwicklung für bestehende und neue Softwarekomponenten.
    • Dokumentation der Weiterentwicklung sowie erstellen von Testberichten/Protokollen.

    Kenntnisse:
    Ansi C, TexasInstruments CodeComposerStudio für TI DSPs. Blackhawk Debugger, CAN/CANOpen. TI DSP Controller, TI BSP C2000 für Controler Interproszesskommunikation (IPC).

    2020 - 2022: Softwareentwicklung für Verpackungsmaschinen im Einzelhandel

    Kunde: Lebensmittel-Industrie
    Rolle: Requirement Engineering, Sw-Engineering

    Aufgaben:
    • Softwareentwicklung für Analyse/Tracing von Fehlermengen. (Java, Compilerbau Lex/Yacc, Graphentheorie)
    • Softwareentwicklung 3D-Schalenerkennung. (C/C++, OpenCV, Intel RealSense, ComputerVision)
    • Analyse der Fehlernachrichten (Fehlermenge) der verteilten Sw-Komponenten bei Auslösung von Fehlern durch die Sicherheitssensorik.
    • Konzept zur Klassifizierung der Fehlermengen und zur Ermittlung der eigentlichen Fehlerursache.
    • Entwicklung eines Klassifizierungsgraphen sowie Software-Agenten für die Laufzeitüberwachung.
    • C/C++ Softwareentwicklung einer Anwendung mit Kamera Anbindung(en) zur Erkennung von Verpackungsschalen sowie Ermittlung derer Dimension und Lage.
    • Entwicklung des Erkennungsalgorithmus gemäß Computer-Vision Objekterkennung mittels Morphing, Edge-Detection, Skelettierung und Merkmalvektoren.
    • Entwicklung dynamischer Parameter-Adaptierung bzgl. dynamischer Lichtverhältnisse im Anwendungsbereich (PID-Regelung über Kamerasensorik und Analyse der Bildqualität).
    • Durchführung von Funktionstests.
    • Erstellung einer ausführlichen technischen Dokumentation.

    Kenntnisse:
    Java, C/C++ (14/17), STL (Standard Library), boost (c++ technical report extensions), Lex/Yacc, Graphentheorie, OpenCV, Intel RealSense API. RealSense 3D Kamera, Micro-Server, Json.

    2017 - 2024: Datenbank Front-/Backend Software für Fahrzeugfinanzierung

    Kunde: Systemhaus - Logistics/Financial
    Rolle: Requirement Engineering, Sw-Engineering

    Aufgaben:
    • Analyse, Identifizierung der Prozessmodule und Aufwandsabschätzungen bei Fehlermeldungen sowie bei Änderungen von Requirements.
    • Wartung und Weiterentwicklung der Prozessmodule in C/Ansi-C gemäß aufgenommener Requirements.
    • Anpassungen/ Erweiterungen von SQL-Statements in C-Modulen für Daten-/ Prozessänderungen sowie die Implementierung der Logik und Prozessabhängigkeiten.
    • Erstellen, durchführen und begleiten von Testfällen über drei Stufen (Entwicklung, Integration, Produktion)
    • Dokumentation der Anpassungen (Entwickler- und Anwendersicht)
    • Erstellen von SQL/PSQL Statements und Skripte für das Einspielen von Daten-, Prozess- und gesetzlichen Änderungen
    • Erstellen von Bash, SQL, PSQL Skripten für die Automatisierung von regelmäßigen Einspielungen
    • Erstellen von XML/XSL Dokumente/Skripte für den Datenaustausch mit Fremdsystemen (Schufa, SAP-Systemen, ...)
    • Verantwortlich für die automatisierten täglichen GUI-/Funktionstests.
    • IBM ALM (Application Lifecycle Management)
    • Anpassung der GUI Tests (Programmierung über "ALM/Visual-Basic")
    • Entwicklungsumgebung
      • für Programmierung und Continuous Integration:
        • vi Editor sowie Linux/Unix Kommandozeilenbefehle (find, grep, ...)
        • IBM Rational Synergy (Software Versonierungssystem).

    Kenntnisse:
    Ansi C, Linux, Oracle-Datenbank, PSQL, Skript-Sprache Bash, iStructure (Middleware)

    2016 - 2017: Softwareentwicklung für die interaktive Auslegung/Parametrisierung von Wasserkraftanlage-Modulen

    Kunde: Maschinenbau - Wasserkraftanlagen
    Rolle: Requirement Engineering, Sw-Engineering, Support

    Aufgaben:
    Erstellen von neuen und Warten von vorhandenen Softwareprogrammen, die es einem Angeboterstellungs-/ Konstruktions-/ Berechnungsingenieur erlauben, interaktiv eine Wasserkraftanalgenbaugruppe auszulegen und alle erforderlichen Parameter bzgl. der Konstruktion-Kosten sowie Konstruktionsvarianten-Kosten zu berechnen. Hier im Speziellen für die Baugruppe Saugrohr.
    • Aufnahme der Softwareanforderungen und Erstellen einer Spezifikation.
    • Anforderungen bzgl. der Berechnungen gemäß Physik, Maschinenbau, Sicherheit.
    • Anforderungen bzgl. der grafischen Oberfläche sowie der Abhängigkeiten der Berechnungsformeln/Parameter.
    • Spezifikation und Implementierung eines 3D-Editors zur Eingabe/Modifizierung, mit Import/Export Funktion, von Querschnittsgeometrien, im Speziellen für Saugrohre (Wasserführung nach der Turbine in Richtung Fluss).
    • Implementierung der grafischen Oberfläche für die Eingabe/Modifizierung physikalischer und mechanischer Parametern.
    • Implementierung der Berechnungen entsprechend den Geometrien und physikalischen sowie mechanischen Parametern.
    • Durchführen von Berechnungstests.
    • Anbindung an das Datenbank-System über internes Repository-Framework.
    • Erweiterung und Wartung von Bibliotheken für ein standardisiertes Userinterface.
    • Erstellung einer technischen Dokumentation.
    • Aufnahme der Anforderungen mit Know-How Trägern in Canada (eine Woche vor Ort) und Brasilien.
    • Regelkommunikation mit Module-Owner und entsprechenden Key-Anwendern (International).
    • Support der firmeninternen Anwender (International).
    • Konzept ParameterGraph-Aided-Processing-Generator zur Beschreibung der Parameter und Formeln mittels XML und anschließender GUI-Konfiguration der Eingabeformulare ohne GUI-Programmierung.
    • Ermittlung des Berechnungspfades entsprechend der Parameteränderung über ParameterGraph.
    • Konzept wurde aus Budgetgründen nicht realisiert.

    Kenntnisse:
    C++, STL (Standard Library), boost (c++ technical report extensions), BSpline-Kurven für 3D Darstellung, MS Office, Qt5, Qt-Designer, Qt-Creator, MS Visual Studio

    2014 - 2015: Softwareentwicklung für Akkus- Zellmanagementsysteme

    Kunde: Handgeführte Maschinen für die Bauindustrie
    Rolle: Embedded Softwareentwicklung

    Aufgaben:
    • Embedded Softwareentwicklung in der Programmiersprache C mit Designmuster der Objektorientierung.
    • Konzeption, Erweiterung und Programmierung von embedded Softwaremodulen für das Akku-Management.
    • Portierung bestehender Softwaremodule von STM32 Cortex M3 auf M0.
    • Entwicklung von Modulschnittstellen bzgl. Austauschbarkeit (Plattform, Akkuvarianten, Funktionsumfang), Wiederverwendung und Wartung.
    • Entwicklung Softwaretreiber für Cell-Measurement-Chip (Texas Instruments - BQ76925 analoges Frontend) zur Einzelzellspannungsmessung und der broken wire Erkennung über die I2C Schnittstelle.
    • Zustandsautomat für Mess-Scheduling unter Berücksichtigung der Ein-/Ausschwingverhalten der Hardware Filter (R-C Glieder).
    • Softwarearchitekturdesign für Serienprojekte mit UML über Enterprise Architect (Klassendiagramme, Zustandsautomaten, Activity-Diagramme...)
    • Entwurf, Implementierung und Durchführung von Unit- und Modultests zur Qualitätssicherung (dynamische Tests).
    • Systemintegration, Zusammenarbeit mit den Bereichen Elektronikentwicklung, HW- und System Test.
    • Dokumentation.

    Kenntnisse:
    MS Office, Enterprise Architect, ?Vision Keil IDE/Compiler/Debugger, Programmierung in C, statische Src-Code Analyse über Techniken wie Kontrollflussgraph, Walkthrough Review, QA-C Misra. ?C: STM32 ARM cortex M3, M0

    2013 - 2014: Serienbetreuung und Änderungsentwicklung für Aktuatoren mit Busschnittstelle LIN 1.3

    Kunde: Automotive Zulieferer für Klimasysteme
    Rolle: E/E Entwicklungsingenieur

    Aufgaben:
    • Kommunikation mit den OEM's und den T2-T4 Lieferanten.
    • Anforderungen an das zu entwickelnde/zu ändernde System ermitteln, strukturieren und prüfen (Lasten-/Pflichtenheft).
    • Qualitätsprobleme und Änderungswünsche (technisch/Prozess) der OEMs bzw. T2-T4 aufnehmen, mit Einkauf, Kundencenter, Qualität und innerhalb der Entwicklung abstimmen.
    • Eigenständige Problem-Analyse durchführen, Lösungen/-spfade aufzeigen und abstimmen.
    • Termine, Validierung und Implementierung auf Komponenten- und Systemebene mit dem Kunden/Lieferanten und den Fachbereichen abstimmen. Umsetzung treiben.
    • Ergebnisse und Zwischenschritte entsprechend dokumentieren.
    • Mechanische und elektrische Prüfungen auf Komponenten- und Systemebene definieren, beauftragen und ggf. selbstständig durchführen.
    • Business Case analysieren.
    • Berichte und Präsentationen zur internen und externen Kommunikation erstellen und vortragen.
    • Vor Ort Besuche beim Kunden und Lieferanten planen und durchführen.

    Kenntnisse:
    MS Office, MS Visual Studio C#, XAMPP, PHP, JavaScript

    2008 - 2013: Fluidisches Sensor/Aktuator System

    Kunde: Fluidic-Systeme
    Rolle: Softwareentwicklung, Konzeption, Design, Analyse, Implementierung

    Aufgaben:
    • Unterstützung bei der Entwicklung einer Softwarearchitektur und Umsetzung einer Firmware für verteilte autonome Sensoren/Aktuatoren in einem fluidischen System. (Kommunikationsmedium Ethernet, CAN.)
    • Unterstützung im Bereich der Softwareentwicklung
    • Konzeption, Modellierung, Implementierung eines Bedien- und Anzeige-Konzeptes mit Trennung von Funktion, Bedienen und Anzeige für verteilte Objekte/ Sensoren (autonome Einheiten)
    • Umsetzung von Display-Objekten und Bedien-Objekten.
    • GUI, HMI Programmierung (Java, emWin).
    • Konzept und Implementierung einer Graphen-Darstellung für die Visualisierung von mehreren Sensorwerten.
    • (Web)Server Applikationen mit NextApp, Echo Framework.
    • Konzept und Implementierung einer autonomen Logging-Einheit zur Datenhaltung/Aufzeichnung der Sensorwerten (Datenbank, SQL, XML, LUA).
    • Implementierung der Firmware Funktionen / Klassen unter Linux, SeggerOS, Java, C/C++ und diversen Scriptsprachen (XML, LUA...).
    • Hardware-Plattformen
      • 8Bit, 16bit, 32bit ARM Controller.
    • Entwicklungsumgebungen
      • Eclipse-Java, Eclipse-CDT, IAR, Microsoft Visual-Studio.
    • Testumgebung
      • Eclipse, JUnit Test, CUnit Test.
    • Versionierung und Konfiguration
      • ?Subversion, Ant, Eclipse.

    Kenntnisse:
    Windows, emb. Linux, SeggerOS, emWin, Java, C/C++, XML, LUA, ....In den ersten Phasen der Konzeption erfolgte die Softwareentwicklung über Agile-Entwicklung, Scrum

    2012: Software für RGB-Display

    Kunde: Automatisierungstechnik, Industriebeauftragung

    Aufgaben:
    • Implementierung eines Softwaretreibers für ein RGB-Rund-Display (SPI und RGB-Interface)
    • Demo Applikationen für Freescale K70 Towersystem mit eGUI/D4D und Qt/MQX.

    Kenntnisse:
    Freescale K70 Towersystem, CodeWarrior for MCUs (Eclipse IDE), C-Programmierung

    2009: Entwicklungsunterstützung LIN

    Kunde: Automotive
    Rolle: Entwicklungsingenieur E/E Entwicklung

    Aufgaben:
    • Koordination von LIN-Tests (Brett / Fahrzeug) unter Berücksichtigung von Baureihenverblockung, Varianten und Release-Phasen.
    • Koordination von Erweiterungen an LIN Netzwerken, Prüfung der Systemparameter und Beschaltung bei LIN Komponenten.
    • Requirement Analyse, Konzeption und prototypische Implementierung eines Software-Systems zur Organisation von Steuergeräte-Tests und
    • Verwaltung der Testergebnisse unter Berücksichtigung von Baureihenverblockung, Varianten und Release-Phasen.

    Kenntnisse:
    MS Office, MS Visual Studio C#, XAMPP, PHP, JavaScript

    2007 - 2015: Eigenentwicklung ERP Softwaresystem

    Aufgaben:
    • Enterprise Resource Planning System für kleine Unternehmen mit Schwerpunkt zerspanende Teilefertigung.
    • Verfolgung der Aufträge, der Arbeitsfolgen sowie der Maschinenauslastung?
    • Erstellen von Vor- und Nachkalkulation sowie der Firmenkorrespondenz wie Angebote, Rechnungen, Lieferscheine?
    • Druckvorlagen Editor:
      • Editor zum Erstellen der Korrespondenzvorlagen für smallERP.
    • Abgeleitete Konzepte und Frameworks aus smallErp:
      • Framework für den einfachen und schnellen Aufbau von graphischen Editoren bzw. von graphischen Modellierungs- und Konfigurationstools.
      • Editor/Framework für das Erstellen von Report-Templates (Formular-/Druck-Vorlagen).
      • DBac; Konzept und Framework zur Abstrahierung von Datenbankanbindungen über Beschreibungsdateien (Db-Scripts). Generierung von Schnittstellen und Klassen für den gekapselten Zugriff auf die Datenbanken. Der Datenbankzugriff erfolgt über eine Db-Script-Engine mit Result-Listener Muster für die Rückgabe der Ergebnisse.
      • Middleware Architektur und Framework für die Interobjektkommunikation bei verteilten Systemen/Softwarekomponenten oder autonomen Applikationen (homogene/heterogene Plattform- und Kommunikationstechnologien)
      • Autonome Kundenverwaltung, autonome Ressourcenverwaltung. Systemanbindung über Middleware- oder Klassen-Framework.

    2006: Forschungsprojekt eFabrics, Re-Engineering Testgerät

    Kunde: Automotive (Festanstellung)
    Rolle: Entwicklungsingenieur E/E Entwicklung Fahrzeuginnenraum

    Aufgaben:
    ...eFabrics beschreibt elektrisch leitfähiges Gewebe. Das Gewebe wird dabei aus dünnen elektrisch leitenden Fasern, z.B. Kupferfasern und Kunststofffasern hergestellt. Die Dichte und die Verteilung der elektrisch leitenden Fasern können bei der Herstellung sowohl in der Längs- als auch in der Querrichtung parametrisiert werden.
    • Teil A:
      • Theoretische Ausarbeitung über potentielle Anwendungsgebiete von eFabrics im Fahrzeug
      • Aufbau von eFabrics Demonstratoren zur Visualisierung der entsprechenden Funktionalität
      • Zulieferergespräche zur Herstellung prototypischer Gewebematten
      • Evaluierung der prototypischen Gewebematten
    • Teil B:
      • Re-Engineering Testgerät
      • Re-Engineering eines Testgerätes zur Prüfung der Sitzfunktionen mit erweiterter Funktionalität für die Datenaufzeichnung über RS232 und CAN (Sitzfunktionen: Sitzbelegungserkennung und Kindersitzerkennung)
      • Visualisierung der Prüfergebnisse über CANoe.

    Kenntnisse:
    ICC HCS12 Entwicklungsumgebung für ?C HCS12, NoICE Debugger, Ansi C zur Mikrokontroller Programmierung, Traget 3001! für den Schaltungsentwurf von Mess-/Testgeräten, Vector Informatik CANoe

    2003 - 2006: Fahrzeug-Monitor/ Testumgebung für Steuergerätekommunikation

    Kunde: Automotive (Festanstellung)
    Rolle: Entwicklungsingenieur E/E Entwicklung Fahrzeuginnenraum.

    Aufgaben:
    Entwicklung eines Fahrzeug-Monitors (Testumgebung) zur Validierung der Steuergerätekommunikation auf einem Fahrzeugbus (CAN und LIN) über diesen anhand der Kommunikationsbeschreibung eines Fahrzeugbusses (K-Matrix, *.can, *.ldf) die Software zur Kommunikationsvalidierung generiert werden kann.
    • Spezifikation der Kommunikationstests in Zusammenarbeit mit Serienverantwortlichen Mitarbeiter bei der Mercedes Car Group und Chrylser Group (Auburn Hills, Detroit, USA)
    • Entwicklung und Implementierung einer Testumgebung für die Steuergerätekommunikation über CAN und LIN Bus-Systeme.
    • Konzeption einer Testumgebung und eines Testcode Generators.
    • Implementierung von Templates zur Generierung der Kommunikationstests.
    • Implementierung des Generators.

    Kenntnisse:
    Vector Informatik CANoe und CANoe.LIN, CAPL (CANoe interne Programmiersprache), Java, XML, XSLT, C, Lex und Yacc.

    Projekterweiterung:
    • Hardware für ECU-Testautomation (Controlbox)
    • Steuerungs- und Überwachungsgerät zur Automatisierung der Conformance- und Kommunikationstests der Steuergeräte auf Bussystemen (LIN, CAN)
      • Entwicklung einer prototypischen Hardware
      • ==> Aus Kostengründen wurde diese nicht umgesetzt

    Kenntnisse:
    Target3001!

    2002: EvoArch, Neuartige E/E Fahrzeugarchitektur

    Kunde: Automotive (Festanstellung)
    Rolle: Entwicklungsingenieur E/E Entwicklung Fahrzeuginnenraum, SW-Architektur

    Aufgaben:
    • Evolutionäre E/E Architektur nach biologischen Konzepten für verteilte Systeme mit Selbstorganisationsmechanismen und dynamischer Systemanpassung bei dem Ausfall von Teilsystemen.
    • Die Konzepte hierfür wurden in einem Team erarbeitet.
    • Diese neuartige E/E Architektur wurde unter ?DE 102 26 697 B4 ? Elektronik-Architektur für ein Verkehrsmittel? zum Patent angemeldet.
    • Nach der Konzeption lagen meine Aufgaben in der Implementierung bzw. Generierung von Steuergeräte-Software sowie in der Treiber Programmierung für die I/O und der Implementierung einer Klassenbibliothek für die I/O Anbindung. Zur Integration von Bluetooth Geräten, wie z.B. einen PDA, wurde ein Bluetooth Stack für das Betriebssystem PalmOS implementiert.
    • Eine weitere Aufgabe bestand in der Umsetzung eines CAN-Adapters (Software, Net-Comm-Adapter) für die Interobjektkommunikation über einen CAN-Bus.

    Kenntnisse:
    UML, Java, C/C++, TCP/IP, CAN, Windows, Linux, PC104, Dimm-PC

    2000 - 2002: verschiedene Projekte

    Kunde: Automotive (Festanstellung)
    Rolle: Entwicklungsingenieur E/E Entwicklung Fahrzeuginnenraum, SW-Architektur

    Projekte:
    • 3D Folienfalteditor
      • 3D Software Demonstrator zur Steuergeräte-/Fahrzeug-Verkabelung mit Folien- Flachkabel (FFC, FPC)
      • Die Verkabelung der Steuergeräte wird dabei direkt auf Fahrzeuggeometrie durchgeführt
    • Evaluierungstool für Flashverfahren über CAN
      • Software Applikation, zur Untersuchung von Flashverfahren für verteilte Steuergeräte.
      • Realisierung eines PlugIn Konzeptes für Komprimier-Algorithmen...
    • Early computer aided Architecture Evaluation
      • Prototypischer Editor zur Verteilung der Fahrzeugfunktionen auf Steuergeräte zur Ermittlung/ Abschätzung der Architektur-Kosten.

    Kenntnisse:
    C/C++, Java, Java3D, OpenGL, UML, CAN, CANoe, HCS12

    2000 - 2007 Übersicht der Aufgaben bei der Daimler-Chrysler AG/ Schwerpunkt Softwareentwicklung

    Arbeitsgebiet umfasste:
    • Konzeption einer universellen Werkzeugumgebung für die Modellierung und Simulation verteilter Fahrzeugfunktion
    • Mitarbeit an der Konzeption und Entwicklung einer universellen Elektrik/Elektronik-FahrzeugArchitektur
    • Implementierung und Generierung von Steuergeräte Software
    • Untersuchung von Flashverfahren für verteilte Steuergeräte
    • Ausarbeitung potentieller Anwendungsgebiete des Systems ..eFabrics" im Fahrzeug
    • Aufbau von "eFabrics"~Demonstratoren
    • Auswertung von Prototypen mit neuartiger textiler Drucksensorik
    • Konzeption von Temperaturmessverfahren über ..eFabrics"
    • Entwicklung eines Fahrzeug-Monitors zur Validierung der Steuergeräte-Kommunikation auf einem Fahrzeugbus
    • ...siehe Projekt Steuergerätevalidierung
    • Entwicklung eines 3D-Diagnose-Monitors
    • Konzeption und Implementierung eines Demonstrators zur Darstellung von stereoskopischen 3D Mischwelten (Reality + VR)
    • Untersuchung hinsichtlich mobiler Übertragungsmöglichkeiten
    • Einlesung der Kameradaten über eine Framegrabber-Karte
    • Darstellung der Videodaten und Integration von 3D-lnteraktionen

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    1986 - 1990 Ausbildung zum Maschinenschlosser, Traub AG Reichenbach/Fils, Abschluss mit Gesellenbrief
    1990 - 1992 Traub AG Reichenbach/Fils CNC ? Fräser im Werkzeugbau, Einzelteil- und Kleinserienfertigung.
    1992 - 1993 Ersatzdienst Arbeiterwohlfahrt (AWO) Göppingen Schwerstbehindertenbetreuung
    1993 ? 1994 Berufsaufbauschule, Gewerbliche Schule Göppingen, Mittlere Reife
    1994 - 1995 Berufskolleg, Gewerbliche Schule Göppingen, Fachhochschulreife
    1995 - 2000 Hochschule für Technik Esslingen University of Applied Sciences
    Technische Informatik mit Schwerpunkt Softwareengineering.

      Kompetenzen

      Kompetenzen

      Top-Skills

      Softwarearchitektur Embedded Systems/Software Distributed Systems Datenbanken SQL Java, C/C++ Ansi/Embedded C Editorbau 2D/3D Distributed Applications Independend Object Communication Compilerbau OpenCV 2D/3D Object-recognition

      Produkte / Standards / Erfahrungen / Methoden

      Web
      • Echo
      • Vaadin
      • Jetty
      • Tomcat

      Microcontroller/ Embedded
      • Atmel
      • Freescale
      • TexasInstruments
      • Renesas
      • ST/STM32 ARM Cortex M0
      • M3
      • RTX
      • SeggerOS
      • emWin
      • RasperyPI
      • BeagleBone
      • ESP8266

      IDE/Compiler
      • IAR
      • ICC
      • ?Vision Keil IDE/Compiler/Debugger
      • QA-C Misra
      • MinGW
      • ARM-CC
      • Cosmic STM8/32

      Tools
      • Enterprise Architect
      • MagicDraw
      • Eclipse (C/C++, Java)
      • MS Visual Studio
      • Qt Designer
      • QT Creator
      • VS-Code
      • Mathematica
      • CANOe (CAPL)
      • Target 3001!
      • TurboCAD

      Bussysteme
      • CAN
      • LIN
      • Ethernet
      • FlexRay
      • Single-Wire Communication
      • RS232
      • RS485
      • I2C
      • SPI

      Sonstiges
      • 3D Programmierung (OpenGL, Java3D)
      • Virtual-/Augmented Reality
      • Datenbanken
      • Compilerbau (Lex/Yacc)
      • Lisp
      • Adobe Photoshop
      • Lightroom
      • Acrobat

      Labor
      • Agilent DSO 7014A (CAN/LIN, RS232/UART Decoder)
      • Tektronix Funktionsgenerator AFG3022B

      Berufserfahrung

      2000 ? 2007
      Automobilindustrie
      Entwicklungsingenieur (Department Research and Technologie)
      • Entwicklung von Methoden und Tools für den Fahrzeugbereich
      • Elektrik/Elektronik (E/E) und für die Steuergerätekommunikation im Innenraum.
      • Entwicklung von Soft- und Hardwareprototypen.
      • Entwicklung einer E/E Fahrzeugarchitektur nach biologischen Maßstäben.
      • Testautomation CAN/LIN Steuergerätekommunikation. Systemtest, Systemintegration.
      • Spezifikation und Implementierung von Testfällen zur Prüfung der Steuergerätekommunikation gemäß Kommunikationsspezifikation.
      • Untersuchungen neuer Technologien zur Verbesserung, Erweiterung und Kostenoptimierung aktueller Fahrzeugfunktionen. 
      • Aufbau von Prototypen/ Demonstratoren.

      2007 ? 2012
      selbständig
      • Ingenieurdienstleistungen mit Schwerpunkt Softwareentwicklung für embedded Systeme (Industriebeauftragung)
      • LIN Testkoordination (Automobilindustrie)

      Betriebssysteme

      Windows
      MacOS
      Linux

      Programmiersprachen

      Java
      C/C++
      Ansi-C
      UML
      PHP
      JavaScript
      XSL(T)
      XML

      Datenbanken

      SQL
      PSQL

       

      Hardware

      Bus
      embedded Systeme
      Framegrabber
      Hardware entwickelt
      prototypisch
      Siemens-SPS STEP x
      TIA Portal V11

      Berechnung / Simulation / Versuch / Validierung

      CANoe
      Hardware-in-the-Loop Simulation (HIL)
      PSpice
      TARGET 3001!
      TurboCAD


      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.