Warten auf freelance.de
freiberufler Entwicklung, Training, Beratung und Projektleitung für Embedded C/C++ Projekte auf freelance.de

Entwicklung, Training, Beratung und Projektleitung für Embedded C/C++ Projekte

zuletzt online vor 7 Tagen
  • auf Anfrage
  • 64293 Darmstadt
  • Weltweit
  • de  |  en  |  fr
  • 10.03.2025

Kurzvorstellung

>15 Jahren Erfahrung in Entwicklung / Projektleitung / Beratung: Embedded-SW in C und C++, Bare-Metal oder mit OS, mit Fokus auf Embedded-Linux. Erfahrungen in regulierten Industrien wie Medizintechnik und Automotive sowie HW-Entwicklung.

Qualifikationen

  • Anforderungsspezifikationen3 J.
  • C++9 J.
  • Echtzeit-Betriebssysteme
  • Embedded Entwicklung / hardwarenahe Entwicklung1 J.
  • Embedded Linux8 J.
  • Firmware
  • Projektleitung / Teamleitung (IT)
  • Scrum2 J.
  • Software Architecture5 J.
  • Yocto

Projekt‐ & Berufserfahrung

Consultant
Dover Corporation / MAAG Germany GmbH, Remote
5/2024 – offen (11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

5/2024 – offen

Tätigkeitsbeschreibung

Beratungsmandat für die Software- und Systemarchitektur eines Linux-basierten eingebetteten Hochgeschwindigkeits-Bildverarbeitungssystems für eine KI-gestützte Inline-Qualitätskontrolle bei Pelletiermaschinen.

Eingesetzte Qualifikationen

Consultant, Software Architecture, C++, System Architektur

Entwickler / Consultant
Getinge AB / MAQUET GmbH, Rastatt / Remote
5/2022 – offen (2 Jahre, 11 Monate)
Medizintechnik
Tätigkeitszeitraum

5/2022 – offen

Tätigkeitsbeschreibung

Softwareentwicklung für verschiedene Komponenten neuer OP-Tischsysteme in C++17 unter Linux sowie bare-metal auf Mikrocontrollern der Infineon XMC-Serie nach IEC 62304. Umfangreiches Refactoring der gesamten CMake-Umsetzung sowie der Frameworks welche die Produktbasis bilden, um Modularität und Wartbarkeit zu verbessern. Außerdem Implementierung neuer Produktfeatures. Einführung von Docker zur Vereinheitlichung von Entwicklungsumgebungen und um lokale und CI-Builds zu standardisieren. Reorganisation und Weiterentwicklung der Yocto-Layer für Linux-basierte Produkte. Zyklische Updates von BSPs und Bewertung der Cyber-Security-Architektur. Erstellung und Bewertung von CVE-Reports, Ableitung von Sicherheitsmaßnahmen und Implementierung von Fixes. Schulung des Entwicklerteams in modernem C++ mit Fokus auf Best Practices, Performance, Sicherheit und Clean Code.

Eingesetzte Qualifikationen

Continuous Integration, DevOps, Embedded Linux, Cyber Security, Softwareentwickler, Software Architecture, Build-Tools, C++, Docker, Git, Linux Entwicklung, System Architektur, Linux (Kernel), Schulung / Training (IT), CAN-Bus (controller area network)

Entwickler / Consultant
Vector Informatik GmbH, Stuttgart / Karlsruhe
11/2021 – 3/2022 (5 Monate)
Automobilindustrie
Tätigkeitszeitraum

11/2021 – 3/2022

Tätigkeitsbeschreibung

Portierung von Windows C++ Echtzeitanwendungen der Vector-eigenen embedded PCs der Serien N8900 und VT6000 von Windows Embedded Compact 2013 auf ein 64-bit Echtzeit-Linux-System (PREEMPT-RT) bei Gewährleistung der Echtzeitperformance. Konzeption und Implementierung eines initialen Yocto-Setups als Proof-of-Concept für ein maßgeschneidertes, Linux-basiertes Betriebssystem, um die Machbarkeit und Vorteile eines Yocto-Systems für die neuen Geräte zu demonstrieren.

Eingesetzte Qualifikationen

Echtzeit-Softwareentwickler, Full Stack Developer, C++, Microsoft Visual Studio, Subversion, Echtzeit-Betriebssysteme, Rtlinux, Proof of Concept (POC)

Zulieferer
Dover Corporation / MAAG Germany GmbH, Köln / Remote
10/2021 – 8/2022 (11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

10/2021 – 8/2022

Tätigkeitsbeschreibung

Unterstützung bei der Bildverarbeitung eines Granulatscanner-Laborteststandes als Vorentwicklung für eine neue Gerätegeneration. Testgetriebene Entwicklung eines Backends für Image-Capturing und der Bereitstellung verschiedener Bildverarbeitungsalgorithmen auf erfassten Bildern in C++17 mit MQTT-Broker zur Anbindung an Frontend und/oder Testautomatisierung. Entwicklung eines passenden Frontends in C++ mit Qt. Bereitstellung einer Gitlab-Instanz und von Docker-Containern als CI/CD-Umgebung.

Eingesetzte Qualifikationen

Continuous Integration, Bildverarbeitung, Backend, C++, Docker, Front End, Git, Linux Entwicklung, Qt (Software), Hosting, Ethernet, Kameratechnik, Proof of Concept (POC)

Zulieferer
innomatec Mess- und Schnellanschluss-Systeme GmbH, Idstein / Remote
7/2021 – 1/2022 (7 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

7/2021 – 1/2022

Tätigkeitsbeschreibung

Entwicklung eines softwarebasierten Retrofits für ein abgekündigtes HMS Anybus-Modul zur Anbindung an die PROFINET-Schnittstelle.

Eingesetzte Qualifikationen

C++, Embedded Linux, Rtlinux, Speicherprogrammierbare Steuerung (SPS)

Consultant / Entwickler
Robert Bosch GmbH, Kusterdingen / Remote
10/2020 – 9/2021 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

10/2020 – 9/2021

Tätigkeitsbeschreibung

Embedded-Softwareentwicklung in C++14 für die neue eBike-Generation im Rahmen einer agilen Task-Force. Weiterentwicklung der gemeinsamen Codebasis der Komponenten, die u.A. eine auf FreeRTOS basierende Betriebssystemabstraktion sowie ein Embedded-Message-Bus-Protokoll basierend auf CAN-FD beinhaltet, sowie Unterstützung der einzelnen Komponenten bei der Integration. Code-Analysen und Reviews sowie fällen von Architekturentscheidungen. Debugging bestehenden Codes bis hinunter auf Hardware-Ebene. Als Meta-Buildsystem kommt CMake zum Einsatz, als Test-Framework Google Test und Google Mock. Die Software wird mit Git verwaltet und von einem CI-System (Jenkins) für verschiedene Plattformen (ARM Cortex-M4, PowerPC, amd64) mit GCC, Clang und GHS gebaut.

Eingesetzte Qualifikationen

Agile Methodologie, ARM-Architektur, C++, CAN-Bus (controller area network), Code-Review, Git, Jenkins

Consultant / Entwickler
ads-tec Energy GmbH, Nürtingen / Remote
5/2020 – 8/2020 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

5/2020 – 8/2020

Tätigkeitsbeschreibung

Implementierung der Kommunikationsschnittelle zwischen Ladesäule und Leistungselektronik einer 400kW-Schnellladesäule für Porsche nach ISO 15118 in C++. Für den SECC (Supply Equipment Communication Controller) kam ein Embedded-Linux-System basierend auf OpenWRT zum Einsatz, als IDE CLion. CMake-basierte Umsetzung und Quellcodeverwaltung mit Git. Verkapselung der in C geschriebenen low-level-Libraries der zur Interprozess-Kommunikation eingesetzten OpenWRT micro bus architecture (ubus) in modernem C++, um leichtgewichtige Publish-Subscribe-Pattern zu ermöglichen. Einführung von Git und Google Test für Unit-Tests sowie Coaching für diese Tools.

Eingesetzte Qualifikationen

Embedded Linux, Test Automation, Testdesign (IT), Software Architecture, Subversion, C++, Git

Consultant / Entwickler
Dover Corporation / MAAG Automatik GmbH, Köln / Remote
2/2020 – 4/2020 (3 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

2/2020 – 4/2020

Tätigkeitsbeschreibung

Unterstützung der Projektleitung bei der technischen Koordination eines internationalen Entwicklerteams an den Standorten Boston (USA), Mumbai (Indien) und Köln (Deutschland). Praktische Unterstützung bei der Portierung einer komplexen Software zur Online-Farbmessung am Kunststoffgranulat: Weiterentwicklung der Architektur und Umstellung einzelner Komponenten auf C++14. Einführung von Unit- Tests in C++ mit Google Test sowie Coaching des Entwicklerteams. Einführung eines HAL für die Bildakquisition des Spektrometers sowie Neuentwicklung einer Komponente für die Anbindung einer 10GbE- Hochgeschwindigkeitskamera über GenICam-2. Einführung von CMake-Files für das ansonsten in VisualStudio 2019 verwaltete Projekt.

Eingesetzte Qualifikationen

Bildverarbeitung, Windows 10, Projektleitung / Teamleitung (IT), C++, Visual C++, Microsoft Visual Studio, Ethernet, TCP / IP

Consultant
Dover Corporation / MAAG Automatik GmbH, Köln
12/2019 – 12/2019 (1 Monat)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

12/2019 – 12/2019

Tätigkeitsbeschreibung

Bestandsaufnahme für eine Anlage zur Online-Farbmessung am Kunststoffgranulat. Analyse der Codebasis und Architektur-Assessment mit Dokumentation des Ist-Standes, sowie Erarbeitung einer zeitgemäßen Architektur für die künftige Anlagengeneration. Anschließend Management-Workshop um eine Roadmap für die Entwicklung festzulegen.

Eingesetzte Qualifikationen

Budgetierung, Continuous Delivery, DevOps, Continuous Integration, Projektmanagement (IT), Code-Review, Software Architecture, C++, Microsoft Azure, Projekt - Start-Up-Workshop, Anforderungsspezifikationen

Consultant
Trapeze Switzerland GmbH, Breslau / Remote
9/2019 – 11/2019 (3 Monate)
Öffentlicher Personen-Nahverkehr
Tätigkeitszeitraum

9/2019 – 11/2019

Tätigkeitsbeschreibung

Fachliche Unterstützung beim Aufsetzen eines Projekts um ein über lange Zeit gewachsenes, auf Microservices basierendes ITCS (rechnergestütztes Betriebsleitsystem für den öffentlichen Nahverkehr) von Windows auf Linux zu migrieren. Architektur-Assessment und Know-How-Transfer beim Entwicklungsteam vor Ort in Breslau. Anschließend Erarbeitung einer Portierungsstrategie, Ermittlung des benötigten Entwicklungsbudgets sowie die Erstellung einer initialer Projekt- und Ressourcenplanung und der Roadmap. Abschließende Präsentation der Ergebnisse für das Management.

Eingesetzte Qualifikationen

Budgetierung, FMEA (Failure Mode and Effects Analysis), C++, Serviceorientierte Architektur, Projekt - Start-Up-Workshop, Projektplanung / -vorbereitung, Risikoanalyse

Entwickler
Roche Diagnostics Automation Solutions GmbH, Kornwestheim / Remote
8/2018 – 9/2019 (1 Jahr, 2 Monate)
Life Sciences
Tätigkeitszeitraum

8/2018 – 9/2019

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

Continuous Integration, Embedded Entwicklung / hardwarenahe Entwicklung, Code-Review, Software Quality, Testdesign (IT), C, C++, Git, Jenkins, Qt (Software), DIN EN ISO 13485

Consultant
Getinge AB / MAQUET GmbH, Rastatt
4/2018 – 8/2018 (5 Monate)
Life Sciences
Tätigkeitszeitraum

4/2018 – 8/2018

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

Assemblersprache, C, C++, Concurrent Versions System, Git, Change-Request-Management, DIN EN ISO 13485, Qualitätsmanagement (allg.), Lifecycle Management, Technische Dokumentation

Zulieferer
Bruker Optik GmbH, Ettlingen / Remote
3/2018 – 9/2018 (7 Monate)
Life Sciences
Tätigkeitszeitraum

3/2018 – 9/2018

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

Embedded Linux, Linux (Kernel), C, Firmware, Reverse Engineering, Gerätetreiber

Projektmanager
Atlas Copco IAS GmbH, Bretten / Remote
1/2017 – 3/2018 (1 Jahr, 3 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2017 – 3/2018

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Budgetierung, Reporting, Projektmanagement (IT), IT-Controlling, Projektplanung / -vorbereitung, Preis- / Konditionengestaltung, Requirements Management, Anforderungsspezifikationen, Ppap

Entwickler
Atlas Copco IAS GmbH, Bretten / Remote
6/2016 – 3/2018 (1 Jahr, 10 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

6/2016 – 3/2018

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

Continuous Delivery, Continuous Integration, Embedded Linux, Linux (Kernel), Scrum, ARM-Architektur, Objektorientierte Design (OOD), Objektorientierte Software-Entwicklung, Software Architecture, C++, Git, Jenkins, Gerätetreiber, TCP / IP

Zulieferer
Bruker Optik GmbH, Ettlingen / Remote
3/2016 – 9/2016 (7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

3/2016 – 9/2016

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Embedded Linux, Linux (Kernel), C, C++, Git, Make (Software)

Entwickler
SCA Schucker GmbH & Co. KG, Bretten / Remote
1/2016 – 8/2016 (8 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2016 – 8/2016

Tätigkeitsbeschreibung

Entwicklung eines modernen, objektorientierten CANopen-Stacks für Linux in C++11. Der Stack basiert auf der Volkswagen SocketCAN-API und wurde mit dem Ziel entwickelt, sowohl auf verschiedensten Embedded- Systemen als auch auf Linux-IPCs einsetzbar zu sein.

Eingesetzte Qualifikationen

Continuous Delivery, Continuous Integration, Embedded Linux, Scrum, ARM-Architektur, Objektorientierte Analyse und Design (OOAD), C, C++, Git, CAN-Bus (controller area network), Canopen

Assistent Manager SW
SCA Schucker GmbH & Co. KG, Bretten / Remote
4/2014 – 11/2015 (1 Jahr, 8 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

4/2014 – 11/2015

Tätigkeitsbeschreibung

Leitende Funktion in der Abteilung Softwareentwicklung der strategischen Produktentwicklung. Anforderungsanalyse und 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.

Eingesetzte Qualifikationen

Lieferantenanalyse, Budgetierung, Embedded Linux, ARM-Architektur, System Architektur, Systemmigration, Projektplanung / -vorbereitung, Picmicro, Requirements Management, Anforderungsspezifikationen, Organisation der Produktentwicklung

Ausbildung

Physik (Diplom)
sehr gut
2013
Darmstadt

Weitere Kenntnisse

AI, 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, Blockchain, Bonjour Network Stack, Bildverarbeitung, BSD, BSP (Board Support Package), Budgeterstellung, C, C++ 11/14/17/20, CAN-Bus, CANopen, CI/CD, Client-Server-Applikationen, CLion, CMake, Cocoa Framework, Code-Reviews, Conan, Cortex-A, Cortex-M, Crawler, CVS, Cyber Security, Fuzzy-Logik, DARCS, Dependency Injection, Device Tree, Dienstgüte, DigiMesh, Digi Connect ME9210, Docker, 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, GenICam-2, GIT, Gitlab, Google Test, GSM, HALCON, hardwarenahe Programmierung, I²C, IEEE 802.15.4, IEC 61131-3, IEC 62304, Infineon XMC, Inversion of Control, iOS, iPad, iPhone, ISP, ISO 15118, J2SE, Java, Jenkins, KI, Ladesäule, Lasersysteme, Lastenhefterstellung, LaTeX, Linux, Linux Kernel, kapazitive Bedienelemente, Machine Learning, macOS, 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, Object Relation Mapping (ORM), Objective-C, objektorientierte Analyse (OOA), objektorientiertes Design (OOD), openPOWERLINK, OpenSolaris, Open Financial Exchange (OFX), OpenGL, OpenWRT, OSADL, Parallelisierung, Parser, PDF, Photolithographie, podman, POSIX, Power over Ethernet (PoE), Projektplanung, PROFINET, Projektmanagement, PREEMPT_RT, Protokollentwurf, PWM, Pylon, Python, Qt, relationale Datenbanken, Requirements-Engineering, Ressourcenplanung, Roadmap-Entwicklung, RS-232, RS-422, RS-485, Schaltnetzteile, SCRUM, Sensoranbindung, Signalverarbeitung, SMTP, SOAP, Softwarearchitektur, SOLID, Socket-Programmierung, Speicherkarten, Sperrwandler, SPI, SQL, STEP, STL, Subversion, Supply Equipment Communication Controller (SECC), SWING, Systemanalyse, Target 3001!, TCP/IP, ubus, Ultrakurzpuls-Lasersysteme, Ultraschall, UML, UNIX, VisualStudio, V-Modell, vermaschte Netzwerke (Mesh Net), Verteilte Systeme (Distributed Systems), VirtualBox, VMware, U-Boot, USB, Microsoft Visual Studio, Windows Driver Kit, Xcode, XML, XML-RPC, Yocto, Zeroconf, ZigBee, ZigBit, Zynq UltraScale+ MPSoC

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Französisch (Grundkenntnisse)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
  • Vereinigte Staaten von Amerika
Home-Office
bevorzugt
Profilaufrufe
3092
Alter
43
Berufserfahrung
21 Jahre und 5 Monate (seit 10/2003)
Projektleitung
4 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden