(03/23-07/23 Auslandsaufenthalt)
(04/22-12/22 Auslandsaufenthalt)
(08/21-02/22 Auslandsaufenthalt)
Zeitraum: 08/20-06/21
Branche: Halbleiter, Automotive
Projekt: Embedded Software-Entwicklung
Requirements engineering, algorithm design, implementation, module test, integration test
Linear equation systems, Gauss curve fitting, Newton method for root finding
Floatingpoint, Fixpoint math
Plattform, Tools, Standards: Scrum, Git, PolySpace, ISO26262, Matlab, EnterpriseArchitect
Zeitraum: 11/18-06/19
Branche: Maschinenbau-Zulieferer, Bedienterminals
Projekt: Funktionale Sicherheit gemäss ISO 13849, IEC 61508
Durchführung der Risiko-Analyse auf System- und Lösungsebene
Erstellung der FMEA
Definition der Sicherheitsbezogenen Anforderungen
Erstellung des Technischen Sicherheitskonzeptes
Erstellung der sicherheitsbezogenen Architektur von System, Hardware und Software
Plattform, Tools, Standards: APIS IQ-FMEA, SISTEMA, i.MX8, Git
Zeitraum: 03/2018-06/2018 (4 Monate)
Branche: Automobil-Zulieferer, Autonomes Fahren
Projekt: Embedded Firmware für Radar-Sensoren
- Integrationstest, Entwicklung, Architektur, Review, Debugging
- Inter-Processor-Kommunikation, Shared Memory, Cache-Strategien
- Methodisches Coaching: Reuse, Lesekosten, Errorhandling, Dokumentation etc.
Plattform, Tools, Standards: Eclipse, C, C++, Xilinx FPGA, Cortex A9, gdb
Zeitraum: 03/2016-06/2017 (13 Monate)
Branche: Telekommunikations-Ausrüster
Projekt: Entwicklung embedded Software, Entwicklung Hardware
Signal Analysis for noise detection
Analysis und Processing in Frequency domain und Time domain
Power supply control firmware
Powerline Communication in noisy environments, FSK
Tool-Entwicklung für Echtzeit-Datenvisualisierung unter Windows
Plattform, Tools, Standards: C, Eclipse, Texas Instruments Piccolo MCU, VisualC++2008, SPI, I2C, ADC, AnalogFilter, Git, gdb, MSVC-Debugger
Zeitraum: 06/2015-10/2015 (5 Monate)
Branche: Automobilzulieferer
Projekt: Betriebssystem-Integration für ein Steuergerät
AUTOSAR Safety OS
Fehleranalyse in OS und Integration
Analyse der OS-Konfiguration
Konfiguration des Speicherschutzes (MPU), ISO 26262 Teil 4
Funktionale Sicherheit: OS Qualifikation Review ISO 26262 Teil 8
OS-Integrationstests
Debugging, Profiling
Erstellung von Test-Spezifikationen
Auswertung von HIL-Testberichten
Integration des Build-Systems (make, scons, Python)
Plattform, Tools, Standards: C, Lauterbach Debugger, Lauterbach Profiler, MKS, TRICORE, ASIL D
Zeitraum: 01/2015-2/2015 (1 Monat)
Branche: Automobilzulieferer
Projekt: Entwurf und Implementierung eines Bootloaders
Definition des Protokolls zum Download von Firmware ins Flash des SPC560 Controllers.
Datensicherung
Verhinderung von Starten invalider Firmware
Standalone-Betreibbarkeit beider Seiten (Downloader und Bootloader)
Serial RS232 link
Implementation, Debugging und Test beider Seiten
Plattform, Tools, Standards: C, C++, SPC560, Eclipse LUNA, Visual C++, gdb
Zeitraum: 9/2014-11/2014 (3 Monate)
Branche: Halbleiterhersteller
Projekt: Funktionale Sicherheit: Review von Sourcecode, Design-und Testdokumenten einer Hardware-Safety-Bibliothek
Plattform, Tools, Standards: ISO 26262 Teil 6, ASIL B, ASIL D, MISRA C, Tricore
Zeitraum: 02/13-01/14 (10 Monate)
Branche: Maschinenbau
Projekt: Entwicklung von Firmware für Feeder von Druckmaschinen
Erfassung der Position und Grösse von frei eingestellten Papierstapeln
Automatisches Zentrieren der Papierstapel
Ansteuerung von DC-Motoren, PWM
Ansteuerung von Schrittmotoren
Kalibrieren, Auslesen und Entprellen von Positions-Sensoren
Kalibrieren und Auslesen von Inkrementalgebern
Automatische Nachführung im Laufe des Feedens (Blätter-Verbrauch)
Plattform, Tools, Standards:
IAR-Compiler
Sprache C
Renesas-Controller (32Bit)
TeraTerm
CANalyzer
Zeitraum: 11/11-08/12 (davon Teilprojekt 5 Monate, anderes Teilprojekt s.u.)
Branche: Automotive Zulieferer
Projekt: Entwicklung von Firmware für Transponder (KFZ-Notschlüssel)
Inbetriebnahme des ASIC-Prototypen
Entwurf der Software-Architektur
Entwurf und Implementierung der Lösung zur Verringerung des Energieverbrauchs
Zufallszahlen-Erzeugung bei beschränkten Entropiequellen
AES-Verschlüsselung
Entwurf und Implementierung einer EEPROM-Emulation in Flash-Speicher
Plattform, Tools, Standards:
ASIC MAX2151 (Transponder)
XILINX FPGA
serielle Kommunikation mit SPI
8051 Controller
Keil uVision-IDE
Anforderungserfassung mit DOORS
Versionsverwaltung: SubVersion, Tortoise SVN
Zeitraum: 11/11-08/12 (davon Teilprojekt 3 Monate)
Branche: Automotive Zulieferer
Projekt: Entwicklung von Hardware und Firmware für ein Batterie-Kontroll-System
Intelligent Current/Voltage-Sensor
Entwurf Hardware
Entwurf und Implementierung der Software zur Minimierung des Energieverbrauchs
Plattform, Tools, Standards:
Atmel Mega64HVE
Sprache: C
IAR-Compiler
Versionsverwaltung: SubVersion, Tortoise SVN
Zeitraum: 05/11-08/11 (3 Monate)
Branche: Halbleiterhersteller, Automotive
Projekt: Entwicklung eines Modells zur Simulation digitaler Hardware mit SystemC
www.systemc.org
Detailgrad: RegisterLevel, d.h. alle Registerbits sind implementiert
teils Verwendung der Bibliothek TLM, wo abstraktes Modellieren hinreicht
Review der Functional specs
Hardware-Entwicklung gemäß der Functional Specs
Modultest, Signalform-Tracing
Dokumentation, Präsentation des Designs
Plattform, Tools, Standards:
Sprache: C++
SystemC-Bibliothek
Microsoft Visual C++ 2008
Zeitraum: 01/11-05/11 (1.5 Monate)
Branche: Halbleiterhersteller, Automotive
Projekt: Entwicklung eines Hardware-Modells eines Fahrzeugcontrollers
Inbetriebnahme eines TriCore-Modells auf der COMET-Plattform
Co-Simulation von Software auf dem Tricore-Modell
Interfacing zwischen Simulationsplattformen COMET und SystemC
Modellieren der Fahrzeug-Physik mit PhysicsEngine ODE
Interprocess-Kommunikation mit Shared Memory
Plattform, Tools, Standards:
Simulations-Plattform SystemC, TLM
Simulations-Plattform Synopsys COMET
TriCore
Visual C++
OpenDynamicsEngine (www.ode.org)
Assembler, C auf Tricore
Zeitraum: 03/07-10/10
Branche: Wertpapierhandel
Projekt: Entwicklung eines Systems zur Kursprognose in Finanzmärkten
Entwurf und Implementierung von Prognose-Algorithmen
Entwicklung numerischer Analysemethoden
Verwendung neuronaler Netze vom Typ RadialBaseFunctions
Parallelverarbeitung mit Multi-Core-Multithreading
Erstellung einer Rechnerfarm zur parallelen Simulationsrechnung
Entwicklung des Protokolls zur Steuerung der Simulations-Rechner
Echtzeit-Import von Kursdaten
Plattform, Tools, Standards:
Windows 32
Visual C++
WireShark
WinSock
Zeitraum: 02/02-02/07 (total ca. 4 Jahre)
Branche: Maschinenbauunternehmen, Hersteller von Thermotransfer-Druckern
Projekt: Entwicklung hardwarenaher Software und Hardware
Plattformen, Tools, Standards:
RISC, MIPS, IDT32355, IDT4640, AMD Alchemy Au1100
C, C++, Assembler
GreenHills Toolchain
Lauterbach Debugger
Nucleus Echtzeitbetriebssystem
FPGA: Altera 1k30, 10k30, Cyclone family
Atmel AVR Mega168
Atmel AVR Studio
GCC- und IAR- compiler
Teilprojekt (8 Monate): Entwicklung von mehreren Bootloaders
Initialisierung der CPU
Initialisierung der System-Caches
Initialisierung von System-Controller, FPGA, SDRAM
Firmware-Download
Flash Memory Programming
teils Assembler: solange die C-Laufzeitumgebung noch nicht vorhanden ist
Teilprojekt (2 Monate): Entwicklung PCI2.0 PlugNPlay-Treiber
Teilprojekt (2 Monate): Entwicklung PCI2.0-Arbiter (Zuteiler der Bus-Teilnehmer)
Hardware-Entwicklung in FPGA
Entwicklung der Arbiter-Software
Teilprojekt (4 Monate): Entwicklung Treiber für Intel 82559 Ethernet-Controller
Controller-Initialisierung
Puffer-Chain-Allokation und -Deallokation
Teilprojekt (1 Monat): Entwicklung Gerätetreiber für PC-Tastatur,
incl. Interface-Hardware in FPGA
Teilprojekt (5 Monate): Implementierung des Parallelports nach IEEE1284
("Centronics") druckerseitig:
Entwicklung der Interface-Hardware in FPGA
Implementierung des Protokolls in Software
Teilprojekt (1 Monat): Portierung USB-Device-Treiber (Drucker)
an proprietäre I/O-Architektur
Teilprojekt (7 Monate): Inbetriebnahme, Integration, Debugging, Optimierung
Netzwerk-Protokollstack (Nucleus NET v5, incl. DHCP, ...)
FileSystem (Nucleus FILE v2)
USB-Host-Protokollstack
Teilprojekt (1 Monat): FTP-Server- und -Clientsoftware
Inbetriebnahme
Debugging
Review
Optimierung
Teilprojekt (1 Monat): PCMCIA/CompactFlash Interface Driver
Inbetriebnahme
Debugging
Review
Optimierung
Teilprojekt (6 Monate): Entwicklung eines Remote Frontend (HMI)
Matrix-Display und Tasteneingabe
Kommunikation via UART
Kommunikation via ModBus-Protokoll
VT100-Mode mit Erweiterungen
Bootloader
Firmware-Download
Erstellung der Functional und Technical Specs
Implementation, Test, Release
Entwicklung von Host-seitigen Treibern
Plattform: Atmel AVR Mega168, Atmel AVR Studio, GCC- und IAR-Compiler
Teilprojekt (4 Monate): Entwicklung von Netzteil-Steuersoftware
Überwachung der Last (Thermo-Druckkopf)
Kalibrierung für die Last und ihr dynamisches Verhalten
Kontrolliertes sicheres Hochfahren und Herunterfahren
Unterstützung bei der Hardware-Entwicklung
Zeitraum: 08/01-09/01 (2 Monate)
Branche: Maschinenbauunternehmen
Projekt: Spezifikation einer Softwarekomponente zum Update der Systemsoftware
einer Sortier- und Prüfmaschine. Das Update soll auch von wenig versierten
Anwendern durchführbar sein. Im Falle eines Fehlschlags eines Updates soll
das System, soweit irgend möglich, in einem betriebsfähigen Zustandzurückbleiben, d.h. wenn nötig in den alten Zustand zurückfallen.
Plattform: VxWorks, PowerPC
Zeitraum: 05/01-06/01 (1 Monat)
Branche: Halbleiterhersteller
Projekt: Software-Entwicklung zur Lizenzkontrolle von Software-Applikationen.
In die Applikation wird ein Modul integriert, das einen für Produkt und
Zielmaschine spezifischen Code generiert, der an den Lieferanten gegeben
werden muß. Der Anwender erhält daraufhin einen Freigabeschlüssel, mit dem
die Applikation auf diesem einen Rechner lauffähig ist.
Auf Seite des Lieferanten erzeugt ein standalone-Programm (Win32, mit GUI)die Freigabeschlüssel und verwaltet eine Datenbank der bisher erteilten
Lizenzen und Schlüssel.
Plattform: VisualC++ 6 auf Windows NT4.
Zeitraum: 01/98-06/00
Branche: Halbleiterhersteller
Projekt: diverse Projekte im Bereich HW-Simulation Plattform, Tools, Standards:
Visual C++ 5 auf Windows NT4 und parallel
gcc/egcs auf UNIX (Solaris)
Parallel-Entwicklung mit gemeinsamem Sourcecode
Win32 Multithreading, Echtzeit, Process-Synchronisation
POSIX-Multithreading, Echtzeit, Process-Synchronisation
Teilprojekt (6 Monate):
Weiterentwicklung einer C++ Klassenbibliothek als Werkzeug zur Software-
Simulation digitaler Hardware. Die Ergebnisse sind in eine Klassenbibliothek
eingeflossen, die als Industriestandard unter dem Namen SystemC
(www.systemc.org) von verschiedenen Halbleiterherstellern benutzt werden kann.
Teilprojekt (9 Monate):
Spezifikation und Entwicklung eines Links zwischen einer per Software
simulierten CPU und einem kommerziellen Debugger. CPU und Debugger sind
getrennte Prozesse, die über Shared Memory kommunizieren.
Stichworte: Breakpoints, Überwachung von Memory und CPU-Registern,
Source-Profiler, Singlestep-Modus; Multi-CPU-Mode mit gemeinsamem Speicher
und mehreren Debuggern.
Teilprojekt (6 Monate):
HW-/SW-Co-Simulation
Entwicklung eines ISS-Modells für einen 16Bit-Controller
(ISS = Instruction Set Simulator = abstrakteres, aber schnelles CPU-Modell),
incl. Disassembler, Interrupt-Controller, diverse Peripherals.
Teilprojekt (3 Monate):
Spezifikation und Entwicklung eines generischen Interface zum Betrieb von
Hardware-Modellen in C++-Technik unter der Kontrolle von VHDL-Simulatoren
(d.h. Master-Slave-Kopplung verschiedener Simulationstechnologien).
Teilprojekt (6 Monate):
Mitarbeit an der Spezifikation eines generischen Interface zur Zusammenarbeit
simulierter Hardware-Komponenten, die in unterschiedlichen Simulations-
Technologien realisiert sind. Erstellen einer Muster-Implementation
(VSI Alliance, www.vsi.org).
Zeitraum: 04/97-07/97
Branche: Automatisierungstechnik
Projekt: Entwicklung einer Software zur Fernsteuerung einer Sonde über ein Kabel für
Untersuchungen am Meeresboden.
Entwicklung der Dialogoberfläche.
Definition der Datensätze für die Fernsteuerung der Sonde, Kamera, Lampe
Einblenden von Texten in die Daten(Uhrzeit, Datum)
Plattform: Visual C++ auf Windows 3.11
Zeitraum: 01/96-04/97
Branche: Automatisierungstechnik
Projekt: diverse Teilprojekte im Bereich Karten-Terminals
Teilprojekt (6 Monate):
Entwicklung einer Echtzeit-Steuersoftware für Kartenterminals eines
Zugangskontrollsystems. Entwicklung einer proprietären Übertragungs-SW
für einen neuen Kartentyp.
Plattform: Intel-RTOS auf 8051, PL/M, Assembler
Teilprojekt (3 Monate):
Entwicklung eines Frontend (user interface) für ein Fertigungssteuerungs-
system. SW-Entwicklung einer komfortablen MMI für die Steuerung und
Verwaltung von Fertigungsvorgängen.
Plattform: Visual C++, Windows 3.11
Teilprojekt (3 Monate):
Softwareentwicklung für die Konfiguration von Kartenterminals über eine
serielle PC-Schnittstelle.
Plattform: Visual Basic 4, Windows 3.11
Teilprojekt (4 Monate):
Entwicklung einer Software zur Fernabfrage von Kartenterminals über eine
Modem-Wählverbindung. Die Daten werden von mehreren Terminals abgerufen und
zentral abgelegt. Behandlung von Verbindungsabbrüchen und Nichterreichbarkeit.
Plattform: Borland C, MS DOS
Zeitraum: 10/1992-06/1994
Branche: öffentl. Dienst
Festanstellung als Leiter einer Gruppe im Meßwesen für Stromaufnahmespektren.
Akquisition von Aufträgen, Leitung von Meßprojekten, Teilnahme an EMV-
Normungsgremien.
Zeitraum: 06/1989-12/1991
Branche: Automatisierungstechnik
Festanstellung als Technischer Leiter und Fertigungsleiter für optoelektronische
Meßsysteme.
Zeitraum: 06/1984-04/1989
Branche: Automatisierungstechnik
Festanstellung als Hardware-Entwickler für optoelektronische Meßsysteme mit
Zeilenkameras: u.a. Hardware-Vorverarbeitung der Rohdaten in Echtzeit.
Digital- und Analogtechnik
Hochfrequenz
VMEBus-Karten
proprietäre Hardware
TTL, PAL
Objektorientierte Analyse und Design OOA OOD
ISO-13849, ISO-26262, IEC-61508
APIS IQ-FMEA, SISTEMA
Hardware-Simulation mit SystemC:
- Mitentwickler von Simulationstechnologie, die in SystemC eingegangen ist
- Verwendung von SystemC (incl. TLM) zur Entwicklung von Models
(03/23-07/23 Auslandsaufenthalt)
(04/22-12/22 Auslandsaufenthalt)
(08/21-02/22 Auslandsaufenthalt)
Zeitraum: 08/20-06/21
Branche: Halbleiter, Automotive
Projekt: Embedded Software-Entwicklung
Requirements engineering, algorithm design, implementation, module test, integration test
Linear equation systems, Gauss curve fitting, Newton method for root finding
Floatingpoint, Fixpoint math
Plattform, Tools, Standards: Scrum, Git, PolySpace, ISO26262, Matlab, EnterpriseArchitect
Zeitraum: 11/18-06/19
Branche: Maschinenbau-Zulieferer, Bedienterminals
Projekt: Funktionale Sicherheit gemäss ISO 13849, IEC 61508
Durchführung der Risiko-Analyse auf System- und Lösungsebene
Erstellung der FMEA
Definition der Sicherheitsbezogenen Anforderungen
Erstellung des Technischen Sicherheitskonzeptes
Erstellung der sicherheitsbezogenen Architektur von System, Hardware und Software
Plattform, Tools, Standards: APIS IQ-FMEA, SISTEMA, i.MX8, Git
Zeitraum: 03/2018-06/2018 (4 Monate)
Branche: Automobil-Zulieferer, Autonomes Fahren
Projekt: Embedded Firmware für Radar-Sensoren
- Integrationstest, Entwicklung, Architektur, Review, Debugging
- Inter-Processor-Kommunikation, Shared Memory, Cache-Strategien
- Methodisches Coaching: Reuse, Lesekosten, Errorhandling, Dokumentation etc.
Plattform, Tools, Standards: Eclipse, C, C++, Xilinx FPGA, Cortex A9, gdb
Zeitraum: 03/2016-06/2017 (13 Monate)
Branche: Telekommunikations-Ausrüster
Projekt: Entwicklung embedded Software, Entwicklung Hardware
Signal Analysis for noise detection
Analysis und Processing in Frequency domain und Time domain
Power supply control firmware
Powerline Communication in noisy environments, FSK
Tool-Entwicklung für Echtzeit-Datenvisualisierung unter Windows
Plattform, Tools, Standards: C, Eclipse, Texas Instruments Piccolo MCU, VisualC++2008, SPI, I2C, ADC, AnalogFilter, Git, gdb, MSVC-Debugger
Zeitraum: 06/2015-10/2015 (5 Monate)
Branche: Automobilzulieferer
Projekt: Betriebssystem-Integration für ein Steuergerät
AUTOSAR Safety OS
Fehleranalyse in OS und Integration
Analyse der OS-Konfiguration
Konfiguration des Speicherschutzes (MPU), ISO 26262 Teil 4
Funktionale Sicherheit: OS Qualifikation Review ISO 26262 Teil 8
OS-Integrationstests
Debugging, Profiling
Erstellung von Test-Spezifikationen
Auswertung von HIL-Testberichten
Integration des Build-Systems (make, scons, Python)
Plattform, Tools, Standards: C, Lauterbach Debugger, Lauterbach Profiler, MKS, TRICORE, ASIL D
Zeitraum: 01/2015-2/2015 (1 Monat)
Branche: Automobilzulieferer
Projekt: Entwurf und Implementierung eines Bootloaders
Definition des Protokolls zum Download von Firmware ins Flash des SPC560 Controllers.
Datensicherung
Verhinderung von Starten invalider Firmware
Standalone-Betreibbarkeit beider Seiten (Downloader und Bootloader)
Serial RS232 link
Implementation, Debugging und Test beider Seiten
Plattform, Tools, Standards: C, C++, SPC560, Eclipse LUNA, Visual C++, gdb
Zeitraum: 9/2014-11/2014 (3 Monate)
Branche: Halbleiterhersteller
Projekt: Funktionale Sicherheit: Review von Sourcecode, Design-und Testdokumenten einer Hardware-Safety-Bibliothek
Plattform, Tools, Standards: ISO 26262 Teil 6, ASIL B, ASIL D, MISRA C, Tricore
Zeitraum: 02/13-01/14 (10 Monate)
Branche: Maschinenbau
Projekt: Entwicklung von Firmware für Feeder von Druckmaschinen
Erfassung der Position und Grösse von frei eingestellten Papierstapeln
Automatisches Zentrieren der Papierstapel
Ansteuerung von DC-Motoren, PWM
Ansteuerung von Schrittmotoren
Kalibrieren, Auslesen und Entprellen von Positions-Sensoren
Kalibrieren und Auslesen von Inkrementalgebern
Automatische Nachführung im Laufe des Feedens (Blätter-Verbrauch)
Plattform, Tools, Standards:
IAR-Compiler
Sprache C
Renesas-Controller (32Bit)
TeraTerm
CANalyzer
Zeitraum: 11/11-08/12 (davon Teilprojekt 5 Monate, anderes Teilprojekt s.u.)
Branche: Automotive Zulieferer
Projekt: Entwicklung von Firmware für Transponder (KFZ-Notschlüssel)
Inbetriebnahme des ASIC-Prototypen
Entwurf der Software-Architektur
Entwurf und Implementierung der Lösung zur Verringerung des Energieverbrauchs
Zufallszahlen-Erzeugung bei beschränkten Entropiequellen
AES-Verschlüsselung
Entwurf und Implementierung einer EEPROM-Emulation in Flash-Speicher
Plattform, Tools, Standards:
ASIC MAX2151 (Transponder)
XILINX FPGA
serielle Kommunikation mit SPI
8051 Controller
Keil uVision-IDE
Anforderungserfassung mit DOORS
Versionsverwaltung: SubVersion, Tortoise SVN
Zeitraum: 11/11-08/12 (davon Teilprojekt 3 Monate)
Branche: Automotive Zulieferer
Projekt: Entwicklung von Hardware und Firmware für ein Batterie-Kontroll-System
Intelligent Current/Voltage-Sensor
Entwurf Hardware
Entwurf und Implementierung der Software zur Minimierung des Energieverbrauchs
Plattform, Tools, Standards:
Atmel Mega64HVE
Sprache: C
IAR-Compiler
Versionsverwaltung: SubVersion, Tortoise SVN
Zeitraum: 05/11-08/11 (3 Monate)
Branche: Halbleiterhersteller, Automotive
Projekt: Entwicklung eines Modells zur Simulation digitaler Hardware mit SystemC
www.systemc.org
Detailgrad: RegisterLevel, d.h. alle Registerbits sind implementiert
teils Verwendung der Bibliothek TLM, wo abstraktes Modellieren hinreicht
Review der Functional specs
Hardware-Entwicklung gemäß der Functional Specs
Modultest, Signalform-Tracing
Dokumentation, Präsentation des Designs
Plattform, Tools, Standards:
Sprache: C++
SystemC-Bibliothek
Microsoft Visual C++ 2008
Zeitraum: 01/11-05/11 (1.5 Monate)
Branche: Halbleiterhersteller, Automotive
Projekt: Entwicklung eines Hardware-Modells eines Fahrzeugcontrollers
Inbetriebnahme eines TriCore-Modells auf der COMET-Plattform
Co-Simulation von Software auf dem Tricore-Modell
Interfacing zwischen Simulationsplattformen COMET und SystemC
Modellieren der Fahrzeug-Physik mit PhysicsEngine ODE
Interprocess-Kommunikation mit Shared Memory
Plattform, Tools, Standards:
Simulations-Plattform SystemC, TLM
Simulations-Plattform Synopsys COMET
TriCore
Visual C++
OpenDynamicsEngine (www.ode.org)
Assembler, C auf Tricore
Zeitraum: 03/07-10/10
Branche: Wertpapierhandel
Projekt: Entwicklung eines Systems zur Kursprognose in Finanzmärkten
Entwurf und Implementierung von Prognose-Algorithmen
Entwicklung numerischer Analysemethoden
Verwendung neuronaler Netze vom Typ RadialBaseFunctions
Parallelverarbeitung mit Multi-Core-Multithreading
Erstellung einer Rechnerfarm zur parallelen Simulationsrechnung
Entwicklung des Protokolls zur Steuerung der Simulations-Rechner
Echtzeit-Import von Kursdaten
Plattform, Tools, Standards:
Windows 32
Visual C++
WireShark
WinSock
Zeitraum: 02/02-02/07 (total ca. 4 Jahre)
Branche: Maschinenbauunternehmen, Hersteller von Thermotransfer-Druckern
Projekt: Entwicklung hardwarenaher Software und Hardware
Plattformen, Tools, Standards:
RISC, MIPS, IDT32355, IDT4640, AMD Alchemy Au1100
C, C++, Assembler
GreenHills Toolchain
Lauterbach Debugger
Nucleus Echtzeitbetriebssystem
FPGA: Altera 1k30, 10k30, Cyclone family
Atmel AVR Mega168
Atmel AVR Studio
GCC- und IAR- compiler
Teilprojekt (8 Monate): Entwicklung von mehreren Bootloaders
Initialisierung der CPU
Initialisierung der System-Caches
Initialisierung von System-Controller, FPGA, SDRAM
Firmware-Download
Flash Memory Programming
teils Assembler: solange die C-Laufzeitumgebung noch nicht vorhanden ist
Teilprojekt (2 Monate): Entwicklung PCI2.0 PlugNPlay-Treiber
Teilprojekt (2 Monate): Entwicklung PCI2.0-Arbiter (Zuteiler der Bus-Teilnehmer)
Hardware-Entwicklung in FPGA
Entwicklung der Arbiter-Software
Teilprojekt (4 Monate): Entwicklung Treiber für Intel 82559 Ethernet-Controller
Controller-Initialisierung
Puffer-Chain-Allokation und -Deallokation
Teilprojekt (1 Monat): Entwicklung Gerätetreiber für PC-Tastatur,
incl. Interface-Hardware in FPGA
Teilprojekt (5 Monate): Implementierung des Parallelports nach IEEE1284
("Centronics") druckerseitig:
Entwicklung der Interface-Hardware in FPGA
Implementierung des Protokolls in Software
Teilprojekt (1 Monat): Portierung USB-Device-Treiber (Drucker)
an proprietäre I/O-Architektur
Teilprojekt (7 Monate): Inbetriebnahme, Integration, Debugging, Optimierung
Netzwerk-Protokollstack (Nucleus NET v5, incl. DHCP, ...)
FileSystem (Nucleus FILE v2)
USB-Host-Protokollstack
Teilprojekt (1 Monat): FTP-Server- und -Clientsoftware
Inbetriebnahme
Debugging
Review
Optimierung
Teilprojekt (1 Monat): PCMCIA/CompactFlash Interface Driver
Inbetriebnahme
Debugging
Review
Optimierung
Teilprojekt (6 Monate): Entwicklung eines Remote Frontend (HMI)
Matrix-Display und Tasteneingabe
Kommunikation via UART
Kommunikation via ModBus-Protokoll
VT100-Mode mit Erweiterungen
Bootloader
Firmware-Download
Erstellung der Functional und Technical Specs
Implementation, Test, Release
Entwicklung von Host-seitigen Treibern
Plattform: Atmel AVR Mega168, Atmel AVR Studio, GCC- und IAR-Compiler
Teilprojekt (4 Monate): Entwicklung von Netzteil-Steuersoftware
Überwachung der Last (Thermo-Druckkopf)
Kalibrierung für die Last und ihr dynamisches Verhalten
Kontrolliertes sicheres Hochfahren und Herunterfahren
Unterstützung bei der Hardware-Entwicklung
Zeitraum: 08/01-09/01 (2 Monate)
Branche: Maschinenbauunternehmen
Projekt: Spezifikation einer Softwarekomponente zum Update der Systemsoftware
einer Sortier- und Prüfmaschine. Das Update soll auch von wenig versierten
Anwendern durchführbar sein. Im Falle eines Fehlschlags eines Updates soll
das System, soweit irgend möglich, in einem betriebsfähigen Zustandzurückbleiben, d.h. wenn nötig in den alten Zustand zurückfallen.
Plattform: VxWorks, PowerPC
Zeitraum: 05/01-06/01 (1 Monat)
Branche: Halbleiterhersteller
Projekt: Software-Entwicklung zur Lizenzkontrolle von Software-Applikationen.
In die Applikation wird ein Modul integriert, das einen für Produkt und
Zielmaschine spezifischen Code generiert, der an den Lieferanten gegeben
werden muß. Der Anwender erhält daraufhin einen Freigabeschlüssel, mit dem
die Applikation auf diesem einen Rechner lauffähig ist.
Auf Seite des Lieferanten erzeugt ein standalone-Programm (Win32, mit GUI)die Freigabeschlüssel und verwaltet eine Datenbank der bisher erteilten
Lizenzen und Schlüssel.
Plattform: VisualC++ 6 auf Windows NT4.
Zeitraum: 01/98-06/00
Branche: Halbleiterhersteller
Projekt: diverse Projekte im Bereich HW-Simulation Plattform, Tools, Standards:
Visual C++ 5 auf Windows NT4 und parallel
gcc/egcs auf UNIX (Solaris)
Parallel-Entwicklung mit gemeinsamem Sourcecode
Win32 Multithreading, Echtzeit, Process-Synchronisation
POSIX-Multithreading, Echtzeit, Process-Synchronisation
Teilprojekt (6 Monate):
Weiterentwicklung einer C++ Klassenbibliothek als Werkzeug zur Software-
Simulation digitaler Hardware. Die Ergebnisse sind in eine Klassenbibliothek
eingeflossen, die als Industriestandard unter dem Namen SystemC
(www.systemc.org) von verschiedenen Halbleiterherstellern benutzt werden kann.
Teilprojekt (9 Monate):
Spezifikation und Entwicklung eines Links zwischen einer per Software
simulierten CPU und einem kommerziellen Debugger. CPU und Debugger sind
getrennte Prozesse, die über Shared Memory kommunizieren.
Stichworte: Breakpoints, Überwachung von Memory und CPU-Registern,
Source-Profiler, Singlestep-Modus; Multi-CPU-Mode mit gemeinsamem Speicher
und mehreren Debuggern.
Teilprojekt (6 Monate):
HW-/SW-Co-Simulation
Entwicklung eines ISS-Modells für einen 16Bit-Controller
(ISS = Instruction Set Simulator = abstrakteres, aber schnelles CPU-Modell),
incl. Disassembler, Interrupt-Controller, diverse Peripherals.
Teilprojekt (3 Monate):
Spezifikation und Entwicklung eines generischen Interface zum Betrieb von
Hardware-Modellen in C++-Technik unter der Kontrolle von VHDL-Simulatoren
(d.h. Master-Slave-Kopplung verschiedener Simulationstechnologien).
Teilprojekt (6 Monate):
Mitarbeit an der Spezifikation eines generischen Interface zur Zusammenarbeit
simulierter Hardware-Komponenten, die in unterschiedlichen Simulations-
Technologien realisiert sind. Erstellen einer Muster-Implementation
(VSI Alliance, www.vsi.org).
Zeitraum: 04/97-07/97
Branche: Automatisierungstechnik
Projekt: Entwicklung einer Software zur Fernsteuerung einer Sonde über ein Kabel für
Untersuchungen am Meeresboden.
Entwicklung der Dialogoberfläche.
Definition der Datensätze für die Fernsteuerung der Sonde, Kamera, Lampe
Einblenden von Texten in die Daten(Uhrzeit, Datum)
Plattform: Visual C++ auf Windows 3.11
Zeitraum: 01/96-04/97
Branche: Automatisierungstechnik
Projekt: diverse Teilprojekte im Bereich Karten-Terminals
Teilprojekt (6 Monate):
Entwicklung einer Echtzeit-Steuersoftware für Kartenterminals eines
Zugangskontrollsystems. Entwicklung einer proprietären Übertragungs-SW
für einen neuen Kartentyp.
Plattform: Intel-RTOS auf 8051, PL/M, Assembler
Teilprojekt (3 Monate):
Entwicklung eines Frontend (user interface) für ein Fertigungssteuerungs-
system. SW-Entwicklung einer komfortablen MMI für die Steuerung und
Verwaltung von Fertigungsvorgängen.
Plattform: Visual C++, Windows 3.11
Teilprojekt (3 Monate):
Softwareentwicklung für die Konfiguration von Kartenterminals über eine
serielle PC-Schnittstelle.
Plattform: Visual Basic 4, Windows 3.11
Teilprojekt (4 Monate):
Entwicklung einer Software zur Fernabfrage von Kartenterminals über eine
Modem-Wählverbindung. Die Daten werden von mehreren Terminals abgerufen und
zentral abgelegt. Behandlung von Verbindungsabbrüchen und Nichterreichbarkeit.
Plattform: Borland C, MS DOS
Zeitraum: 10/1992-06/1994
Branche: öffentl. Dienst
Festanstellung als Leiter einer Gruppe im Meßwesen für Stromaufnahmespektren.
Akquisition von Aufträgen, Leitung von Meßprojekten, Teilnahme an EMV-
Normungsgremien.
Zeitraum: 06/1989-12/1991
Branche: Automatisierungstechnik
Festanstellung als Technischer Leiter und Fertigungsleiter für optoelektronische
Meßsysteme.
Zeitraum: 06/1984-04/1989
Branche: Automatisierungstechnik
Festanstellung als Hardware-Entwickler für optoelektronische Meßsysteme mit
Zeilenkameras: u.a. Hardware-Vorverarbeitung der Rohdaten in Echtzeit.
Digital- und Analogtechnik
Hochfrequenz
VMEBus-Karten
proprietäre Hardware
TTL, PAL
Objektorientierte Analyse und Design OOA OOD
ISO-13849, ISO-26262, IEC-61508
APIS IQ-FMEA, SISTEMA
Hardware-Simulation mit SystemC:
- Mitentwickler von Simulationstechnologie, die in SystemC eingegangen ist
- Verwendung von SystemC (incl. TLM) zur Entwicklung von Models
"Der Consultant hat uns in den Jahren 2002 bis 2007 bei der Entwicklung von Firmware und bedarfsweise auch Hardware für Thermotransferdrucker unterstützt. Die von ihm erstellte Software ist vorbildlich hinsichtlich Fehlerfreiheit und Verständlichkeit. Besonders hervorzuheben sind auch seine umfassenden Kenntnisse sowohl in Software als auch in Hardware, sowie seine Fähigkeit, auch besonders schwierige Problemfelder zum Erfolg zu bringen. Wir schätzen ihn als angenehmen und kooperativen Mitarbeiter und haben gerne mit ihm zusammengearbeitet. Bei zukünftigem Bedarf werden wir gerne wieder auf seine Hilfe zurückgreifen."
— Projekt Diverse Entwicklungsaufgaben von Drucker-Firmware, 02/02 - 03/07
Referenz durch Teamleiter, Software- und Elektronikentwicklung, vom 29.01.08
"Der Consultant hat zwischen 1998 und 2000 mehrere Projekte im Bereich Hardwaremodellierung mit C++ durchgeführt. Das gesamte Projektvolumen waren etwa zwei Mannjahre.
- Erweiterung von Infineons Hardwaremodellierungsbibliothek
- Portierung von PC/Windows basierten Bibliotheken auf Unix und umgekehrt
- Erstellen von Hardwaremodellen
- Integration von Hardwaremodellen in ein Gesamtsystemmodell
Die dabei verwendete Hardwaremodellierungsbibliothek wurde in das OSCI Konsortium (www.systemc.org) eingebracht und inzwischen durch das daraus entstandene SystemC ersetzt. Der Consultant hat qualitativ hochwertige, performante und gut wartbare Software erstellt und dabei maßgebliche Beiträge zur Weiterentwicklung unserer Simulationstechnologie geleistet."— Projekt Projekt C++ Hardwaremodellierung 1998 - 2000
Referenz durch Leiter Concept Engineering der Infineon vom 10.05.01