Senior C++/Linux/Embedded/Windows System-Entwickler
- Verfügbarkeit einsehen
- 3 Referenzen
- auf Anfrage
- 61389 Schmitten (Taunus)
- Europa
- de | en | fr | es
- 02.02.2026
- Contract ready
Kurzvorstellung
Linux (seit 2000), C und C++ (seit 1991), Python (seit 2008)
Auszug Referenzen (3)
"Herr S. ist zuverlässig und zeigt sehr gutes Fachwissen"
9/2024 – 2/2025
Tätigkeitsbeschreibung
GEBE Elektronik und Feinmechanik GmbH (München): Linux-Treiber- und SDK-Entwicklung für GeBE Ticket-Drucker.
Ansprechpartner: Klaus Baldig
- Programmierung der Linux Netzwerk-API und Beispielprogrammen
- Linux-Drucker-Treiber-Entwicklung
- Wartung des Installationspaketes für Ubuntu, Debian und Yocto
- C11, C++17, Bash
- Boost ASIO, GTK3, CUPS, Git, CMake
Git, Linux (Kernel), Programmierer C, C++, Ubuntu
"Der Kunde, für den A. S. das Projekt durchgeführt hat, war während der gesamten Zusammenarbeit mit seiner Leistung äußerst zufrieden!"
8/2023 – 12/2023
Tätigkeitsbeschreibung
Projekt "Trusted VPN" (TVPN).
Entwicklung der Buildroot-Basis und Firmware für einen
neuen hochsicheren Router mit VPN Site2Site-Verschlüsselung und
Routing in 100G-Netzen für Rechenzentren Hochsicherheitsprodukt mit Zertifizierung durch das Bundesamt für Informationstechnik (BSI). Hohe Eigenverantwortung.
Hauptaufgabe: Umstellung des Bootvorgang einer mit Buildroot
gebauten Firmware von SysV Init auf Systemd für jede Hardware-Plattform der R&S Router.
Dokumentation des Buildprozess der Firmware mit Buildroot und
CMake
CMake, Make, Git, Gerrit, Jenkins, Jira, Confluence, Buildroot, Linuxboot, Systemd, Bash, Python
Bash Shell, C++, Embedded Linux, Git, Jira, Python
"Sehr gute Arbeit."
9/2022 – 4/2023
Tätigkeitsbeschreibung
Projekt "Telemanipulator" (Embedded Systems). Entwicklung des Chirugie-Roboters "Asmiov 2.0" im Team Infrastructure. Minimal-invasive Operationen über Roboterarme mit auswechselbaren Instrumenten. Entwurf und Implementierung der Firmware für die Kontrollkabine "Control Unit" nach IEC 6230 Prozess und V-Modell. Ansteuerung von EPOS4-Motoren über Echtzeit-Threads und Echtzeit-Ethernet.
- C++17, C++20, Python, Bash (Shell), Python, JSON, YAML
- Yocto Linux, Windows WSL Secureboot
- POSIX Thread-Scheduling, Acontis EtherCAT
- Linux Raw Sockets Programmierung, Linux Kernel Module für direkten MAC-Zugriff ("bypass network stack")
- Google Test, Google Flatbuffers, Websockets, gRPC, OpenSSL
- Agile Entwicklung: Git, CMake, Ninja, Microsoft Azure DevOps, Gitlab
Bash Shell, C++, Echtzeit-Betriebssysteme, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Systems, Linux (Kernel), Python
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
9/2024 – 2/2025
Tätigkeitsbeschreibung
GEBE Elektronik und Feinmechanik GmbH (München): Linux-Treiber- und SDK-Entwicklung für GeBE Ticket-Drucker.
Ansprechpartner: Klaus Baldig
- Programmierung der Linux Netzwerk-API und Beispielprogrammen
- Linux-Drucker-Treiber-Entwicklung
- Wartung des Installationspaketes für Ubuntu, Debian und Yocto
- C11, C++17, Bash
- Boost ASIO, GTK3, CUPS, Git, CMake
Git, Linux (Kernel), Programmierer C, C++, Ubuntu
1/2024 – 9/2024
Tätigkeitsbeschreibung
SEW Eurodrive: Firmware-Entwicklung unter Linux und Yocto-Linux für selbstfahrende Fahrzeuge.
- Linux-API und Tool-Programmierung der Mikrochips MCP2210, MC25LC512 (USB-to-SPI-Bridge)
- Linux-Kernel-Treibern für FPGA/NVRAM Memory-Mapping in User-Prozesse (statt /dev/mem) mit Realtime- und Kernel-Threads
- Entwicklung einer IP-Layer IP 2 und 3 Protokoll-API für ARP- und ICMP-Pakete
- Periodische Übertragung des Systemd-Journal des Fahrzeugs auf Windows-Server
- Implementation des CoAP-Protokoll (RFC 7252) in Python, C und C++ zur Fernsteuerung der Fahrzeuge
- C11, C++14, C++17, Bash, Python 3
- ARM64, STM32, OpenSSL, Systemd API, Google Test
- Buildroot, Git, CMake
Linux Entwicklung, Linux (Kernel), Build-Tools, C++, Embedded Linux, Git, Jenkins, Open Source, Programmierer C, C++, Python, STM32
8/2023 – 12/2023
Tätigkeitsbeschreibung
Projekt "Trusted VPN" (TVPN).
Entwicklung der Buildroot-Basis und Firmware für einen
neuen hochsicheren Router mit VPN Site2Site-Verschlüsselung und
Routing in 100G-Netzen für Rechenzentren Hochsicherheitsprodukt mit Zertifizierung durch das Bundesamt für Informationstechnik (BSI). Hohe Eigenverantwortung.
Hauptaufgabe: Umstellung des Bootvorgang einer mit Buildroot
gebauten Firmware von SysV Init auf Systemd für jede Hardware-Plattform der R&S Router.
Dokumentation des Buildprozess der Firmware mit Buildroot und
CMake
CMake, Make, Git, Gerrit, Jenkins, Jira, Confluence, Buildroot, Linuxboot, Systemd, Bash, Python
Bash Shell, C++, Embedded Linux, Git, Jira, Python
9/2022 – 4/2023
Tätigkeitsbeschreibung
Projekt "Telemanipulator" (Embedded Systems). Entwicklung des Chirugie-Roboters "Asmiov 2.0" im Team Infrastructure. Minimal-invasive Operationen über Roboterarme mit auswechselbaren Instrumenten. Entwurf und Implementierung der Firmware für die Kontrollkabine "Control Unit" nach IEC 6230 Prozess und V-Modell. Ansteuerung von EPOS4-Motoren über Echtzeit-Threads und Echtzeit-Ethernet.
- C++17, C++20, Python, Bash (Shell), Python, JSON, YAML
- Yocto Linux, Windows WSL Secureboot
- POSIX Thread-Scheduling, Acontis EtherCAT
- Linux Raw Sockets Programmierung, Linux Kernel Module für direkten MAC-Zugriff ("bypass network stack")
- Google Test, Google Flatbuffers, Websockets, gRPC, OpenSSL
- Agile Entwicklung: Git, CMake, Ninja, Microsoft Azure DevOps, Gitlab
Bash Shell, C++, Echtzeit-Betriebssysteme, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Systems, Linux (Kernel), Python
3/2022 – 9/2022
Tätigkeitsbeschreibung
Avateramedical GmbH (Hannover): Projekt "Telemanipulator" für minimal-invasive Operationen über Chirugie-Roboter „Asimov 2.0“ mit auswechselbaren Instrumenten. Mitarbeit an der Entwicklung des Chirugie-Roboters, Team Infrastructure. Entwurf und Implementierung der grundlegen Firmware für die Kabine "Control Unit" nach IEC 6230 Prozess und V-Modell. Innerhalb dieser Firmware Ansteuerung von EPOS4-Motoren über Realtime-POSIX-Threads und Realtime -Ethernet (EtherCAT).
Ansprechpartner: Matthias Dagen
- Yocto Linux, RTOS, Windows WSL
- Acontis EtherCAT Realtime-Ethernet
- Linux Raw Sockets Programmierung
- Gstreamer, Google Test, Google Flatbuffers + Protobuf, gRPC
- Websockets, OpenSSL, Azure DevOps
- C11, C++20, Python, Bash
- CMale, Git, Ninja, Jenkins
Bash Shell, C++, Computerprogrammierung, Echtzeit-Betriebssysteme, Embedded Linux, Linux Entwicklung, Linux (Kernel), Programmierer C, C++, Python, Python-Programmierer, Xilinx (allg.)
7/2021 – 12/2021
Tätigkeitsbeschreibung
Projekt "Realtime Camera" (Embedded Systems). Grundlagenforschung für medizinische Anwendung. Ansteuerung einer Kamera aus einem Prozess mit Echtzeit-Threads mit hoher Frame-Rate. Frühe Prototyp-Entwicklung der Firmware inkl. Tests um die Funktionalität und Anwendungsszenarien der künftigen Firmware herauszuarbeiten. Basis ist die C++ Echtzeitbibliothek (-Hyperlink entfernt-).
- C++14, C++17, C++20, Python, Bash (Shell)
- Yocto Linux, Git, CMake, Travis CI
Bash Shell, C++, Echtzeit-Betriebssysteme, Embedded Linux, Embedded Software, Embedded Systems, Linux Entwicklung, Linux (Kernel), UNIX
1/2021 – 3/2022
Tätigkeitsbeschreibung
Projekt "MultiSAFE Testing – first rope-less elevator for tall and mega tall buildings by driving multiple cars with the same shaft". Aufzugsystem mit horizontalen und vertikalen Schäften mit Wurzeln im Transrapid-Projekt. Programmierung der Testsimulation und des Testtreibers in C++, eines GUI-Debuggers, JSON/YAML-Parser sowie Python Codegenerators welcher die Objekt-Serialisierung in C++ implementiert. Arbeit mit Safety-Equipment und zertifizierter Hardware.
- IBM Rhapsody, Gherkin, Docker, Gerrit, Jira, Jenkins, Bitbucket
- Qt5, QtCreator, Google-Test, Boost-Test, NGINX Webserver
- C++14, C++17, Git, CMake
Docker, Jenkins, Qt (Software), Architekturvisualisierung, Bash Shell, C++, Embedded Linux, Linux Entwicklung, Python, Windows 10
11/2019 – 11/2020
Tätigkeitsbeschreibung
Project "MacsQuantify" mit dem Thema „Flow-Cytometrie“ (Zell-Separation und Vermessung) unter Einhaltung von RUO und Part11-Standards (Biotechnologiem Humanmedizin). Programmierung der Embedded Firmware für eigens entwickelt Hardware-Geräte.
- Refaktorierung & Portierung des Legacy-Codes von 32 Bit auf 64 Bit, Windows auf Linux und Qt3 nach Qt5
- Weiterentwicklung der CAN-Bus-Bibliothek
- Entwicklung einer portablen Prozessbibliothek für Windows und Linux
- Entwicklung einer Cross-Compiler-Toolchain für Yocto-Linux und das BSP
- Mitarbeit am Entwurf einer neuen Programmarchitektur
- Qemu, STM32 Buildroot, Qt 3+5, CAN-Bus-API
- C++17, Python, Swig, LUA, Boost, OpenSSL, Visual Studio 2017+2019
- Jira, Bitbucket, Jenkins, Polarion, Git, CMake, Docker, Jenkins
Bash Shell, C++, CAN-Bus (controller area network), Embedded Entwicklung / hardwarenahe Entwicklung, Microsoft Visual Studio, Python, Visual C++, Windows 10
10/2019 – 11/2019
Tätigkeitsbeschreibung
Entwicklung einer Shared-Memory-Systems für die flexible Prozesskette welche die beim Röntgen von Kiefern anfallenden, großen Datenmengen bereitstellt. Bereich Humanmedizin, 3D-Röntgensysteme.
- C++17, C#, dotNET
- Windows 10, Visual Studio 2019
C++, Microsoft Windows (allg.), Visual C++, Windows 10, Windows 7
7/2018 – 9/2019
Tätigkeitsbeschreibung
Projekt "CMM" (Embedded Systems). Manufaktur zur Herstellung von hochpräzisen 3D-Koordinatenmessgeräten (CMM/PMM) und Messtechnik-Equipment mit Mikrometer-Genauigkeit. Einsatz in Luft- und Raumfahrt, Automobilindustrie, Medizintechnik, Fertigung, Universitäten. Hardware-nahe Programmierung.
- Neuentwicklung des Echtzeit-Task-Schedulers unter Linux mit POSIX-Realtime-Thread-Scheduling
- Neuentwicklung des Echzeit-Frameworks „Integrated CMM Environment“ sowie der zugehörigen Unit-Test-Suite
- C++14, C++17, Go, Python, Bash (Shell)
- Linux mit PREEMPT_RT/RTAI Erweiterungen, Linux Kernel, Linux RCU
- QtCreator, Qt 5, Boost, Google Test, Google Protobuf
- Git, CMake, Gerrit, Bitbucket, Jenkins, Docker, Redmine
C++, Embedded Linux, Git, Go (Programmiersprache), Golang, Linux Entwicklung, Linux (Kernel), Python, Qt (Software), Vxworks, Windows 10, Windows 7
8/2017 – 3/2018
Tätigkeitsbeschreibung
Projekt "IBM NGN Voice-over-IP (VOIP)". Mitarbeit an dem Hochverfügbarkeits-Telefonie-Anwendungs-Server (TAS) für die Deutsche Telekom AG zur Ablösung von ISDN durch VOIP. Massiv-parallele Client-Server-Applikation. SIP-Protokoll-basierte Software in Layer 2- und Layer 3 Netzwerken. Reaktive Software-Entwicklung (ereignisgesteuert, asynchron, fehlertolerant). Entwicklung von Linux-Treibern und internen Tools.
- IBM AIX, RTLinux, OracleDB, PostgreSQL
- Proactor/Reactor Design Patterns
- Boost.asio, POSIX Threads, Google Protobuf, Oracle Call Interface (OCI), gSOAP
- GCC, Clang, Git, CMake, Scons, Ninja, IBM XLC++, Valgrind, Gerrit, Jenkins, Docker
- C11, C++14, C#, Python, Bash, LUA
Bash Shell, C++, Git, Linux Entwicklung, Lua Scripting, Microsoft Visual Studio, Perl, Programmierer C, C++, Python, Qt (Software), Visual C++
4/2017 – 7/2017
Tätigkeitsbeschreibung
Projekt "Wallet Application Replacement System (WARS)". Implementation eines Rechenkerns in Form eines in C++ verfassten Excel-Addins zur Berechnung von Drilldown-Reporten. Ermittlung von Revenuen und Returns aus Bankensicht. Damit Darstellung auch sehr komplexer Strukturen/Geschäftsbeziehung und Credit-Ratings.
- Oracle Datenbank, Oracle Call Interface (OCI)
- C++14, Excel 2011 Addins, Visual Studio
Programmierer C, C++, Windows Powershell, C++, Microsoft Excel, Microsoft Visual Studio, Oracle Database, Visual C++, Windows 7
6/2015 – 7/2017
Tätigkeitsbeschreibung
Projekt "IBM NGN Voice-over-IP (VOIP)". Mitarbeit an dem Hochverfügbarkeits-Telefonie-Anwendungs-Server (TAS) für die Deutsche Telekom AG
(Frankfurt/Main) zur Ablösung von ISDN durch VOIP. Massiv-parallele Client-Server-Applikation. SIP-Protokoll-basierte Software. Reaktive Software-Entwicklung (ereignisgesteuert, asynchron, fehlertolerant). Entwicklung von Linux-Treibern und internen Tools.
- C11, C++14, C#, Python, Bash (Shell), LUA
- POSIX Pthreads, Multithreading, Google Protobuf, Oracle Call Interface (OCI), gSOAP
- IBM AIX, RTLinux, OracleDB, PostgreSQL
- Agile Entwicklung: GCC, Clang, Git, CMake, Scons, Ninja, IBM XLC++, Valgrind, Gerrit, Jenkins, Docker
Oracle Database, Postgresql, Linux (Kernel), Lua Scripting, Python, IBM Aix, Bash Shell, C++, Git
10/2014 – 12/2014
Tätigkeitsbeschreibung
Embedded Systems (VxWorks). Mitarbeit an der Entwicklung der Firmware des AC800PEC Steuercomputers mit eigens entwickeltem Hardware und FPGA (Taskgeschwindigkeit von 1 ms über 1 µs bis 25 ns und flexiblem I/O-System mit elektrischen und optischen Ausgängen).
- Entwicklung eines TCP/IP-Treiber in C und C++ für optische Ausgänge über FPGA zur Verbindung mehrere PEC-Steuercomputer zu einem Netzwerk
- Interrupt-/Task-Programmierung, Performanceanalysen und Unit-Tests
- VxWorks 6 + 7 (RTOS), TCP/IP, Boost ASIO
- Visual Studio, Wind River Workbench, Klockwork, SourceSafe, Boost, Mathlab/Simulink
- C11, C++, Git, Make
Programmierer C, C++, C++, Echtzeit-Betriebssysteme, Microsoft Visual Studio, Visual C++, Vxworks
6/2011 – 6/2014
Tätigkeitsbeschreibung
Projekt "Wind-up-Tool / AWPlan" . C++ Rechenkern für den Abwicklungsplan der Hypo-Real Estate (HRE) durch die FMS AöG.
- Primäre Verantwortlichkeit für die Architektur und technische Implementierung innerhalb der FMS AöG für den C++ Rechenkerns sowie des zugrunde liegenden Multithreaded-Framework als Excel-Addin und Kommandozeilenprogramm (hochperformant und speicheroptimiert).
- Cashflow-Aufbereitung und Darstellung der Assets des speziellen Portfolios mit dem Ziel der Erstellung einer geprüften Planbilanz, GuV-Rechnung, Zins- und Tilgungsplan, Stress-Testing,
- Risikoplanung (EaD, EL, CVaR) und des Business Plan für die Bundesanstalt für Finanzmarktstabilisierung FWSA und den SoFFin (Berlin).
- C++11, C#, Java, Excel-VBA, Perl, Bash (Shell), Windows-PowerShell
- Visual Sudio, Boost, dotNET, Nvidia CUDA, Microsoft Access OLEDB
- SUMMIT-Protokoll, UML
Java-Entwickler, Bash Shell, C++, CUDA, Microsoft Excel, Microsoft SQL-Server (MS SQL), Microsoft Visual Studio, Oracle Database, Perl, Summit, UML, Visual C++, Windows 7
5/2010 – 4/2011
Tätigkeitsbeschreibung
Projekt "DB Credit Default Engine (dbCDE)". Kredit-Portfolio-Modell für die Fachabteilung "RAI/Credit Risk Engines IT". Erfüllung von Basel II-Anforderungen. Statistik- und Wahrscheinlichkeitsrechnung. Monte-Carlo-Simulation.
- Mitarbeit an der Entwicklung der Architektur und Implementierung in hochoptimiertem und systemnahen C++.
- Linux- und Windows-2008-Server
- Visual Studio, SourceSafe, Subversion
- Boost, Quantlib, Numerical Recipes, Log4j/Log4cplus
- Oracle 11g (OCI 11), ODBC, PL/SQL
Programmierer C, C++, C++, Microsoft Visual Studio, Oracle Database, Subversion, Visual C++
11/2009 – 4/2010
Tätigkeitsbeschreibung
Projekt "PALME/FERNBACH". Asset-Liability Engine (ALM) in C++ für Immobilienkredite & Treasury.
- Abbildung des Zinsrisiko aus Banksicht: Sondertilgungsereignisse, Worst-Case- und Nominalverläufe, Swaps, Swaptions unter Berücksichtigung sich verändernder Zinskurven.
- C++, Bash (Shell), Java, Perl, Python, PowerShell
- Visual Studio 2008, GCC, Borland C++ Builder, UML
- Qt, NetBeans, J2EE
- Red Hat Linux, Windows Server
- Boost, Subversion, Sybase DB, CORBA
CORBA, C++, J2EE, Java (allg.), Java Foundation Classes, Microsoft Visual Studio, Netbeans, Perl, Python, Qt (Software), Visual C++
4/2001 – 10/2009
Tätigkeitsbeschreibung
Projekt "Credit-Risk Model (CRM)", Zentraler Stab Risikocontrolling. Neuentwicklung eines High-Performance-Rechenkern in C++ für die Kredit-Risiko-Berechnungen nach Basel II des "Zentralen Stab Risiko Controlling" (ZCE). Berechnung verschiedener Risiko-Kennzahlen für das Konzernportfolio.
Verantwortlich für OO-Architektur und Design des massiv-parallelen Rechenkern sowie dessen Implementierung in C++ mit extrem hohen Performance- und Genauigkeitsanforderungen für das Kredit-Portfolio-Modell. Ermittelt wurden verschiedene Risikokennzahlen (erwartete Verluste und potentielle Verluste wie EL, EC, LGD, CVaR) durch Insolvenzen und Rating-Änderungen und Kunden-Risikobeiträgen (Expected Shortfall). Internes Risiko-Reporting.
Verantwortlich für eine interne Bibliothek mit mathematischen Funktionen für die Fachabteilung. Stress-Testing und Treiberanalysen.
- Plattformunabhängige multithreaded und multiprocessing Implementierung für Windows, Linux, Solaris UNIX unter Verwendung von C, C++ und POSIX-Threads
- Numerical Recipes Bibliothek, Algorithmics RiskWatch
- C, C++, C#, Bash, Perl, Python, Java, PHP, VBA
- Nvidia CUDA, Qt 3, gSOAP, Boost, dotNET,
- GCC, Sun CC, Sybase DB, Oracle DB, Microsoft SQL-Server, Microsoft IIS, GNU Apache
Microsoft Office 365, Apache, Bash Shell, C++, CUDA, Microsoft Excel, Microsoft SQL-Server (MS SQL), Oracle Database, Perl, PHP, Qt (Software), Sybase, VBA (Visual Basic for Applications), Visual C++
7/2000 – 3/2001
Tätigkeitsbeschreibung
. Projekt "Easy-Travel Online" (ETO). Intranet-Reisebuchungs-/Abrechnungssystem der Lufthansa.
- Mitarbeit an der OO-Architektur
- Entwicklung von Multithreading- und Netzwerk-Bibliotheken für das Team
- Entwurf mit UML sowie schreiben von technischen Dokumentationen
- IBM AIX, SuSE Linux, Versant OODBMS, IONA CORBA, Apache Webserver
- C++, Java, Perl, Python, PHP
- Visual Studio 6, SUN Java SDK
Apache, C++, CORBA, IBM Aix, Java (allg.), Java Foundation Classes, Microsoft Visual Studio, OpenSuse, Perl, Programmierer C, C++, Python, UML, Visual C++
10/1998 – 6/2000
Tätigkeitsbeschreibung
Projekt "START Agency Management (SAM)" zur Anbindung von 30.000+ Rüsebüro-Clients. OO-Konzeption (UML) und Realisierung der Basis-Klassenbibliotheken für das Session-Management. Mitarbeit am Application Framework. Validierung von Geschäftsobjekten zur Laufzeit. Implementierung der Objektserialisierung über InformixDB zur Client/Server-Kommunikation
- C++, Reliant UNIX (SINIX), Windows NT
- Visual Stuido, CDS++, Informix DB, Paradigm+
- Multithreading, Client-Server-Programmierung
Informix, SQL, UNIX, Windows NT, C++, Visual C++
Ausbildung
Über mich
System-Software-Entwicklung für Linux, Windows, RTOS und Embedded Systems, Kernel-, Realtime- und Netzwerkprogrammierung, Rechenkernentwicklung, Framework-Erstellung, Buildsysteme.
GitHub Repository: github / andreasspindler
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Grundkenntnisse)
- Spanisch (Grundkenntnisse)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
