Entwicklung, Training, Beratung und Projektleitung für Embedded C/C++ Projekte.
Aktualisiert am 18.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 50%
Embedded Linux
Firmware
C++17
Embedded C++
Board support package
Embedded C
Qt
CMake
Senior Consultant
Hardware Architektur
SPI
SW Portierung
CAN
Yocto
Git
Architektur
Multithreading
Linux Real-Time
Bussysteme
Scrum
I2C
ARM Cortex
Linux Kernel
Englisch
Sehr gute kenntnisse
Französisch
Schulkenntnisse

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

5 Monate
2020-04 - 2020-08

Implementierung der Kommunikationsschnittelle für eine Ladesäule nach ISO 15118

Software-Entwickler C++14 Git CMake ...
Software-Entwickler
  • Implementierung der Kommunikationsschnittelle zwischen Ladesäule und Leistungselektronik einer Schnellladesäule für Porsche
  • Implementierung in C++14 nach ISO 15118
  • Embedded-Linux-System basierend auf OpenWRT
  • CMake-basierte Umsetzung
  • CLion als IDE
  • Quellcodeverwaltung mit Git.
  • Implementierung C++ Wrapper für OpenWRT micro bus architecture (ubus), um leichtgewichtige Publish-Subscribe-Pattern zu ermöglichen.
  • Einführung von Git und Google Test für Unit-Tests
  • Coaching für Git und Google Test
CLion OpenWRT LEDE
C++14 Git CMake GCC C++ Embedded Unit Testing Google Test ISO 15118 Electric Vehicle Embedded C Embedded Linux Linux ARM ARM-GCC Entwurfsmuster SVN
ads-tec Energy GmbH
Nürtingen und Remote
4 Monate
2020-01 - 2020-04

Technischen Koordination / Portierung der SW für eine Farbmessanlage

Consultant, Software-Entwickler Scrum C++14 ANSI C++ ...
Consultant, Software-Entwickler
  • Unterstützung der Projektleitung bei der technischen Koordination eines internationalen Entwicklerteams an den Standorten Boston, Mumbai und Köln
  • Weiterentwicklung der Architektur und Umstellung einzelner Komponenten auf C++14.
  • Einführung von Unit-Tests in C++ mit Google Test
  • Coaching des Entwicklerteams.
  • Einführung eines HAL für die Bildakquisition des holographischen Spektrometers
  • Neuentwicklung einer Komponente für die Anbindung einer 10GbE-Hochgeschwindigkeitskamera über GenICam-2
  • Einführung von CMake-Files parallel zu VisualStudio 2019
Microsoft VisualStudio Windows 10
Scrum C++14 ANSI C++ CMake Projekt-Koordination Unit-Tests GenICam Coaching 10GbE
MAAG Automatik GmbH
Köln und Remote
1 Monat
2019-12 - 2019-12

Architektur und Roadmap für die neue Generation einer Farbmessanlage für Kunststoffgranulat

Consultant Architekturkonzepte Code-Reviews SVN ...
Consultant
  • Analyse der Codebasis und Architektur-Assessment mit Dokumentation des Ist-Standes. Zusammenfassender Bericht für das Management.
  • Erarbeitung einer zeitgemäßen Architektur für die künftige Anlagengeneration
  • Management-Workshop um eine Roadmap für die Entwicklung festzulegen.
Architekturkonzepte Code-Reviews SVN ANSI C++ C++14 Entwurfsmuster Design Pattern Budgetplanung Workshop Workshop Moderation Roadmap-Entwicklung FMEA System-Dokumentation
Dover Corporation / MAAG Automatik GmbH
Köln
2 Monate
2019-10 - 2019-11

Fachliche Unterstützung beim Aufsetzen eines Migrationsprojektes

Consultant Linux Architektur Coaching ...
Consultant
  • Architektur-Assessment und Linux Know-How-Transfer beim Entwicklungsteam vor Ort in Breslau
  • Erarbeitung einer Portierungsstrategie
  • Ermittlung des benötigten Entwicklungsbudgets
  • initiale Projekt- und Ressourcenplanung
Linux Architektur Coaching C++14 CMake Projektplanung Ressourcenplanung Roadmap-Entwicklung Conan
Trapeze Switzerland GmbH
Breslau und Remote
1 Jahr 2 Monate
2018-08 - 2019-09

Weiterentwicklung eines induktiven Probentransportsystems für In-Vitro-Diagnostik

Software-Entwickler Embedded C C++14 IEC 62304 ...
Software-Entwickler
  • Weiterentwicklung eines induktiven Probentransportsystems bestehend aus zwei verschiedenen Bare-Metal-Systemen zur Automatisierung großer In-Vitro-Diagnostik-Anlagen.
  • Anforderungsanalyse
  • Erstellen von Unit Specifications
  • Erstellen und Review von Code in C und C++,
  • Überarbeitung der Softwarearchitektur
  • Refactoring der bestehenden Codebasis
  • Erstellen und Review von Unit Tests
  • Unterstützung von DevOps bei der Integration in das Continous Integration System (Jenkins).
  • Erstellung typischer Dokumente für den Device Master Record.
Eclipse CLion
Embedded C C++14 IEC 62304 Jenkins Refactoring Anforderungsanalyse Renesas Debugger Renesas RX Cortex-M SonarQube SPI I²C RS422 MISRA C Unit Tests Google Test Git agile Entwicklungsmethoden Scrum Altium Designer Code-Reviews
Roche Diagnostics Automation Solutions GmbH
Kornwestheim und Remote
9 Monate
2018-01 - 2018-09

Reverse-Engineering eines CPU-Moduls und Erstellung eines Linux-BSPs

