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 wenigen Tagen
  • auf Anfrage
  • 76227 Karlsruhe
  • Europa
  • de  |  en  |  fr
  • 15.03.2024

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

  • C++
  • Code Review
  • Echtzeitbetriebssystem (RTOS)
  • Embedded Entwicklung / hardwarenahe Entwicklung
  • Embedded Linux
  • Firmware
  • Lastenheft / Pflichtenheft / Anforderungsspezifikation
  • Projektleitung / Teamleitung (IT)
  • SCRUM
  • Software Architektur / Modellierung

Projekt‐ & Berufserfahrung

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, Testautomatisierung, Testdesign (IT), Software Architektur / Modellierung, Apache Subversion (SVN), 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++, 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 (CDE), DevOps, Kontinuierliche Integration (CI), Projektmanagement (IT), Code Review, Software Architektur / Modellierung, C++, Microsoft Azure, Projekt - Start-Up-Workshop, Lastenheft / Pflichtenheft / Anforderungsspezifikation

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++, SOA (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

Kontinuierliche Integration (CI), Embedded Entwicklung / hardwarenahe Entwicklung, Code Review, Softwarequalität, Testdesign (IT), C, C++, Git, Jenkins, Qt, 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

Assembler, C, C++, CVS (Concurrent Versions System), Git, Change-Request-Management, DIN EN ISO 13485, Qualitätsmanagement (allg.), Product-lifecycle-management (PLM), 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, Anforderungsmanagement, Lastenheft / Pflichtenheft / Anforderungsspezifikation, Produktionsteil-Abnahmeverfahren (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 (CDE), Kontinuierliche Integration (CI), Embedded Linux, Linux (Kernel), SCRUM, ARM-Architektur, Objektorientierte Design (OOD), Objektorientierte Programmierung (OOP), Software Architektur / Modellierung, 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 (CDE), Kontinuierliche Integration (CI), 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, Migration, Projektplanung / -vorbereitung, Mikrocontroller, Anforderungsmanagement, Lastenheft / Pflichtenheft / Anforderungsspezifikation, Organisation der Produktentwicklung

Ausbildung

Physik (Diplom)
sehr gut
2013
Darmstadt

Weitere Kenntnisse

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, CLion, Cocoa Framework, Code- Reviews, Conan, 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, GenICam-2, GIT, Google Test, GSM, HALCON, hardwarenahe Programmierung, I2C, IEEE 802.15.4, IEC 61131-3, IEC 62304, Inversion of Control, iOS, iPad, iPhone, ISP, ISO 15118, J2SE, Java, Jenkins, Ladesäule, 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, OpenWRT, OSADL, Parallelisierung, Parser, PDF, Photolithographie, POSIX, Power over Ethernet (PoE), Projektplanung, Projektmanagement, PREEMPT_RT, Protokollentwurf, PWM, 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, 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
Europa
Home-Office
bevorzugt
Profilaufrufe
2754
Alter
42
Berufserfahrung
20 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