Systementwickler C++, embedded, Linux

gewünschte Einsatzorte:
D8, D9
bevorzugt in Nürnberg, Erlangen, Erfurth, Bamberg
Wohnort:
Nürnberg
Rollen:

Softwareentwickler, Anwendungs- und Systementwickler, Qualitätssicherer, Projektleiter, Softwarearchitekt

Skills:
Hardware
PC, Microcontroller, Embedded Systeme
Betriebssysteme
Windows, Linux
Programmiersprachen
Assembler, Basic, C, C++, C#, XAMIL, SQL, Delphi, Java, JavaScript, PHP, Grundkenntnisse Shell, Step5
Datenbanken
PostgreSQL, MS SQL Server, MySQL, Sybase System 11, Access
Datenkommunikation
Ethernet, Internet, Intranet, RS232, RS485, CAN, CANopen, SPI, VME-Bus, NMEA, I²C, RFID, SPI, LIN
Ausbildung:
Start - Ende
Name
Institut
Beschreibung
06/1974 - 07/1984
Realschulabschluss
09/1984 - 07/1987
Facharbeiterbrief Werkzeugmacher
anschließend 1 Jahr Berufserfahrung
09/1988 - 08/1989
Fachabitur
09/1990
Wehrdienst
08/1995 - 09/1999
Dipl. Ing. (FH) Feinwerktechnik
Georg-Simon-Ohm Fachhochschule Nürnberg
Fachrichtung Produktion und Automatisierung

Seit 1994 freiberuflich tätig in der Softwareentwicklung
Projekte:
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
Skills: Yocto, VTK, QT
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
Branche: Automotive
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
Branche: Automotive
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
Branche: Automotive
Skills: 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
Branche: Automotive
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
Rolle(n): Automotive
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
Branche: Automotive
Skills: CANape
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
Branche: Medizintechnik
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