Consultant, Zulieferer Kernelprogrammierung Linux Linux Treiber-Programmierung ...
Consultant, Zulieferer
  • Reverse-Engineering eines CPU-Moduls und Erstellung eines Linux-BSPs auf Basis des aktuellen 4er-Kernels, für die Verwendung in einem tragbaren Raman-Spektrometer.
  • Einbindung proprietärer Kernel-Treiber und Firmware, sowie Erstellung von Device Trees für verschiedene Gerätegenerationen.
Kernelprogrammierung Linux Linux Treiber-Programmierung Git GCC I²C OMAP4 U-Boot Device Tree Linux Kernel I²C
Bruker Optik GmbH
Ettlingen und Remote
4 Monate
2018-04 - 2018-07

Planung, Durchführung und Dokumentation von Änderungen an Medizingeräten

Change Manager, Test-Manager, Software-Entwickler IEC 62304 ANSI-C Assembler
Change Manager, Test-Manager, Software-Entwickler
  • Planung, Durchführung und Dokumentation von Änderungen an bereits im Feld befindlichen Medizinprodukten im Rahmen der QM-Prozesse sowie des End-of-Life- und Obsoleszenzmanagements.
  • Produktänderungen werden konform zur IEC 62304 durchgeführt, die einzelnen zu besetzenden Rollen wechseln hierbei mit jedem Engineering Change Request.
IEC 62304 ANSI-C Assembler
1 Jahr 1 Monat
2017-03 - 2018-03

Koordination, Controlling und Reporting für mehrere extern vergebene Hardware-Entwicklungsprojekte.

Projektleiter Pflichtenhefterstellung Projektplan HIL ...
Projektleiter
Pflichtenhefterstellung Projektplan HIL Budgetcontrolling Preisverhandlungen Lieferanten-Analyse
Atlas Copco IAS GmbH
Bretten (Baden)
1 Jahr 10 Monate
2016-06 - 2018-03

Entwicklung eines Frameworks für die Prozessautomatisierung

Software-Entwickler Scrum Scrum-Master C++14 ...
Software-Entwickler
  • Entwicklung eines Frameworks um Prozessmodelle unter Berücksichtigung harter Echtzeitanforderungen in Form von Petri-Netzen direkt auf einem RT-gepatchten Embedded-Linux-System ausführen zu können.
  • Entwicklung in C++11/14 unter Ausnutzung sämtlicher Sprachfeatures und moderner Konzepte der
    Objektorientierung, als Mitglied eines fünfköpfigen SCRUM-Teams.
  • Die Entwicklung umfasst sowohl Framework-Komponenten als auch Gerätetreiber, Netzwerkprotokolle und IPC-Mechanismen für die Backend-Anbindung.
  • Die Architektur wurde im Team erarbeitet und die Entwicklung Test-driven angegangen, mit einer zweckmäßigen Mischung aus Unit-Tests und behaviour-driven Tests.
  • Die Quellcodeverwaltung erfolgt in Git.
  • Im Rahmen des Continous Deployment werden Betriebssystem und sämtliche Softwarekomponenten mit Jenkins automatisiert gebaut, in einer Testzelle ausgerollt und auch auf Integrations- und System-Ebene automatisiert getestet.
ARM Cortex Cortex A53 Cortex A9
Scrum Scrum-Master C++14 PREEMPT-RT Echtzeit Git Google Test Test Driven Development EtherCAT Profinet IRT Architekturkonzepte Jenkins Yocto Behavior Driven Development C++11 Embedded Linux Linux Treiber-Programmierung
Atlas Copco IAS GmbH
Bretten (Baden) und Remote
7 Monate
2016-03 - 2016-09

Maßgeschneiderte Linux-Distribution für ein portables Raman-Spektrometer

Zulieferer Yocto Linux Git ...
Zulieferer
  • Maßgeschneiderte Linux-Distribution für ein portables Raman-Spektrometer
  • Reproduzierbarer Yocto-Build
Yocto Linux Git GCC Docker
Bruker Optik GmbH
Ettlingen und Remote
8 Monate
2016-01 - 2016-08

Entwicklung eines modernen, objektorientierten CANopen-Stacks

Architekt, Software-Entwickler Scrum C++11 CAN ...
Architekt, Software-Entwickler
  • Entwurf einer modernen Architektur für ein CANopen-Stack für Linux
  • Implementierung in C++11 für Linux basierend auf Volkswagen SocketCAN-API
  • Verschiedene ARM-basierte Embedded-Linux-Systeme und IPCs als Zielplattform
ARM Cortex Eclipse CLion
Scrum C++11 CAN CANopen Linux Embedded Linux Komponentenarchitektur
SCA Schucker GmbH & Co. KG
Bretten (Baden)
3 Jahre 3 Monate
2013-03 - 2016-05

Konzeption, Entwicklung und Test eines Embedded-Systems

Zulieferer ARM Cortex-M Embedded C GCC ...
Zulieferer
  • Konzeption, Entwicklung und Test der Hardware eines eingebetteten Systems auf Basis ARM-Cortex-M.
  • Optimierung für die Serienfertigung
  • Entwicklung des zur Hardware zugehörigen Test- und Programmieradapters
  • Obsoleszenzmanagement
  • Koordination der Firmware-Entwicklung
  • Code-Reviews
Altium Designer
ARM Cortex-M Embedded C GCC Projektplanung Scrum-Methodik Altium Designer Code-Reviews Git
MKM-Technik
Schriesheim
1 Jahr 8 Monate
2014-04 - 2015-11

Leitende Funktion in der Softwareentwicklung

Assistent Manager SW Anforderungsanalyse Budgetplanung Budgetüberwachung ...
Assistent Manager SW
  • Leitende Funktion in der Abteilung Softwareentwicklung der strategischen Produktentwicklung.
  • Anforderungsanalyse
  • Erarbeitung der Systemarchitektur für ein Linux-basiertes Embedded-System als neue unternehmensweite Steuerungsplattform.
  • Entwicklung einer komplexen Migrationsstrategie um SPS und Mikrocontroller-basierte Bestandsprodukte auf die neue Plattform zu heben.
  • Erstellung von Projektplänen
  • Abschätzung von Entwicklungsbudgets
  • Erfassung von Skill-Profilen und Zuordnung der verfügbarer Ressources
Anforderungsanalyse Budgetplanung Budgetüberwachung Business Reporting Projektplanung Stage Gate
SCA Schucker GmbH & Co. KG
Bretten (Baden)
1 Jahr 2 Monate
2013-01 - 2014-02

Aufbau eines Systems zur Erzeugung von 3D-Mikrostrukturen

Projektleiter Laserstrahl Objective-C Cocoa ...
Projektleiter
  • Aufbau eines Systems zur automatisierten Erzeugung komplexer dreidimensionaler Mikro- und
    Nanostrukturen mittels Zwei-Photonen-Polymerisation mit einem Ultrakurzpuls-Laser.
  • Entwurf und Implementierung einer objektorientierten Software zur Ansteuerung des Aufbaus und von Algorithmen für die parallelisierte Diskretisierung von Modelldaten auf Multiprozessorsystemen.
  • Berechnung komplexer Bahnkurven und deren Umwandlung in Steuersignale für Hochpräzisions-Schrittmotoren, μs-genaue Synchronisation der Motorbewegung mit einem elektro-optischen Modulator.
Laserstrahl Objective-C Cocoa Git Echtzeitprogrammierung
Institut für Kernphysik TUD
Darmstadt
3 Monate
2013-01 - 2013-03

Portierung von Treibersoftware

Software-Entwickler Ethernet Posix Objective-C ...
Software-Entwickler
  • Portierung von Treibersoftware für einen achtachsigen Motorcontroller der Firma Newport mit Ethernet-Anbindung auf POSIX-Systeme.
  • Objektorientierte Verkapselung des Treibers für Mac OS X in Objective-C.
Ethernet Posix Objective-C Motion Control TCP/IP Git
Institut für Kernphysik TUD
Darmstadt
7 Monate
2012-06 - 2012-12

Weiterentwicklung und Optimierung einer Geräteplattform

Projektleiter, Software-Entwickler Git macOS Cocoa ...
Projektleiter, Software-Entwickler
  • Weiterentwicklung und Optimierung des Kerndienstes der NESD-Plattform für einen ersten Release Candidate.
  • Koordination der Entwicklung einer iPad-App zur Konfiguration und Verwaltung ganzer NESDNetzwerke, basierend auf dem Backend des bereits vorhandenen Konfigurationsprogramms für Mac OS X.
  • Endliche Automaten sollen sich mit Hilfe der App bequem zeichnen lassen und werden dann automatisch in Subautomaten zerlegt und an die einzelnen beteiligten Geräte über das Netzwerk verteilt.
iPad Xcode
Git macOS Cocoa Objective-C Embedded C TCP/IP XML SOAP
NESD B.V. i.o.
Edam, Hof und Remote
2 Monate
2012-07 - 2012-08

Beurteilung der Migrationsfähigkeit eines Frameworks

Consultant C++ Posix
Consultant
  • Beurteilung der Migrationsfähigkeit eines ursprünglich für Microsoft Windows in C++ entwickelten
    Frameworks auf POSIX-konform Systeme.
Microsoft Windows 2000
C++ Posix
iCognize GmbH
Dietzenbach
4 Monate
2012-03 - 2012-06

Dokumentation eines Frameworks

Software-Entwickler XML-RPC ANSI C++ LaTeX ...
Software-Entwickler
  • Dokumentation der XML-RPC-Schnittstelle eines bestehenden C++ Frameworks in Englisch mit LaTeX.
  • Entwicklung eines graphischen XML-RPC-Clients für macOS
  • Testen der dokumentierten Methoden
  • Entwicklung einer C-Bibliothek welche einen Teil der dokumentierten XML-RPCs nativ verkapselt.
  • Verwendung von CMake um Plattformunabhängigkeit zu erreichen
  • Automatisches Speichermanagement für C-Bibliothek
XML-RPC ANSI C++ LaTeX macOS Cocoa Objective-C CMake
iCognize GmbH
Dietzenbach
4 Monate
2012-01 - 2012-04

Firmwareentwicklung

Software-Entwickler Embedded C I²C SPI ...
Software-Entwickler
  • Firmwareentwicklung für einen Atmel AVR-Mikrocontroller (ATmega164P) für ein Gerät aus der Kosmetik-Industrie in C.
Atmel AVR ATmega164P Xcode
Embedded C I²C SPI UART JTAG GNU make GCC
W+W Elektronik GmbH
Darmstadt

Aus- und Weiterbildung

Aus- und Weiterbildung

2001

Erwerb der allgemeinen Hochschulreife

Institution: Gewerblich-Technischen-Schulen der Stadt Offenbach am Main.

2002

Physikstudium, Hauptstudium Spezialisierung auf die Fachrichtung Kernphysik.

Institution: Technischen Universität Darmstadt

Abschluss: Sehr guter

2001 - 2002

Wehrdienst bei der Marine. Grundausbildung an der Marinetechnikschule Parow (Stralsund), danach Versetzung zum MStpKdo Kiel.
Borddienst auf einem EGV bei der 1. Zerstörerflotille Wilhelmshaven. Teil der Kriesenreaktionskräfte.

Position

Position

Projektleitung / Tech Lead

