C++-Experte für technische Anwendungen unter Linux und Windows
Aktualisiert am 05.03.2024
Profil
Referenzen (3)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 07.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
C++17
C++
OOD
Windows 10
Windows 11
Linux
Medizintechnik
Scrum
EtherCAT
Englisch gute Kenntnisse
Python
Back-End
Maschinensteuerung
Deutsch
Englisch: gut

Einsatzorte

Einsatzorte

Deutschland


möglich

Projekte

Projekte

1 Jahr 11 Monate
2021-02 - 2022-12

Maschinensteuerung für automatisierten MEMS-Test

Software-Entwickler C++17 C++ EtherCAT ...
Software-Entwickler
  • Softwareentwicklung im Rahmen einer Neuentwicklung von Hard- und Software für den automatisierten Test von MEMS (Micro-Electro-Mechanical Systems)
  • Synchronisation verschiedener Geräte-Komponenten
  • Multi-Prozess-System
  • Objektorientiertes Design
  • Roboter-Ansteuerung (Pick & Place) mittels OPC UA 
  • Interprozess-Kommunikation mittels shared memory und OPC UA
  • EtherCAT-Feldbus 
  • Integration eines RFID-Readers über IO-Link
  • Inbetriebnahme und Test verschiedener Hardware-Komponenten
  • Entwurf und Implementierung einer statischen Bibliothek zur Abfrage von Serverdaten (Post Processing) mittels REST-API
  • Implementierung eines Codegenerators (PowerShell) zur Erzeugung von C++-Code aus einem Enterprise Architect Zustandsdiagramm (Nutzung des EA Automation Interfaces) 
  • Entwurf und Implementierung einer Hardware-Simulation auf EtherCAT-Feldbus-Ebene über ein Plugin-Konzept (Laden von Simulations-DLLs zur Laufzeit)
  • Enge Zusammenarbeit mit dem Mechanik- und Elektronik-Team
  • Dokumentation in Englisch
  • Entwicklung unter Windows 10
  • Zielsystem: Industrie-PC mit Windows 10
  • Programmiersprachen: C++17 (CMake-Builds), C, Python, PowerShell Script
Visual Studio 2019 Visual C++ Boost Enterprise Architect Git-Server Atlassian JIRA Jenkins Microsoft Sharepoint Microsoft Package Manager (vcpkg) PowerShell Windows 10
C++17 C++ EtherCAT OPC UA Python OOD JSON CMake XML DLL-Programmierung Standard Template Library MFC Englisch gute Kenntnisse
Rosenheim, Oberbayern
2 Jahre 5 Monate
2018-02 - 2020-06

Softwareentwicklung für medizinische Laborgeräte im Großlabor

Software-Entwickler Scrum Agile Softwareentwicklung Behavior Driven Development ...
Software-Entwickler
  • Neuentwicklung (Hardware und Software) eines Laborgeräts (3-Achsen-System)
  • Agile Softwareentwicklung im internationalen Scrum-Team
  • Projektsprache und Dokumentation in Englisch
  • Enge Zusammenarbeit mit dem Hardware-Team
  • Zielsystem: Industrie-PC mit Linux Echtzeit-Kernel
  • Programmiersprachen C++11, C und Python
  • Behavior Driven Development (Radish)
  • Erstellung von Feature Files für Unittests
  • Automatisierte Klassentests mittels Google Test
  • Automatisierte Tests auf CI-System mittels Hardware-Simulation
  • Datenaustausch mit anderen Gerätekomponenten und Servern (Socket-Kommunikation / RabbitMQ-Server)
  • Datenserialisierung mittels Google Protocol Buffers
  • Schreiben / Lesen von Konfigurationsdateien (XML / JSON)
  • Erstellung Testsoftware in Python für Ansteuerung der device controller (CANopen, DS402)
  • Integration eines EtherCAT-Masters für den Betrieb über EtherCAT (CoE)
  • Erstellung von Linux-Bibliotheken (C) für die Ansteuerung der Hardware mittels CAN Befehlen
  • Anpassung des Linux-Kernels für Zugriff auf eine Mini PCI Express Karte (EtherCAT Master)
  • Design und Programmierung einer Abstraktionsschicht (Hardware Abstraction Layer in C++) für den abstrahierten Zugriff auf Hardware-Komponenten (Dependency Injection und IoC-Container)
  • High level Programmierung in C++ entsprechend der jeweiligen Sprint-Ziele anhand vorgegebener Requirements, Unit Specifications und Use Cases
  • Dokumentation im Rahmen des regulierten Entwicklungsprozesses nach DIN EN ISO 13485 und IEC 62304
Microsoft Sharepoint TFS Radish Google Test Google Protocol Buffers Eclipse Enterprise Architect Linux Container Microsoft Windows 10 Ubuntu GCC RabbitMQ Electric Flow Atlassian Confluence Bitbucket Klocwork
Scrum Agile Softwareentwicklung Behavior Driven Development C++11 Python Gherkin Unittest Klassentest Englisch: gut Objektorientierte Analyse und Design OOA OOD CANopen EtherCAT Continuous Integration Linux DIN EN ISO 13485 Git XML JSON IEC 62304
1 Jahr 6 Monate
2016-01 - 2017-06

Architektur-Optimierung einer Software im medizinischen Dentalbereich

Software-Architekt C++ NuGet-Paketierung Windows-Scripting ...
Software-Architekt
  • Optimierung der Architektur einer CAD-/CAM-Software im Dentalbereich (medizinische Zahn-Restaurationen)
  • Modularisierung der Software
  • Verringerung der Buildzeiten
  • Auslagerung von C++-Projekten als NuGet-Pakete
  • Erarbeitung eines Konzepts zur automatisierten Versionierung und Erstellung von nativen NuGet-Paketen (C++-DLLs)
  • Versionsnummern-Konzept nach SemVer 2.0
  • Architekturüberprüfung und ggf. Programmanpassung
  • Anpassung PowerShell-Skripte
  • Programmierung in C++
  • Anpassung von C++-Templates (C++11-Standard)
  • Analyse der Abhängigkeiten von bestehenden .NET-Komponenten mittels Scripting unter Enterprise Architect
  • Programmierung eines PDB-Symbolparsers als Visual Studio 2015 Extension (VSIX Visual Studio Plugin) mittels Debug Interface Access SDK (DIA)
  • Entwicklung unter Windows 7

  • Zielsystem: Windows 7 / Windows 10

MS Visual Studio 2015 Enterprise Architect 12.1 TeamCity Enterprise 10.0 Plastic SCM 5.4 PowerShell NuGet Microsoft Windows 7 ProGet Package Manager 4.6 Axivion Bauhaus Suite 6.5 Debug Interface Access SDK (DIA) VSIX
C++ NuGet-Paketierung Windows-Scripting MS Visual C++ JScript Architektur ATL MFC STL Standard Template Library Active Template Library Microsoft Foundation Classes DLL-Programmierung
10 Monate
2015-03 - 2015-12

Verarbeitung und Visualisierung von Flugsicherungs-Radardaten

Software-Entwickler C++ C Linux-Scripting ...
Software-Entwickler
  • Erweiterung der Radarbilddarstellung des Flugverkehrs
  • Integration eines zusätzlichen Radar-Datenstroms
  • Datenübermittlung mittels ASTERIX-Protokoll
  • GUI-Programmierung
  • Schnittstellen-Programmierung
  • Anpassung Linux-Skripte
  • Programmierung in C++ und C
  • Entwicklung unter Linux und Windows
  • Zielsystem: Linux (CentOS / Red Hat)
  • Projektsprache: Englisch
  • Design
  • Implementierung
  • Dokumentation (Requirements, Software-Design)
  • Zusammenarbeit mit in- und ausländischen Entwicklungspartnern
GNU C++ (GCC) unter Linux Eclipse Subversion In-Step TestTrack Linux Windows
C++ C Linux-Scripting Motif ASTERIX-Protokoll
Karlsruhe
3 Jahre 3 Monate
2011-10 - 2014-12

Bediensoftware für medizinische Fluoroscopy-Geräte

Software-Entwickler DICOM Objektorientiertes Design Objektorientierte Programmierung ...
Software-Entwickler
  • Erweiterung der bestehenden Bediensoftware für Fluoroscopy-Geräte
  • Aufbau einer C++-Bibliothek zur Patienten- und Bilddatenverwaltung
  • GUI-Programmierung
  • Datenbank: SQLite
  • Programmierung in C++ in Verbindung mit Qt-Bibliothek
  • Datenübermittlung mittels DICOM-Standard
  • Entwicklung unter Linux und Windows
  • Zielsystem: Linux
  • Projektsprache: Deutsch und Englisch
  • Design
  • Implementierung
  • Fehler-Diagnose und -behebung
  • Zusammenarbeit mit chinesischen Entwicklungspartnern
MS Visual C++ Qt4 Qt5 SQLite Linux Windows QtCreator unter Linux und Windows GNU C++ (GCC) unter Linux Git (Versionsverwaltung) unter Windows und Linux Merge DICOM C/C++ Toolkit unter Linux und Windows Visual Studio 2010 mit Qt (Visual C++) Enterprise Architect (CASE-Tool, UML-Modellierung)
DICOM Objektorientiertes Design Objektorientierte Programmierung GUI-Programmierung
Nürnberg

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik an der Fachhochschule Mannheim
Abschluß als Diplom-Informatiker (FH) 1989

Position

Position

Software-Entwicklung

Kompetenzen

Kompetenzen

Top-Skills

C++17 C++ OOD Windows 10 Windows 11 Linux Medizintechnik Scrum EtherCAT Englisch gute Kenntnisse Python Back-End Maschinensteuerung

Produkte / Standards / Erfahrungen / Methoden

Agile Softwareentwicklung
Architektur
Atlassian Confluence
Behavior Driven Development
Bitbucket
CANopen
Continuous Integration
DIN EN ISO 13485
Eclipse
Electric Flow
Enterprise Architect
GCC
Gherkin
Git
Google Protocol Buffers
Google Test
IEC 62304
JSON
Klassentest
Klocwork
Linux Container
Microsoft Sharepoint
Objektorientierte Analyse und Design
Objektorientierte Programmierung
Objektorientiertes Design
OOA
OOD
RabbitMQ
Radish
Scrum
STL
TFS
Unittest
XML
Maschinensteuerung

Betriebssysteme

Linux
Microsoft Windows 10
Microsoft Windows 11
Ubuntu

Programmiersprachen

C
C++17
GNU C++ (GCC) unter Linux
Python

Datenbanken

SQL
SQLite

Datenkommunikation

AMQP
Socket

Hardware

EtherCAT
PC
Proprietäre HW

Branchen

Branchen

Medizintechnik
Flugsicherung

Energieautomation

IT-Dienstleistungen
Chemie
Druckereitechnik
Maschinenbau
Logistik/Versand
Telekommunikation


Einsatzorte

Einsatzorte

Deutschland


möglich

Projekte

Projekte

1 Jahr 11 Monate
2021-02 - 2022-12

Maschinensteuerung für automatisierten MEMS-Test

Software-Entwickler C++17 C++ EtherCAT ...
Software-Entwickler
  • Softwareentwicklung im Rahmen einer Neuentwicklung von Hard- und Software für den automatisierten Test von MEMS (Micro-Electro-Mechanical Systems)
  • Synchronisation verschiedener Geräte-Komponenten
  • Multi-Prozess-System
  • Objektorientiertes Design
  • Roboter-Ansteuerung (Pick & Place) mittels OPC UA 
  • Interprozess-Kommunikation mittels shared memory und OPC UA
  • EtherCAT-Feldbus 
  • Integration eines RFID-Readers über IO-Link
  • Inbetriebnahme und Test verschiedener Hardware-Komponenten
  • Entwurf und Implementierung einer statischen Bibliothek zur Abfrage von Serverdaten (Post Processing) mittels REST-API
  • Implementierung eines Codegenerators (PowerShell) zur Erzeugung von C++-Code aus einem Enterprise Architect Zustandsdiagramm (Nutzung des EA Automation Interfaces) 
  • Entwurf und Implementierung einer Hardware-Simulation auf EtherCAT-Feldbus-Ebene über ein Plugin-Konzept (Laden von Simulations-DLLs zur Laufzeit)
  • Enge Zusammenarbeit mit dem Mechanik- und Elektronik-Team
  • Dokumentation in Englisch
  • Entwicklung unter Windows 10
  • Zielsystem: Industrie-PC mit Windows 10
  • Programmiersprachen: C++17 (CMake-Builds), C, Python, PowerShell Script
