Embedded Systems, Embedded Software, System-Integration, Review, Verifikation, Funktionale Sicherheit, ISO 26262, Prozess-Coaching
Aktualisiert am 17.08.2023
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 18.08.2023
Verfügbar zu: 100%
davon vor Ort: 5%
Embedded Systems
Embedded Software
Process Coaching
System Integration
Embedded Hardware
Review
Verifikation
Funktionale Sicherheit
Requirements Engineering
Englisch
vortragssicher
Spanisch
vortragssicher

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte


(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

Aus- und Weiterbildung

Aus- und Weiterbildung

- Studium Elektrotechnik an der TU München
- Diplom-Ingenieur Elektrotechnik (TU München), Fachrichtung Nachrichtentechnik
- 1984-1989 Festanstellung als Hardware-Entwickler (digital, analog, Hochfrequenz)
- 1989-1992 Festanstellung als Fertigungsleiter (industrielle Bildverarbeitung)
- 1992-1994 Festanstellung als Gruppenleiter im Meßwesen
- 05/95-10/95 Vollzeit-Lehrgang UNIX, WindowsNT, TCP/IP, Datenbanken, SQL
- seit 1996 freiberuflicher Software-Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Embedded Systems Embedded Software Process Coaching System Integration Embedded Hardware Review Verifikation Funktionale Sicherheit Requirements Engineering

Produkte / Standards / Erfahrungen / Methoden

Embedded Systems Developer
Hardware-nahe Softwareentwicklung
Analyse, Design, Implementierung, Test

Objektorientierte Analyse und Design OOA OOD

Entwicklung und Portierung von Treibern
Parallel-Entwicklung von Hardware und Software

Windows 32/64 Bit, 2000 bis 7
Unix: SUN Solaris
Echtzeitbetriebssystem Realtime RTOS: Nucleus , VxQorks, u.a.

Visual C++: 1.51 bis 6
Visual Basic VB3 VB4 VB5 VB6
Win32- und POSIX-Multithreading
Hardware-Simulation: SystemC

Hardware-Entwicklung: Digital- und Analogtechnik, Hochfrequenz
FPGA-Entwicklung: Altera 1k30, 10k30, Cyclone family

Microcontroller Hardware und Software:
Atmel AVR Mega168, Atmel AVR Studio, GCC und IAR compiler
C167, 8051, Renesas

GreenHills Toolchain, Keil Compiler, Lauterbach Debugger

ClearCase, CVS, SubVersion
 

ISO-13849, ISO-26262, IEC-61508

APIS IQ-FMEA, SISTEMA

Betriebssysteme

Echtzeitbetriebssysteme
detaillierte Kenntnise der Codebasis von NUCLEUS. seit 1996 Erfahrung in Entwicklung von Realtime/Multithreaded Software
RTOS (Real Time OS)
seit 1996 Entwicklungserfahrung in Multithreaded, Echtzeit. detaillierte Kenntnis der Codebasis von NUCLEUS.
SUN OS, Solaris
Hardware-Simulation auf Solaris entwickelt, siehe Projekte ab 1998
Windows

Programmiersprachen

Assembler
für x86, MIPS, AVR, 8051, mehrere Jahre Startup-Code und Bootloaders entwickelt
Basic
Visual Basic 3-6
C
Experte
C++
Experte, 18 Jahre Erfahrung, auch VisualC++/MFC
Imake, GNU-Make, Make-Maker etc...

Datenbanken

MS SQL Server
2Wochen Lehrgang speziell SQL Server
SQL
2Wochen Lehrgang SQL, RDBMS-Entwurf

Datenkommunikation

Bus
VME,USB u.a.
Ethernet
Low-Level Treiber entwickelt, TCP/IP-Stack debugging
ISO/OSI
parallele Schnittstelle
druckerseitig nach Standard IEEE1284 implementiert, zusammen mit Interface-Hardware in FPGA
Proprietäre Protokolle
diverse, entworfen, dokumentiert, implementiert
RS232
Treiber entwickelt, diverse Schichten nach OSI
TCP/IP
genaue Kenntnis der Internals, auch DHCP

Hardware

Bus
PCI-Treiber entwickelt, VME-Bus-Hardware entwickelt, serieller 2Drahtbus, Multi-Master-Busse
Datenerfassungsterminals
Software entwickelt
Digitale Signalprozessoren
Motorola 56000; Burr-Brown
Drucker
Thermotransferdrucker
Echtzeitsysteme
Nucleus: umfangreiche Kenntnis der Codebasis. Ca. 10 Jahre Erfahrung in Entwicklung von multithreaded Software
embedded Systeme
Drucker, Datenerfassungsterminals, Displaymodule, I/O-Module
Emulatoren
Hardware entwickelt
ca. 8 Jahre
Mikrocontroller
Siemens c16x, Intel 8051, Atmel AVR, Renesas
Modem
PC
Systemprogrammierung (Video, VESA) in Asm/C
PLD, FPGA
Erfahrung in FPGA-Entwicklung (Altera) zusammen mit Gerätetreibern
Proprietäre HW
war angestellt als Hardware-Entwickler
Sensoren
Ansteuer-Hardware für CCD-Zeilen- und Matrixsensoren entwickelt
Steuer und Regelsysteme
Texas Instruments
Boards entwickelt für Microcontroller 9900, 9995, 99000
 

Berechnung / Simulation / Versuch / Validierung

Hardware-Simulation mit SystemC:

- Mitentwickler von Simulationstechnologie, die in SystemC eingegangen ist

- Verwendung von SystemC (incl. TLM) zur Entwicklung von Models

Branchen

Branchen

Automotive-Zulieferer
Automatisierungstechnik
Druckmaschinen
Bildverarbeitung
Hardwarehersteller
Halbleiter-Industrie

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte


(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

Aus- und Weiterbildung

Aus- und Weiterbildung

- Studium Elektrotechnik an der TU München
- Diplom-Ingenieur Elektrotechnik (TU München), Fachrichtung Nachrichtentechnik
- 1984-1989 Festanstellung als Hardware-Entwickler (digital, analog, Hochfrequenz)
- 1989-1992 Festanstellung als Fertigungsleiter (industrielle Bildverarbeitung)
- 1992-1994 Festanstellung als Gruppenleiter im Meßwesen
- 05/95-10/95 Vollzeit-Lehrgang UNIX, WindowsNT, TCP/IP, Datenbanken, SQL
- seit 1996 freiberuflicher Software-Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Embedded Systems Embedded Software Process Coaching System Integration Embedded Hardware Review Verifikation Funktionale Sicherheit Requirements Engineering

Produkte / Standards / Erfahrungen / Methoden

Embedded Systems Developer
Hardware-nahe Softwareentwicklung
Analyse, Design, Implementierung, Test

Objektorientierte Analyse und Design OOA OOD

Entwicklung und Portierung von Treibern
Parallel-Entwicklung von Hardware und Software

Windows 32/64 Bit, 2000 bis 7
Unix: SUN Solaris
Echtzeitbetriebssystem Realtime RTOS: Nucleus , VxQorks, u.a.

Visual C++: 1.51 bis 6
Visual Basic VB3 VB4 VB5 VB6
Win32- und POSIX-Multithreading
Hardware-Simulation: SystemC

Hardware-Entwicklung: Digital- und Analogtechnik, Hochfrequenz
FPGA-Entwicklung: Altera 1k30, 10k30, Cyclone family

Microcontroller Hardware und Software:
Atmel AVR Mega168, Atmel AVR Studio, GCC und IAR compiler
C167, 8051, Renesas

GreenHills Toolchain, Keil Compiler, Lauterbach Debugger

ClearCase, CVS, SubVersion
 

ISO-13849, ISO-26262, IEC-61508

APIS IQ-FMEA, SISTEMA

Betriebssysteme

Echtzeitbetriebssysteme
detaillierte Kenntnise der Codebasis von NUCLEUS. seit 1996 Erfahrung in Entwicklung von Realtime/Multithreaded Software
RTOS (Real Time OS)
seit 1996 Entwicklungserfahrung in Multithreaded, Echtzeit. detaillierte Kenntnis der Codebasis von NUCLEUS.
SUN OS, Solaris
Hardware-Simulation auf Solaris entwickelt, siehe Projekte ab 1998
Windows

Programmiersprachen

Assembler
für x86, MIPS, AVR, 8051, mehrere Jahre Startup-Code und Bootloaders entwickelt
Basic
Visual Basic 3-6
C
Experte
C++
Experte, 18 Jahre Erfahrung, auch VisualC++/MFC
Imake, GNU-Make, Make-Maker etc...

Datenbanken

MS SQL Server
2Wochen Lehrgang speziell SQL Server
SQL
2Wochen Lehrgang SQL, RDBMS-Entwurf

Datenkommunikation

Bus
VME,USB u.a.
Ethernet
Low-Level Treiber entwickelt, TCP/IP-Stack debugging
ISO/OSI
parallele Schnittstelle
druckerseitig nach Standard IEEE1284 implementiert, zusammen mit Interface-Hardware in FPGA
Proprietäre Protokolle
diverse, entworfen, dokumentiert, implementiert
RS232
Treiber entwickelt, diverse Schichten nach OSI
TCP/IP
genaue Kenntnis der Internals, auch DHCP

Hardware

Bus
PCI-Treiber entwickelt, VME-Bus-Hardware entwickelt, serieller 2Drahtbus, Multi-Master-Busse
Datenerfassungsterminals
Software entwickelt
Digitale Signalprozessoren
Motorola 56000; Burr-Brown
Drucker
Thermotransferdrucker
Echtzeitsysteme
Nucleus: umfangreiche Kenntnis der Codebasis. Ca. 10 Jahre Erfahrung in Entwicklung von multithreaded Software
embedded Systeme
Drucker, Datenerfassungsterminals, Displaymodule, I/O-Module
Emulatoren
Hardware entwickelt
ca. 8 Jahre
Mikrocontroller
Siemens c16x, Intel 8051, Atmel AVR, Renesas
Modem
PC
Systemprogrammierung (Video, VESA) in Asm/C
PLD, FPGA
Erfahrung in FPGA-Entwicklung (Altera) zusammen mit Gerätetreibern
Proprietäre HW
war angestellt als Hardware-Entwickler
Sensoren
Ansteuer-Hardware für CCD-Zeilen- und Matrixsensoren entwickelt
Steuer und Regelsysteme
Texas Instruments
Boards entwickelt für Microcontroller 9900, 9995, 99000
 

Berechnung / Simulation / Versuch / Validierung

Hardware-Simulation mit SystemC:

- Mitentwickler von Simulationstechnologie, die in SystemC eingegangen ist

- Verwendung von SystemC (incl. TLM) zur Entwicklung von Models

Branchen

Branchen

Automotive-Zulieferer
Automatisierungstechnik
Druckmaschinen
Bildverarbeitung
Hardwarehersteller
Halbleiter-Industrie

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.