Senior Developer C++ / Embedded Linux

Kompetenzen

Kompetenzen

Top-Skills

Embedded Linux Firmware C++17 Embedded C++ Board support package Embedded C Qt CMake Senior Consultant Hardware Architektur SPI SW Portierung CAN Yocto Git Architektur Multithreading Linux Real-Time Bussysteme Scrum I2C ARM Cortex Linux Kernel

Aufgabenbereiche

Budgetcontrolling
Budgetüberwachung
Projektplan
Projektplanung
Ressourcenplanung
Roadmap-Entwicklung

Produkte / Standards / Erfahrungen / Methoden

agile Entwicklungsmethoden
Altium Designer
Altium Designer
Anforderungsanalyse
Architektur
Architekturkonzepte
Behavior Driven Development
Budgetplanung
Business Reporting
CLion
Cocoa
Code Reviews
Code-Reviews
Conan
Design Pattern
Device Tree
Docker
Echtzeit
Echtzeitprogrammierung
Eclipse
Electric Vehicle
Entwurfsmuster
FMEA
GCC
GenICam
Git
IEC 62304
ISO 15118
Jenkins
JTAG
Kernelprogrammierung
Komponentenarchitektur
Laserstrahl
LaTeX
Lieferanten-Analyse
Linux Treiber-Programmierung
Microsoft VisualStudio
Motion Control
Pflichtenhefterstellung
Posix
Preisverhandlungen
Refactoring
Renesas Debugger
Scrum
Scrum-Master
Scrum-Methodik
SOAP
SonarQube
Stage Gate
SVN
System-Dokumentation
Test Driven Development
U-Boot
UART
Unit Tests
Workshop
Workshop Moderation
Xcode
XML

KOMPETENZEN

Stichwortliste

A/D-Wandlung, Anforderungsanalyse, agile Vorgehensmodelle, AIDA, Altium Designer, Anwendungsentwicklung, Architektur, Assembler, ARM, ARM-GCC, Atmel AVR Mikrocontroller (viele Modellvarianten), Audioverstärker, avrdude, AVR-GCC, AVR Studio, AWT, Bildsegmentierung, BitCloud Stack, Blackbox-Testing, Bonjour Network Stack, BSD, BSP (Board Support Package), Budgeterstellung, C, C++11/14, CAN-Bus, CANopen, Client-Server-Applikationen, Cocoa Framework, Cortex-A, Cortex-M, Crawler, CVS, Fuzzy-Logik, DARCS, Dependency Injection, Dienstgüte, DigiMesh, Digi Connect ME9210, Dokumentation, EAGLE, Echtzeitsysteme, Eclipse, eingebettete Systeme (Embedded Systems), Entwurfsmuster (Design Pattern), Entwurf digitaler Schaltungen, Entwurf von Übertragungsprotokollen, EtherCAT, Ethernet, Ethernet POWERLINK, evolutionäre Algorithmen, FMEA, FreeRTOS, GCC, GDB, GIT, Google Test, GSM, hardwarenahe Programmierung, I²C, IEEE 802.15.4, IEC 61131-3, IEC 62304, Inversion of Control, iOS, iPad, iPhone, ISP, J2SE, Java, Jenkins, Lasersysteme, Lastenhefterstellung, LaTeX, Linux, Linux Kernel, kapazitive Bedienelemente, Mac OS X, make, ?Clibc, MeshBean, Messdatenerfassung, Microsoft Project, Microsoft Visual Studio, Microsoft Windows, Migrationsstrategien für Steuerungsplattformen, MMC, Modbus, Modultest, Multitasking, Multithreading, mySQL, Netzwerkprotokolle, neuronale Netze, Oberflächendesign (GUI Design), Oberflächenentwicklung, Objective-C, objektorientierte Analyse (OOA), objektorientiertes Design (OOD), openPOWERLINK, OpenSolaris, Open Financial Exchange (OFX), OpenGL, OSADL, Parallelisierung, Parser, PDF, Photolithographie, POSIX, Power over Ethernet (PoE), Projektplanung,
Projektmanagement, PREEMPT_RT, Protokollentwurf, PWM, Qt, relationale Datenbanken, Requirements-Engineering, RS-232, RS-422, RS-485, Schaltnetzteile, SCRUM, Sensoranbindung, Signalverarbeitung, SMTP, SOAP, Softwarearchitektur, SOLID, Socket-Programmierung, Speicherkarten, Sperrwandler, SPI, SQL, STEP, STL, Subversion, SWING, Systemanalyse, Target 3001!, TCP/IP, Ultrakurzpuls-Lasersysteme, Ultraschall, UML, UNIX, V-Modell, vermaschte Netzwerke (Mesh Net), Verteilte Systeme (Distributed Systems), VirtualBox, VMware, USB, Microsoft Visual Studio, Windows Driver Kit, Xcode, XML, XML-RPC, Yocto, Zeroconf, ZigBee, ZigBit, Zynq UltraScale+ MPSoC.

Betriebssysteme

Embedded Linux
LEDE
Linux
Linux Kernel
macOS
Microsoft Windows 2000
OpenWRT
PREEMPT-RT
Windows 10
Yocto

Programmiersprachen

ANSI C++
ANSI-C
Assembler
C++
C++ Embedded
C++11
C++14
CMake
Embedded C
GNU make
MISRA C
Objective-C

Datenkommunikation

CAN
CANopen
EtherCAT
Ethernet
I²C
Profinet IRT
RS422
SPI
TCP/IP
XML-RPC

Hardware

ARM
ARM Cortex
ARM Cortex-M
Atmel AVR
Cortex A53
Cortex A9
Cortex-M
iPad
OMAP4
Renesas RX

Berechnung / Simulation / Versuch / Validierung

Google Test
HIL
Unit Testing

Personalverantwortung

Coaching
Projekt-Koordination

Branchen

Branchen

  • Medizintechnik
  • Automotive
  • Automatisierung
  • Sonderanlagenbau

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

5 Monate
2020-04 - 2020-08

Implementierung der Kommunikationsschnittelle für eine Ladesäule nach ISO 15118

Software-Entwickler C++14 Git CMake ...
Software-Entwickler
  • Implementierung der Kommunikationsschnittelle zwischen Ladesäule und Leistungselektronik einer Schnellladesäule für Porsche
  • Implementierung in C++14 nach ISO 15118
  • Embedded-Linux-System basierend auf OpenWRT
  • CMake-basierte Umsetzung
  • CLion als IDE
  • Quellcodeverwaltung mit Git.
  • Implementierung C++ Wrapper für OpenWRT micro bus architecture (ubus), um leichtgewichtige Publish-Subscribe-Pattern zu ermöglichen.
  • Einführung von Git und Google Test für Unit-Tests
  • Coaching für Git und Google Test
CLion OpenWRT LEDE
C++14 Git CMake GCC C++ Embedded Unit Testing Google Test ISO 15118 Electric Vehicle Embedded C Embedded Linux Linux ARM ARM-GCC Entwurfsmuster SVN
ads-tec Energy GmbH
Nürtingen und Remote
4 Monate
2020-01 - 2020-04

Technischen Koordination / Portierung der SW für eine Farbmessanlage

Consultant, Software-Entwickler Scrum C++14 ANSI C++ ...
Consultant, Software-Entwickler
  • Unterstützung der Projektleitung bei der technischen Koordination eines internationalen Entwicklerteams an den Standorten Boston, Mumbai und Köln
  • Weiterentwicklung der Architektur und Umstellung einzelner Komponenten auf C++14.
  • Einführung von Unit-Tests in C++ mit Google Test
  • Coaching des Entwicklerteams.
  • Einführung eines HAL für die Bildakquisition des holographischen Spektrometers
  • Neuentwicklung einer Komponente für die Anbindung einer 10GbE-Hochgeschwindigkeitskamera über GenICam-2
  • Einführung von CMake-Files parallel zu VisualStudio 2019
Microsoft VisualStudio Windows 10
Scrum C++14 ANSI C++ CMake Projekt-Koordination Unit-Tests GenICam Coaching 10GbE
MAAG Automatik GmbH
Köln und Remote
1 Monat
2019-12 - 2019-12

Architektur und Roadmap für die neue Generation einer Farbmessanlage für Kunststoffgranulat

Consultant Architekturkonzepte Code-Reviews SVN ...
Consultant
  • Analyse der Codebasis und Architektur-Assessment mit Dokumentation des Ist-Standes. Zusammenfassender Bericht für das Management.
  • Erarbeitung einer zeitgemäßen Architektur für die künftige Anlagengeneration
  • Management-Workshop um eine Roadmap für die Entwicklung festzulegen.
Architekturkonzepte Code-Reviews SVN ANSI C++ C++14 Entwurfsmuster Design Pattern Budgetplanung Workshop Workshop Moderation Roadmap-Entwicklung FMEA System-Dokumentation
Dover Corporation / MAAG Automatik GmbH
Köln
2 Monate
2019-10 - 2019-11

Fachliche Unterstützung beim Aufsetzen eines Migrationsprojektes

Consultant Linux Architektur Coaching ...
Consultant
  • Architektur-Assessment und Linux Know-How-Transfer beim Entwicklungsteam vor Ort in Breslau
  • Erarbeitung einer Portierungsstrategie
  • Ermittlung des benötigten Entwicklungsbudgets
  • initiale Projekt- und Ressourcenplanung
Linux Architektur Coaching C++14 CMake Projektplanung Ressourcenplanung Roadmap-Entwicklung Conan
Trapeze Switzerland GmbH
Breslau und Remote
1 Jahr 2 Monate
2018-08 - 2019-09

Weiterentwicklung eines induktiven Probentransportsystems für In-Vitro-Diagnostik

Software-Entwickler Embedded C C++14 IEC 62304 ...
Software-Entwickler
  • Weiterentwicklung eines induktiven Probentransportsystems bestehend aus zwei verschiedenen Bare-Metal-Systemen zur Automatisierung großer In-Vitro-Diagnostik-Anlagen.
  • Anforderungsanalyse
  • Erstellen von Unit Specifications
  • Erstellen und Review von Code in C und C++,
  • Überarbeitung der Softwarearchitektur
  • Refactoring der bestehenden Codebasis
  • Erstellen und Review von Unit Tests
  • Unterstützung von DevOps bei der Integration in das Continous Integration System (Jenkins).
  • Erstellung typischer Dokumente für den Device Master Record.
Eclipse CLion
Embedded C C++14 IEC 62304 Jenkins Refactoring Anforderungsanalyse Renesas Debugger Renesas RX Cortex-M SonarQube SPI I²C RS422 MISRA C Unit Tests Google Test Git agile Entwicklungsmethoden Scrum Altium Designer Code-Reviews
Roche Diagnostics Automation Solutions GmbH
Kornwestheim und Remote
9 Monate
2018-01 - 2018-09

Reverse-Engineering eines CPU-Moduls und Erstellung eines Linux-BSPs

Consultant, Zulieferer Kernelprogrammierung Linux Linux Treiber-Programmierung ...
Consultant, Zulieferer
  • Reverse-Engineering eines CPU-Moduls und Erstellung eines Linux-BSPs auf Basis des aktuellen 4er-Kernels, für die Verwendung in einem tragbaren Raman-Spektrometer.
  • Einbindung proprietärer Kernel-Treiber und Firmware, sowie Erstellung von Device Trees für verschiedene Gerätegenerationen.