Visual Studio 2019 Visual C++ Boost Enterprise Architect Git-Server Atlassian JIRA Jenkins Microsoft Sharepoint Microsoft Package Manager (vcpkg) PowerShell Windows 10
C++17 C++ EtherCAT OPC UA Python OOD JSON CMake XML DLL-Programmierung Standard Template Library MFC Englisch gute Kenntnisse
Rosenheim, Oberbayern
2 Jahre 5 Monate
2018-02 - 2020-06

Softwareentwicklung für medizinische Laborgeräte im Großlabor

Software-Entwickler Scrum Agile Softwareentwicklung Behavior Driven Development ...
Software-Entwickler
  • Neuentwicklung (Hardware und Software) eines Laborgeräts (3-Achsen-System)
  • Agile Softwareentwicklung im internationalen Scrum-Team
  • Projektsprache und Dokumentation in Englisch
  • Enge Zusammenarbeit mit dem Hardware-Team
  • Zielsystem: Industrie-PC mit Linux Echtzeit-Kernel
  • Programmiersprachen C++11, C und Python
  • Behavior Driven Development (Radish)
  • Erstellung von Feature Files für Unittests
  • Automatisierte Klassentests mittels Google Test
  • Automatisierte Tests auf CI-System mittels Hardware-Simulation
  • Datenaustausch mit anderen Gerätekomponenten und Servern (Socket-Kommunikation / RabbitMQ-Server)
  • Datenserialisierung mittels Google Protocol Buffers
  • Schreiben / Lesen von Konfigurationsdateien (XML / JSON)
  • Erstellung Testsoftware in Python für Ansteuerung der device controller (CANopen, DS402)
  • Integration eines EtherCAT-Masters für den Betrieb über EtherCAT (CoE)
  • Erstellung von Linux-Bibliotheken (C) für die Ansteuerung der Hardware mittels CAN Befehlen
  • Anpassung des Linux-Kernels für Zugriff auf eine Mini PCI Express Karte (EtherCAT Master)
  • Design und Programmierung einer Abstraktionsschicht (Hardware Abstraction Layer in C++) für den abstrahierten Zugriff auf Hardware-Komponenten (Dependency Injection und IoC-Container)
  • High level Programmierung in C++ entsprechend der jeweiligen Sprint-Ziele anhand vorgegebener Requirements, Unit Specifications und Use Cases
  • Dokumentation im Rahmen des regulierten Entwicklungsprozesses nach DIN EN ISO 13485 und IEC 62304
Microsoft Sharepoint TFS Radish Google Test Google Protocol Buffers Eclipse Enterprise Architect Linux Container Microsoft Windows 10 Ubuntu GCC RabbitMQ Electric Flow Atlassian Confluence Bitbucket Klocwork
Scrum Agile Softwareentwicklung Behavior Driven Development C++11 Python Gherkin Unittest Klassentest Englisch: gut Objektorientierte Analyse und Design OOA OOD CANopen EtherCAT Continuous Integration Linux DIN EN ISO 13485 Git XML JSON IEC 62304
1 Jahr 6 Monate
2016-01 - 2017-06

Architektur-Optimierung einer Software im medizinischen Dentalbereich

Software-Architekt C++ NuGet-Paketierung Windows-Scripting ...
Software-Architekt
  • Optimierung der Architektur einer CAD-/CAM-Software im Dentalbereich (medizinische Zahn-Restaurationen)
  • Modularisierung der Software
  • Verringerung der Buildzeiten
  • Auslagerung von C++-Projekten als NuGet-Pakete
  • Erarbeitung eines Konzepts zur automatisierten Versionierung und Erstellung von nativen NuGet-Paketen (C++-DLLs)
  • Versionsnummern-Konzept nach SemVer 2.0
  • Architekturüberprüfung und ggf. Programmanpassung
  • Anpassung PowerShell-Skripte
  • Programmierung in C++
  • Anpassung von C++-Templates (C++11-Standard)
  • Analyse der Abhängigkeiten von bestehenden .NET-Komponenten mittels Scripting unter Enterprise Architect
  • Programmierung eines PDB-Symbolparsers als Visual Studio 2015 Extension (VSIX Visual Studio Plugin) mittels Debug Interface Access SDK (DIA)
  • Entwicklung unter Windows 7

  • Zielsystem: Windows 7 / Windows 10

