25.08.2025 aktualisiert


nicht verfügbar
C++-Experte für technische Anwendungen unter Windows und Linux
Weinheim, Deutschland
Deutschland
Diplom-Informatiker (FH) 1989Skills
WindowsC++Visual StudioSoftwareentwicklungMedizintechnikEchtzeitprogrammierungLinuxMaschinensteuerungEtherCatPython
- C++17
- Medizintechnik
- Maschinensteuerung
- Echtzeitprogrammierung
- Agile Softwareentwicklung
- Scrum
- Objektorientiertes Design
- Objektorientierte Programmierung
- Microsoft Windows 10/11
- Linux
- C++
- Python
- Enterprise Architect
- Eclipse
- Visual Studio
- Git
- Google Protocol Buffers
- XML
- JSON
- EtherCAT
- OPC UA
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
- 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
- Mitarbeit bei Neuentwicklung 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