Kernelprogrammierung Linux Linux Treiber-Programmierung Git GCC I²C OMAP4 U-Boot Device Tree Linux Kernel I²C
Bruker Optik GmbH
Ettlingen und Remote
4 Monate
2018-04 - 2018-07

Planung, Durchführung und Dokumentation von Änderungen an Medizingeräten

Change Manager, Test-Manager, Software-Entwickler IEC 62304 ANSI-C Assembler
Change Manager, Test-Manager, Software-Entwickler
  • Planung, Durchführung und Dokumentation von Änderungen an bereits im Feld befindlichen Medizinprodukten im Rahmen der QM-Prozesse sowie des End-of-Life- und Obsoleszenzmanagements.
  • Produktänderungen werden konform zur IEC 62304 durchgeführt, die einzelnen zu besetzenden Rollen wechseln hierbei mit jedem Engineering Change Request.
IEC 62304 ANSI-C Assembler
1 Jahr 1 Monat
2017-03 - 2018-03

Koordination, Controlling und Reporting für mehrere extern vergebene Hardware-Entwicklungsprojekte.

Projektleiter Pflichtenhefterstellung Projektplan HIL ...
Projektleiter
Pflichtenhefterstellung Projektplan HIL Budgetcontrolling Preisverhandlungen Lieferanten-Analyse
Atlas Copco IAS GmbH
Bretten (Baden)
1 Jahr 10 Monate
2016-06 - 2018-03

Entwicklung eines Frameworks für die Prozessautomatisierung

Software-Entwickler Scrum Scrum-Master C++14 ...
Software-Entwickler
  • Entwicklung eines Frameworks um Prozessmodelle unter Berücksichtigung harter Echtzeitanforderungen in Form von Petri-Netzen direkt auf einem RT-gepatchten Embedded-Linux-System ausführen zu können.
  • Entwicklung in C++11/14 unter Ausnutzung sämtlicher Sprachfeatures und moderner Konzepte der
    Objektorientierung, als Mitglied eines fünfköpfigen SCRUM-Teams.
  • Die Entwicklung umfasst sowohl Framework-Komponenten als auch Gerätetreiber, Netzwerkprotokolle und IPC-Mechanismen für die Backend-Anbindung.
  • Die Architektur wurde im Team erarbeitet und die Entwicklung Test-driven angegangen, mit einer zweckmäßigen Mischung aus Unit-Tests und behaviour-driven Tests.
  • Die Quellcodeverwaltung erfolgt in Git.
  • Im Rahmen des Continous Deployment werden Betriebssystem und sämtliche Softwarekomponenten mit Jenkins automatisiert gebaut, in einer Testzelle ausgerollt und auch auf Integrations- und System-Ebene automatisiert getestet.
ARM Cortex Cortex A53 Cortex A9
Scrum Scrum-Master C++14 PREEMPT-RT Echtzeit Git Google Test Test Driven Development EtherCAT Profinet IRT Architekturkonzepte Jenkins Yocto Behavior Driven Development C++11 Embedded Linux Linux Treiber-Programmierung
Atlas Copco IAS GmbH
Bretten (Baden) und Remote
7 Monate
2016-03 - 2016-09

Maßgeschneiderte Linux-Distribution für ein portables Raman-Spektrometer

Zulieferer Yocto Linux Git ...
Zulieferer
  • Maßgeschneiderte Linux-Distribution für ein portables Raman-Spektrometer
  • Reproduzierbarer Yocto-Build
Yocto Linux Git GCC Docker
Bruker Optik GmbH
Ettlingen und Remote
8 Monate
2016-01 - 2016-08

Entwicklung eines modernen, objektorientierten CANopen-Stacks

Architekt, Software-Entwickler Scrum C++11 CAN ...
Architekt, Software-Entwickler
  • Entwurf einer modernen Architektur für ein CANopen-Stack für Linux
  • Implementierung in C++11 für Linux basierend auf Volkswagen SocketCAN-API
  • Verschiedene ARM-basierte Embedded-Linux-Systeme und IPCs als Zielplattform
ARM Cortex Eclipse CLion
Scrum C++11 CAN CANopen Linux Embedded Linux Komponentenarchitektur
SCA Schucker GmbH & Co. KG
Bretten (Baden)
3 Jahre 3 Monate
2013-03 - 2016-05

Konzeption, Entwicklung und Test eines Embedded-Systems

Zulieferer ARM Cortex-M Embedded C GCC ...
Zulieferer
  • Konzeption, Entwicklung und Test der Hardware eines eingebetteten Systems auf Basis ARM-Cortex-M.
  • Optimierung für die Serienfertigung
  • Entwicklung des zur Hardware zugehörigen Test- und Programmieradapters
  • Obsoleszenzmanagement
  • Koordination der Firmware-Entwicklung
  • Code-Reviews
Altium Designer
ARM Cortex-M Embedded C GCC Projektplanung Scrum-Methodik Altium Designer Code-Reviews Git
MKM-Technik
Schriesheim
1 Jahr 8 Monate
2014-04 - 2015-11

Leitende Funktion in der Softwareentwicklung

Assistent Manager SW Anforderungsanalyse Budgetplanung Budgetüberwachung ...
Assistent Manager SW
  • Leitende Funktion in der Abteilung Softwareentwicklung der strategischen Produktentwicklung.
  • Anforderungsanalyse
  • Erarbeitung der Systemarchitektur für ein Linux-basiertes Embedded-System als neue unternehmensweite Steuerungsplattform.
  • Entwicklung einer komplexen Migrationsstrategie um SPS und Mikrocontroller-basierte Bestandsprodukte auf die neue Plattform zu heben.
  • Erstellung von Projektplänen
  • Abschätzung von Entwicklungsbudgets
  • Erfassung von Skill-Profilen und Zuordnung der verfügbarer Ressources