MS Visual Studio 2015 Enterprise Architect 12.1 TeamCity Enterprise 10.0 Plastic SCM 5.4 PowerShell NuGet Microsoft Windows 7 ProGet Package Manager 4.6 Axivion Bauhaus Suite 6.5 Debug Interface Access SDK (DIA) VSIX
C++ NuGet-Paketierung Windows-Scripting MS Visual C++ JScript Architektur ATL MFC STL Standard Template Library Active Template Library Microsoft Foundation Classes DLL-Programmierung
10 Monate
2015-03 - 2015-12

Verarbeitung und Visualisierung von Flugsicherungs-Radardaten

Software-Entwickler C++ C Linux-Scripting ...
Software-Entwickler
  • Erweiterung der Radarbilddarstellung des Flugverkehrs
  • Integration eines zusätzlichen Radar-Datenstroms
  • Datenübermittlung mittels ASTERIX-Protokoll
  • GUI-Programmierung
  • Schnittstellen-Programmierung
  • Anpassung Linux-Skripte
  • Programmierung in C++ und C
  • Entwicklung unter Linux und Windows
  • Zielsystem: Linux (CentOS / Red Hat)
  • Projektsprache: Englisch
  • Design
  • Implementierung
  • Dokumentation (Requirements, Software-Design)
  • Zusammenarbeit mit in- und ausländischen Entwicklungspartnern
GNU C++ (GCC) unter Linux Eclipse Subversion In-Step TestTrack Linux Windows
C++ C Linux-Scripting Motif ASTERIX-Protokoll
Karlsruhe
3 Jahre 3 Monate
2011-10 - 2014-12

Bediensoftware für medizinische Fluoroscopy-Geräte

Software-Entwickler DICOM Objektorientiertes Design Objektorientierte Programmierung ...
Software-Entwickler
  • Erweiterung der bestehenden Bediensoftware für Fluoroscopy-Geräte
  • Aufbau einer C++-Bibliothek zur Patienten- und Bilddatenverwaltung
  • GUI-Programmierung
  • Datenbank: SQLite
  • Programmierung in C++ in Verbindung mit Qt-Bibliothek
  • Datenübermittlung mittels DICOM-Standard
  • Entwicklung unter Linux und Windows
  • Zielsystem: Linux
  • Projektsprache: Deutsch und Englisch
  • Design
  • Implementierung
  • Fehler-Diagnose und -behebung
  • Zusammenarbeit mit chinesischen Entwicklungspartnern
MS Visual C++ Qt4 Qt5 SQLite Linux Windows QtCreator unter Linux und Windows GNU C++ (GCC) unter Linux Git (Versionsverwaltung) unter Windows und Linux Merge DICOM C/C++ Toolkit unter Linux und Windows Visual Studio 2010 mit Qt (Visual C++) Enterprise Architect (CASE-Tool, UML-Modellierung)
DICOM Objektorientiertes Design Objektorientierte Programmierung GUI-Programmierung
Nürnberg

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik an der Fachhochschule Mannheim
Abschluß als Diplom-Informatiker (FH) 1989

Position

Position

Software-Entwicklung

Kompetenzen

Kompetenzen

Top-Skills

C++17 C++ OOD Windows 10 Windows 11 Linux Medizintechnik Scrum EtherCAT Englisch gute Kenntnisse Python Back-End Maschinensteuerung

Produkte / Standards / Erfahrungen / Methoden

Agile Softwareentwicklung
Architektur
Atlassian Confluence
Behavior Driven Development
Bitbucket
CANopen
Continuous Integration
DIN EN ISO 13485
Eclipse
Electric Flow
Enterprise Architect
GCC
Gherkin
Git
Google Protocol Buffers
Google Test
IEC 62304
JSON
Klassentest
Klocwork
Linux Container
Microsoft Sharepoint
Objektorientierte Analyse und Design
Objektorientierte Programmierung
Objektorientiertes Design
OOA
OOD
RabbitMQ
Radish
Scrum
STL
TFS
Unittest
XML
Maschinensteuerung

Betriebssysteme

Linux
Microsoft Windows 10
Microsoft Windows 11
Ubuntu

Programmiersprachen

C
C++17
GNU C++ (GCC) unter Linux
Python

Datenbanken

SQL
SQLite

Datenkommunikation

AMQP
Socket

Hardware

EtherCAT
PC
Proprietäre HW

Branchen

Branchen

Medizintechnik
Flugsicherung

Energieautomation

IT-Dienstleistungen
Chemie
Druckereitechnik
Maschinenbau
Logistik/Versand
Telekommunikation


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.