Erfahrungen allgemein: Projekte
Erfahrungen
im Bereich Anwendungs- und
Systemprogrammierung
Spezifikation, Implementierung,
Verifikation, Grundkenntnisse in der digitalen
Hardwareentwicklung
Microsoft
Standards
OLE Automation, COM,
Client/Server, ODBC, MFC, .NET 3.5, Composite UI Application Block, WPF
Linux
Ubuntu, div.
embedded Systeme (SysGo, Pengutronix, denx, Yocto), SuSE, Debian, ElinOS, C, C++, GUI-Entwicklung unter KDE, QT,
Gerätetreiber, Einrichten, kompletter Embeddedsysteme (Kernel,
Busybox, Rootfilesystem, Treiber – z.B. Touch, Socket-CAN, Framebuffer)
Microcontroller
TMS320, CortexM3,
Infineon TriCore, Fujitsu LX16 , PIC, 8051 und Derivate, MSP430
Normen und Richtlinien
Medizintechnik
Software-Norm EN ISO 62304, EN
60601-1-4, Methoden, und
Verfahren zur Verifizierung und Validierung von Software in Medizinprodukten,
Anforderungen der FDA, Risikomanagement
Automotive
ISO 26262, funktionale
Sicherheit bis ASIL C
01/2013 - 08/2016
Entwicklung der Gerätesteuerung für ein Laborgerät zur Automatisierung von ELISA basierenden Tests
- Spezifikation der Geräteelektronik TMC320-F2000
basierende Sensor/Aktor-Boards mit CAN-Bus
- Entwicklung der Firmware und Inbetriebnahme der
Prototypen
- Schrittmotorsteuerung
- Digitale/Analoge
Sensorik/Aktuatorik
- Anbindung
externer Sensoren über I2C-Bus
- InField-Firmwareupdate
- Aufsetzen eines Linux-SBC (basierend auf Phytec
phyFlex i.mx6) unter Verwendung von ptxdist, Umstieg auf Yocto , Anpassung des
BoardSupportPackages gemäß kundenspezifischer Hardwareauslegung (RTC, Touch,
Display, Kameraansteuerung
- Spezifikation der linuxseitigen Gerätesteuerung gemäß EN ISO 6230
- Entwicklung/Erweiterung der
Hardwareabstraktionsschicht für die Gerätesteuerung unter QT/Linux
- Anbindung
CAN-Bus, Kameraschnittstellen, Datanban
- Implementierung
TCP-basierender Schnittstelle zur GUI
- Implementierung
der Ablaufsteuerung
- Bildverarbeitungsmodule (Sobel- und Hough-Algorithmen)
Hardware: Div.
Sensoren und Aktuatoren (Schrittmotor, digitale/analoge IOs, Sensorik über
I²C und SPI), Arm
Cortex A9 i.mx6 SBC, Kameraanbindung
über Ethernet und LVDS
Branche: Medizintechnik – Laborgerätehersteller
Rolle(n):
Entwickler / Programmierer
Skills:
Linux, Implementierung, ptxdist, Yocto, PostgreSQL
01/2014 - 12/2015
Machbarkeitsanalyse für ein tragbares Messgerät
Machbarkeitsanalyse für ein tragbares Messgerät.Analyse und Bewertung einer Hardwareplattform bezüglich Leistungsfähigkeit und Handhabung, Adaption des Linuxkernel auf
die Hardwareplattform
- Bewertung
der graphischen Möglichkeiten bezüglich verschiedener Graphikbibliotheken.
Implementierung einer Testapplication mit QT
- Einbindung
und Performancemessungen WLAN
- Spezification
und Entwicklung des InField-Update-Konzept zum Austausch von Kernel und
Applikation.
Hardware: Cortex
A9 System (Zynq-7000)
Branche: Baumaschinenhersteller
01/2013 - 01/2014
Entwicklung und Pflege von Autosar-Modulen
Entwicklung und Pflege von
Autosar-Modulen einer Getriebesteuerung
- Entwicklung
von sicherheitskritischen Modulen bis ASIL C
(Flexray-Communication mit E2E-Absicherung, sensorische Erfassung
digitaler und analoger Signale)
- Implementierung
in C, Entwicklung von PCP-Modulen (PeriphalCoreProzessor) zur
Laufzeitverbesserung der Software.
Hardware: Infineon TC1784
Rolle(n):
Entwickler / Programmierer
Skills:
Eclipse, Trace32, Vector, Enterpise Architect
02/2014 - 10/2014
Entwicklung einer Steuerung
Entwicklung
einer Steuerung für ein Klein-BHKW ( <10 kW) auf Basis einer SPS Wago PFC200
(Controller PFC200 basiert auf einem echtzeitfähigen Linux-Betriebssystem (BSP)
und einer Cortex-A8-CPU)
- Spezifikation der Steuertechnik
- Implementieren der Steuersoftware in C
- Konfiguration der Steuerung (Fernwartung und
Visualisierung über Webserver)
- Inbetriebnahme der Prototypen
Hardware: Div. Sensorik und Aktuatorik der Wago 750-er Serie
Branche: Energieversorger – Umwelttechnik
Rolle(n):
Entwickler / Programmierer
Skills:
C, Linux, ptxdist
05/2012 - 11/2012
Anpassungen an einem Steuergerät
Kundenspezifische Anpassungen an einem Steuergerät für Hybridantriebe,
Implementierung in C
- Erfassung der SW Requirements
- Design, Implementierung und Review kundenspezifischer
Anforderungen (CAN-Matrix, Derating, Fehlerdiagnose und Fehlerreaktion)
- Implementierung von HIL-Tests (basierend auf Phyton)
Hardware: Infineon TC1797
Skills:
Doors, MKS-Integrity, Eclipse, CANalyzer, CANape, Trace32
01/2011 - 12/2012
Entwicklung zur Automatisierung von ELISA basierendenTests
Entwicklung
der Gerätesteuerung für ein Laborgerät zur Automatisierung von ELISA
basierenden Tests
- Design der Steuersoftware nach Systemrequirements
- Entwicklung der Hardwareabstraktionsschicht für die Gerätesteuerung und der
Testablaufsteuerung unter QT/Linux
- Entwicklung einer universell verwendbaren, skriptgesteuerten
Ablaufsteuerung auf Basis von State Machines
- Entwicklung einer Inbetriebnahme/Servicesoftware mit
GUI
- Inbetriebnahme der Prototypen, hardwarenahe
Fehlersuche
Hardware: Div. Sensorik und proprietäre FPGA zur
Motorsteuerung
Branche: Medizintechnik – Laborgerätehersteller
Rolle(n):
Entwickler / Programmierer
Skills:
QT, Linux, Implementierung in C++
01/2011
Requirement Engineering für eine Getriebesteuerung
- Basierend auf technischen Dokumentationen vorhandener
Softwaremodule, und basierend auf Anforderungsdokumenten, wurden Requirements
für eine Produktvariante einer Getriebesteuerung erstellt.
- Aufteilung der Requirements in Software-, elektrische
und mechanische Anforderungen.
- Integration der Requirements in Doors
02/2011
Dauertestprüfstand für Gurtstraffer
- Entwicklung einer Testablaufsteuerung für
Dauertestprüfstande mit TestStand
- Entwicklung und einbinden von vorhandenen VI’s in den TestStand-Ablauf
Hardware: CAN-Bus, Goldammer Messtechnik
Skills:
Lab View, TestStand
01/2010 - 12/2011
Portierung auf Autosaar
- Portierung einer
bestehenden Getriebesteuerung auf Autosar konforme Architektur.
- In Teamarbeit wurden die Systemfunktionen einer bestehenden Firmware auf
eine Autosar-konforme Architektur portiert, Implementierung in C
Hardware: Infineon TC1766
Skills:
Implementierung C
01/2009 - 12/2011
Steuerung von Laborgeräten
- Architektur, Design und
Implementierung einer Laborgerätesteuerung
- Entwurf eines proprietären
CAN-Bus Protokolls (CAN2.0B) zur Laborgerätesteuerung
- Architektur einer modularen
Basisfirmware Erarbeiten der Anforderungen,
Spezifikation und Entwicklung einer Musterfirmware für die geräteinterne
CAN-Bus-Kommunikation einer Laborgerätefamilie.
- Entwicklung der
Softwarearchitektur für Laborgerätesteuerung (Histologie),
Requirement-Engineering
- Basisarchitektur für die Software von
Laborgeräten mit SBC und verteilten applikationsspezifischen
Microcontrollerboards.
- Einrichten der Entwicklungsbasis und
des SBC-seitigen Linux-Betriebssystems
- Entwicklung der Applikationssoftware
mit QT in C++.
- Entwicklung einer Gerätesimulation
unter C#
- Entwicklung der Firmware auf TMS320
und CortexM3 Microcontrollern
Hardware: Texas Instruments TMS320-F2808 DSP, Cortex M3 STM32F103, Freescale i.MX35x CPU (ARM11 Architektur), CAN-Bus, Schrittmotorsteuerung, RFID
Branche: Medizintechnik - Laborgerätehersteller
Rolle(n):
Entwickler / Programmierer
Skills:
C++, C, C#, Assembler, CodeComposer, Pengutronix, Eclipse, QT
04/2010 - 12/2010
Review und Tests von Steuerungen, Qualitätssicherungen
Review von
SW-Anforderungs- und Testrequirements einer Getriebesteuerung.
Im Rahmen einer
Qualitätssicherungsmaßnahme wurden folgende
Maßnahmen durchgeführt:
- Review
von SW-Anforderungsrequirments, insbesondere
bezüglich der Stimmigkeit zu Hardwaredokumenten (elektr. und hydr.
Schaltpläne)
- Vervollständigen
der SW-Anforderungsrequirments
- Bewertung
des Risikopotentials von Codereviewergebnissen
- Review
von SW-Testrequirments, insbesondere
bezüglich der Stimmigkeit zu Hardwaredokumenten (elektr. und hydr.
Schaltpläne)
- Vervollständigen
der SW- Testrequirements
- Durchführung von Testcases
01/2008 - 12/2009
Implementierungen für Steuerungen
Implementierung des
Communication Layers für die Bewegungssteuerung eines mehrachsigen
Röntgensystems unter QT.
Einrichten des Filesystems und der
Komponenten eines embedded Linux System mit Busybox, FTP-Zugriff.
Firmwareanpassung von Motorcontrollern
mit Fujitsu LX16 Prozessoren.
Hardware: Renesas 32Bit SH7780 Microcomputer, CAN
Skills:
C, C++, Assembler, Qt
01/1997 - 12/2009
Eigenorganisationslösung für Steuer- und Anwaltskanzleien
Schwerpunkte: Software Mitarbeitereinsatzplanung, Schnittstellen zu DATEV-Produkten (z.B. Dokumentenorganisation, Checklisten, Phantasy), Stammdatenpflege
Branche: Steuerberatergenossenschaft
Skills:
C++, C#, NET, VB, VBA, Sybase System, MS-SQL-Server, SQL, Access, COM, ODBC, CAB