Anforderungsanalyse Budgetplanung Budgetüberwachung Business Reporting Projektplanung Stage Gate
SCA Schucker GmbH & Co. KG
Bretten (Baden)
1 Jahr 2 Monate
2013-01 - 2014-02

Aufbau eines Systems zur Erzeugung von 3D-Mikrostrukturen

Projektleiter Laserstrahl Objective-C Cocoa ...
Projektleiter
  • Aufbau eines Systems zur automatisierten Erzeugung komplexer dreidimensionaler Mikro- und
    Nanostrukturen mittels Zwei-Photonen-Polymerisation mit einem Ultrakurzpuls-Laser.
  • Entwurf und Implementierung einer objektorientierten Software zur Ansteuerung des Aufbaus und von Algorithmen für die parallelisierte Diskretisierung von Modelldaten auf Multiprozessorsystemen.
  • Berechnung komplexer Bahnkurven und deren Umwandlung in Steuersignale für Hochpräzisions-Schrittmotoren, μs-genaue Synchronisation der Motorbewegung mit einem elektro-optischen Modulator.
Laserstrahl Objective-C Cocoa Git Echtzeitprogrammierung
Institut für Kernphysik TUD
Darmstadt
3 Monate
2013-01 - 2013-03

Portierung von Treibersoftware

Software-Entwickler Ethernet Posix Objective-C ...
Software-Entwickler
  • Portierung von Treibersoftware für einen achtachsigen Motorcontroller der Firma Newport mit Ethernet-Anbindung auf POSIX-Systeme.
  • Objektorientierte Verkapselung des Treibers für Mac OS X in Objective-C.
Ethernet Posix Objective-C Motion Control TCP/IP Git
Institut für Kernphysik TUD
Darmstadt
7 Monate
2012-06 - 2012-12

Weiterentwicklung und Optimierung einer Geräteplattform

Projektleiter, Software-Entwickler Git macOS Cocoa ...
Projektleiter, Software-Entwickler
  • Weiterentwicklung und Optimierung des Kerndienstes der NESD-Plattform für einen ersten Release Candidate.
  • Koordination der Entwicklung einer iPad-App zur Konfiguration und Verwaltung ganzer NESDNetzwerke, basierend auf dem Backend des bereits vorhandenen Konfigurationsprogramms für Mac OS X.
  • Endliche Automaten sollen sich mit Hilfe der App bequem zeichnen lassen und werden dann automatisch in Subautomaten zerlegt und an die einzelnen beteiligten Geräte über das Netzwerk verteilt.
iPad Xcode
Git macOS Cocoa Objective-C Embedded C TCP/IP XML SOAP
NESD B.V. i.o.
Edam, Hof und Remote
2 Monate
2012-07 - 2012-08

Beurteilung der Migrationsfähigkeit eines Frameworks

Consultant C++ Posix
Consultant
  • Beurteilung der Migrationsfähigkeit eines ursprünglich für Microsoft Windows in C++ entwickelten
    Frameworks auf POSIX-konform Systeme.
Microsoft Windows 2000
C++ Posix
iCognize GmbH
Dietzenbach
4 Monate
2012-03 - 2012-06

Dokumentation eines Frameworks

Software-Entwickler XML-RPC ANSI C++ LaTeX ...
Software-Entwickler
  • Dokumentation der XML-RPC-Schnittstelle eines bestehenden C++ Frameworks in Englisch mit LaTeX.
  • Entwicklung eines graphischen XML-RPC-Clients für macOS
  • Testen der dokumentierten Methoden
  • Entwicklung einer C-Bibliothek welche einen Teil der dokumentierten XML-RPCs nativ verkapselt.
  • Verwendung von CMake um Plattformunabhängigkeit zu erreichen
  • Automatisches Speichermanagement für C-Bibliothek
XML-RPC ANSI C++ LaTeX macOS Cocoa Objective-C CMake
iCognize GmbH
Dietzenbach
4 Monate
2012-01 - 2012-04

Firmwareentwicklung

Software-Entwickler Embedded C I²C SPI ...
Software-Entwickler
  • Firmwareentwicklung für einen Atmel AVR-Mikrocontroller (ATmega164P) für ein Gerät aus der Kosmetik-Industrie in C.
Atmel AVR ATmega164P Xcode
Embedded C I²C SPI UART JTAG GNU make GCC
W+W Elektronik GmbH
Darmstadt

Aus- und Weiterbildung

Aus- und Weiterbildung

2001

Erwerb der allgemeinen Hochschulreife

Institution: Gewerblich-Technischen-Schulen der Stadt Offenbach am Main.

2002

Physikstudium, Hauptstudium Spezialisierung auf die Fachrichtung Kernphysik.

Institution: Technischen Universität Darmstadt

Abschluss: Sehr guter

2001 - 2002

Wehrdienst bei der Marine. Grundausbildung an der Marinetechnikschule Parow (Stralsund), danach Versetzung zum MStpKdo Kiel.
Borddienst auf einem EGV bei der 1. Zerstörerflotille Wilhelmshaven. Teil der Kriesenreaktionskräfte.

Position

Position

Projektleitung / Tech Lead

Senior Developer C++ / Embedded Linux

Kompetenzen

Kompetenzen

Top-Skills

Embedded Linux Firmware C++17 Embedded C++ Board support package Embedded C Qt CMake Senior Consultant Hardware Architektur SPI SW Portierung CAN Yocto Git Architektur Multithreading Linux Real-Time Bussysteme Scrum I2C ARM Cortex Linux Kernel

