Senior C++/Windows/Linux/Embedded Developer & Architect
- Verfügbarkeit einsehen
- 2 Referenzen
- auf Anfrage
- 61389 Schmitten (Taunus)
- Europa
- de | en | fr
- 12.09.2024
Kurzvorstellung
Auszug Referenzen (2)
"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
Qualifikationen
Projekt‐ & Berufserfahrung
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
Projekt "Video and Edge Processing" (Embedded Systems). Grundlagenforschung für medizinische Anwendung. Entwicklung einer Xilinx Firmware unter Beachtung medizinischer Sicherheitsstandards. Kommunikation mit selbstentwickelter Hardware über FPGA, APU, Realtime RPU. Überlagerung des HDMI-Streams eines Endoskops mit einem transparenten Browser-Bild oder gerenderten Bild per Alpha-Blending. Entwicklung eines Wayland-basierten Linux Graphics Stack und eines Wayland-Kompositor. Arbeit mit dem Google Chromium-Quellcode.
- C++17, C11, C#, Python, Javascript, Bash (Shell)
- Yocto Linux, Xilinx, RTI DDS
- Linux Kernel, Wayland, X11, OpenGL/EGL, GTK3
- Google CEF, Google gRPC, Google Protobuf, Google Chromium, REST API
- Agile Entwicklung: Git, GitHub, CMake, Docker, Meson, Ninja, Jira, Jenkins
Bash Shell, C++, Echtzeit-Betriebssysteme, Embedded Linux, Computerprogrammierung, Linux Entwicklung, Python, 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
Echtzeit-Betriebssysteme, Bash Shell, C++, Embedded Software, Embedded Systems, Linux Entwicklung, Linux (Kernel)
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". Neuartiges Aufzugsystem mit horizontalen und vertikalen Schäften mit Wurzeln im Transrapid-Projekt. Programmierung der Testsimulation und des Testtreibers in C++. Programmierung eines GUI-Debuggers und C++ Codegenerators für die Serialisierung in Python. Arbeit mit Safety-Equipment (zertifizierte Hardware).
- C++14, C++17, IBM Rhapsody, Gherkin
- Qt5, QtCreator, CMake, Google-Test, Boost-Test, NGINX Webserver
- Agile Entwicklung: Git, CMake, Docker, Gerrit, Jira, Jenkins, Bitbucket
Embedded Linux, Windows 10, Bash Shell, Architekturvisualisierung, C++, Linux Entwicklung, Python
11/2019 – 11/2020
Tätigkeitsbeschreibung
Project "MacsQuantify" (Embedded Systems, Compliance with medical safety standards). Humanmedizin, Biotechnologie, Flow-Cytometrie (Zell-Separation und Vermessung) unter Einhaltung von RUO und Part11-Standards. Programmierung der Firmware für eigens entwickelt Hardware in C++, Python unter Yocto Linux. Refaktorierung & Portierung des Legacy-Codes von 32 nach 64 Bit, Windows nach Linux und von Qt3 nach Qt5. Weiterentwicklung der CAN-Bus-Bibliothek. Entwurf einer neuen Programmarchitektur und einer Cross-Compiler-Toolchain.
- C++17, Python 2, Python 3, Swig, LUA, Qt 3, Qt 5, Boost, OpenSSL
- Generierung der Yocto-Linux-Bitbake-Recipes über Python zum Bau der Firmware über das Board Support Package (BSP)
- Entwicklung einer portablen Prozessbibliothek für Windows und Linux
- Qt 3, Qt 5, CAN-Bus
- Agile Entwicklung: Jira, Bitbucket, Jenkins, Polarion, Git, CMake, Docker, Jenkins, Qemu, Visual Studio 2017+2019
Bash Shell, C++, CAN-Bus (controller area network), Embedded Entwicklung / hardwarenahe Entwicklung, Python, Visual C++, Microsoft Visual Studio, Windows 10
10/2019 – 11/2019
Tätigkeitsbeschreibung
Medizintechnik, 3D-Röntgensysteme. Entwicklung einer Shared-Memory-Systems für die flexible Prozesskette welche die beim Röntgen von Kiefern anfallenden, großen Datenmengen bereitstellt.
- 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). Hexagon ist eine 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. Neuentwicklung des Echtzeit-Task-Scheduler (Linux) der Firmware, eines Echtzeit-Frameworks "Integrateded CMM Envinronment" sowie einer umfangreichen Unit-Testsuite. Hardware-nahe Programmierung (Embedded Systems).
- C++14, C++17, Go, Python, Bash (Shell)
- Linux mit PREEMPT_RT/RTAI Erweiterungen, Linux Kernel, Linux RCU
- POSIX Realtime-Scheduling, Realtime-Multithreading
- QtCreator, Qt 5, Boost, Google Test, Google Protobuf
- Agile Entwicklung: Git, CMake, Gerrit, Bitbucket, Jenkins, Docker, Redmine
Embedded Linux, Linux (Kernel), Vxworks, Windows 10, Windows 7, Linux Entwicklung, Golang, Bash Shell, C++, Git, Go (Programmiersprache), Python, Qt (Software)
8/2017 – 3/2018
Tätigkeitsbeschreibung
Projekt "Digitale Kapazitätssteigerung". Digitalisierung des deutschen Güterzugschienenverkehrs zwecks Automatisierung der Fahrplankonstruktion und
Trassenbelegung sowie einer besseren Ausnutzung der bestehenden Infrastruktur. Entwicklung von Server- und Worker-Anwendungen für Linux/POSIX. Erstellung von Unit- und Regressionstests.
- C++14, GCC, Clang, Perl, Python, LUA, Bash (Shell), CMake
- POSIX Pthreads, Multithreading, Google Protobuf, Oracle Call Interface (OCI)
- Qt 5, QtCreator, Visual Studio
- Agile Entwicklung: Git, CMake, Jira, Bitbucket, Jenkins, SonarQube
Lua Scripting, Perl, Qt (Software), Microsoft Visual Studio, Bash Shell, C++, Git, Linux Entwicklung, Python, 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 Revenues and Returns aus Bankensicht. Damit Darstellung auch sehr komplexer Strukturen/Geschäftsbeziehung und Credit Ratings.
- C++14, Excel 2011, Visual Studio
- Oracle Datenbank
Microsoft Visual Studio, Microsoft Excel, C++, 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. Umfangreiche Performanceanalysen und Unit-Tests.
- VxWorks 6 + 7 (RTOS), TCP/IP, Boost ASIO
- Visual Studio, Wind River Workbench, Klockwork, SourceSafe, Boost, Mathlab/Simulink
Echtzeit-Betriebssysteme, Vxworks, C++, Visual C++, Microsoft Visual Studio
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. Themen: 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).
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, speicheroptimiert.
- C++11, C#, Java, Excel-VBA, Perl, Bash (Shell), Windows-PowerShell
- Visual Sudio, Boost, dotNET, Nvidia CUDA, Microsoft Access OLEDB
- SUMMIT-Protokoll
- UML
Summit, Microsoft SQL-Server (MS SQL), Oracle Database, CUDA, Windows 7, UML, Bash Shell, C++, Perl, Visual C++, Microsoft Visual Studio, Microsoft Excel
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. Hochoptimiertes, systemnahes C++. Mitarbeit an der Entwicklung der Architektur und Implementierung in C++.
- C++, Bash (Shell)
- Windows, Windows-2008-Server, Linux
- Visual Studio, SourceSafe, Subversion
- Boost, Quantlib, Numerical Recipes, Log4j/Log4cplus
- Oracle 11g (OCI 11), ODBC, PL/SQL
Oracle Database, Subversion, C++, Visual C++, Microsoft Visual Studio
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
C++, J2EE, Java (allg.), Java Foundation Classes, Netbeans, Perl, Python, Qt (Software), Visual C++, Microsoft Visual Studio
4/2001 – 10/2009
Tätigkeitsbeschreibung
Projekt "Credit-Risk Model (CRM)". Neuentwicklung eines High-Performance-Rechenkern in C++ für die Kredit-Risiko-Berechnungen nach Basel II des "Zentralen Stab Risikocontrolling" (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 multithread und multiprocessing Implementierung für Solaris UNIX, Windows 32-bit und POSIX Threads.
- Windows, Linux, Solaris
- Visual Studio, UML
- C, C++, C#, Bash (Shell), Perl, Python, Java, PHP, VBA
- Qt 3, gSOAP, Boost, dotNET, Numerical Recipes
- Nvidia CUDA, Algorithmics RiskWatch
- GCC, Sun CC, Sybase DB, Oracle DB, Microsoft SQL-Server, Microsoft IIS, GNU Apache
Microsoft SQL-Server (MS SQL), Oracle Database, Sybase, CUDA, Apache, Bash Shell, C++, Perl, Qt (Software), Visual C++, VBA (Visual Basic for Applications), PHP, Microsoft Excel
7/2000 – 3/2001
Tätigkeitsbeschreibung
Projekt "Easy-Travel Online" (ETO). Intranet-Reisebuchungs-/Abrechnungssystem der Lufthansa. Mitarbeit an der OO-Architektur sowie Multithreading- und Netzwerkprogrammierung. Technische Dokumentation, UML.
- C++, Java, Perl, Python, PHP
- IBM AIX, SuSE Linux, Versant OODBMS, IONA CORBA, Apache Webserver
- Visual Studio 6, SUN Java SDK
IBM Aix, OpenSuse, Apache, UML, C++, Java (allg.), Java Foundation Classes, Visual C++, Microsoft Visual Studio, CORBA
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
Sehr erfahren in Multithreading, Realtime und Firmware-Entwicklung in C++17 und C11 inkl. Python, Yocto Linux.
GitHub Repository:
-Hyperlink entfernt-
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