Aufgabenbereiche

Budgetcontrolling
Budgetüberwachung
Projektplan
Projektplanung
Ressourcenplanung
Roadmap-Entwicklung

Produkte / Standards / Erfahrungen / Methoden

agile Entwicklungsmethoden
Altium Designer
Altium Designer
Anforderungsanalyse
Architektur
Architekturkonzepte
Behavior Driven Development
Budgetplanung
Business Reporting
CLion
Cocoa
Code Reviews
Code-Reviews
Conan
Design Pattern
Device Tree
Docker
Echtzeit
Echtzeitprogrammierung
Eclipse
Electric Vehicle
Entwurfsmuster
FMEA
GCC
GenICam
Git
IEC 62304
ISO 15118
Jenkins
JTAG
Kernelprogrammierung
Komponentenarchitektur
Laserstrahl
LaTeX
Lieferanten-Analyse
Linux Treiber-Programmierung
Microsoft VisualStudio
Motion Control
Pflichtenhefterstellung
Posix
Preisverhandlungen
Refactoring
Renesas Debugger
Scrum
Scrum-Master
Scrum-Methodik
SOAP
SonarQube
Stage Gate
SVN
System-Dokumentation
Test Driven Development
U-Boot
UART
Unit Tests
Workshop
Workshop Moderation
Xcode
XML

KOMPETENZEN

Stichwortliste

A/D-Wandlung, Anforderungsanalyse, agile Vorgehensmodelle, AIDA, Altium Designer, Anwendungsentwicklung, Architektur, Assembler, ARM, ARM-GCC, Atmel AVR Mikrocontroller (viele Modellvarianten), Audioverstärker, avrdude, AVR-GCC, AVR Studio, AWT, Bildsegmentierung, BitCloud Stack, Blackbox-Testing, Bonjour Network Stack, BSD, BSP (Board Support Package), Budgeterstellung, C, C++11/14, CAN-Bus, CANopen, Client-Server-Applikationen, Cocoa Framework, Cortex-A, Cortex-M, Crawler, CVS, Fuzzy-Logik, DARCS, Dependency Injection, Dienstgüte, DigiMesh, Digi Connect ME9210, Dokumentation, EAGLE, Echtzeitsysteme, Eclipse, eingebettete Systeme (Embedded Systems), Entwurfsmuster (Design Pattern), Entwurf digitaler Schaltungen, Entwurf von Übertragungsprotokollen, EtherCAT, Ethernet, Ethernet POWERLINK, evolutionäre Algorithmen, FMEA, FreeRTOS, GCC, GDB, GIT, Google Test, GSM, hardwarenahe Programmierung, I²C, IEEE 802.15.4, IEC 61131-3, IEC 62304, Inversion of Control, iOS, iPad, iPhone, ISP, J2SE, Java, Jenkins, Lasersysteme, Lastenhefterstellung, LaTeX, Linux, Linux Kernel, kapazitive Bedienelemente, Mac OS X, make, ?Clibc, MeshBean, Messdatenerfassung, Microsoft Project, Microsoft Visual Studio, Microsoft Windows, Migrationsstrategien für Steuerungsplattformen, MMC, Modbus, Modultest, Multitasking, Multithreading, mySQL, Netzwerkprotokolle, neuronale Netze, Oberflächendesign (GUI Design), Oberflächenentwicklung, Objective-C, objektorientierte Analyse (OOA), objektorientiertes Design (OOD), openPOWERLINK, OpenSolaris, Open Financial Exchange (OFX), OpenGL, OSADL, Parallelisierung, Parser, PDF, Photolithographie, POSIX, Power over Ethernet (PoE), Projektplanung,
Projektmanagement, PREEMPT_RT, Protokollentwurf, PWM, Qt, relationale Datenbanken, Requirements-Engineering, RS-232, RS-422, RS-485, Schaltnetzteile, SCRUM, Sensoranbindung, Signalverarbeitung, SMTP, SOAP, Softwarearchitektur, SOLID, Socket-Programmierung, Speicherkarten, Sperrwandler, SPI, SQL, STEP, STL, Subversion, SWING, Systemanalyse, Target 3001!, TCP/IP, Ultrakurzpuls-Lasersysteme, Ultraschall, UML, UNIX, V-Modell, vermaschte Netzwerke (Mesh Net), Verteilte Systeme (Distributed Systems), VirtualBox, VMware, USB, Microsoft Visual Studio, Windows Driver Kit, Xcode, XML, XML-RPC, Yocto, Zeroconf, ZigBee, ZigBit, Zynq UltraScale+ MPSoC.

Betriebssysteme

Embedded Linux
LEDE
Linux
Linux Kernel
macOS
Microsoft Windows 2000
OpenWRT
PREEMPT-RT
Windows 10
Yocto

Programmiersprachen

ANSI C++
ANSI-C
Assembler
C++
C++ Embedded
C++11
C++14
CMake
Embedded C
GNU make
MISRA C
Objective-C

Datenkommunikation

CAN
CANopen
EtherCAT
Ethernet
I²C
Profinet IRT
RS422
SPI
TCP/IP
XML-RPC

Hardware

ARM
ARM Cortex
ARM Cortex-M
Atmel AVR
Cortex A53
Cortex A9
Cortex-M
iPad
OMAP4
Renesas RX

Berechnung / Simulation / Versuch / Validierung

Google Test
HIL
Unit Testing

Personalverantwortung

Coaching
Projekt-Koordination

Branchen

Branchen

  • Medizintechnik
  • Automotive
  • Automatisierung
  • Sonderanlagenbau

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.