Senior-Softwareentwickler und ?Architekt. C++, Python, Realtime, Embedded Systems, Windows/UNIX/Linux, High-Performance-Code
Aktualisiert am 26.09.2024
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.10.2024
Verfügbar zu: 100%
davon vor Ort: 100%
C++
Embedded Systems
Realtime
Linux
High-performance code
Bash
Python
Perl
Deutsch
Englisch
fließend
Französisch
Spanisch

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

9 Monate
2024-01 - heute

Embedded-Firmware-Entwicklung

Embedded-Firmware-Entwicklung unter Linux und Yocto-Linux, direkte Ansteuerung von Hardware sowie Linux-KernelModul-Entwicklung.
  • ARM Board, STM32, Buildroot, Yocto-Linux
  • C11, C++20, Bash, Python, Rust, Git, CMake, Systemd API, GoogleTest
  • Direkte Hardware-Programmierung der USB-to-SPI-Bridge des IDModul mit Mikrochips MCP2210, MC25LC512
  • Entwicklung von Linux Kernel-Treibern für sicheren FPGA/NVRAM Speicherzugriff über File-API sowie Memory-Mapping in User-Prozesse
  • Entwicklung einer Layer2 ICMP-Protokoll-API in C11
  • Übertragung Systemd Journal auf Windows-Server
  • CoAP-Protokoll (RFC 7252)
  • Realtime-Threads + Kernelthreads in C und C+
SEW Eurodrive
5 Monate
2023-08 - 2023-12

"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.
  • Umstellung des Bootvorgang einer mit Buildroot gebauten Firmware von SysV Init auf Systemd für jede einzelne Hardware-Plattform die R&S zusammen mit der Firmware herstellt. Ziel war die besser Parallelisierung, Zeitmessung und präzise Analyse der Schritte im Bootvorgang, sowie die Separierung in Systemd-Units aus den bestehenden Init-Skripten heraus.
  • Dokumentation des Buildprozess der Firmware
  • CMake, Make, Git, Gerrit, Jenkins, Jira, Confluence
  • C++20, C++17, Python 2+3, Bash, Systemd, DBus
  • Buildroot, Linuxboot, Grub, Uboot, Udev, Kernel-Module
  • Network-Namespaces, IPSec VPN-Tunnel, Layer 2+3 Netzwerke
Rohde & Schwarz CyberSecurity (Berlin)
7 Monate
2022-10 - 2023-04

Projekt "Telemanipulator" (Embedded Systems)

C++ Echtzeit-Firmware-Entwickler (Embedded Linux) Realtime Threads Raw sockets Linux Kernel module for direct MAC access (bypass network stack) ...
C++ Echtzeit-Firmware-Entwickler (Embedded Linux)

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 grundlegen Firmware für die Kontrollkabine "Control Unit" nach IEC 6230 Prozess und V-Modell. Innerhalb dieser Firmware Ansteuerung von EPOS4-Motoren über Echtzeit-Threads und Echtzeit-Ethernet (EtherCAT).
  • C++20, C11, Python, Bash (Shell)
  • Yocto Linux, Windows WSL
  • POSIX Thread-Scheduling, Acontis EtherCAT Realtime-Ethernet
  • Linux Raw Sockets Programmierung (Layer 2/3 Netzwerke)
  • Eintwicklung eines Linux Kernel Module für direkten MAC-Zugriff ("bypass network stack")
  • Google Test, Google Flatbuffers, Websockets, gRPC, OpenSSL
  • Git, Gitlab, Microsoft Azure DevOps, CMake, Ninja, Visual Studio Code

Realtime Threads Raw sockets Linux Kernel module for direct MAC access (bypass network stack) - Machine Learning CUDA Programming C++17 C++20 Python Bash (Shell) 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 Git CMake Ninja Microsoft Azure DevOps Gitlab Rust Conan (CI) Windows WSL Secureboot Sonarcube C11
Avateramedical GmbH
Hannover
1 Jahr 6 Monate
2021-07 - 2022-12

Projekt "Realtime Camera" (Embedded Systems)

C++14 C++17 C++20 ...

  • 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. 
  • Die Basis bildete die von mir entwickelte C++ Echtzeitbibliothek Libpreempt.

C++14 C++17 C++20 Python Bash (Shell) Yocto Linux GitHub CMake Travis CI Git
Leica Microsystems
7 Monate
2022-03 - 2022-09

Projekt "Video and Edge Processing" (Embedded Systems)

C++ Kernel & Wayland/X11 Entwickler Linux (Embedded Systems, Yocto, Xilinx) Travis CI C++14 C++17 ...
C++ Kernel & Wayland/X11 Entwickler Linux (Embedded Systems, Yocto, Xilinx)

Projekt "Video and Edge Processing" (Embedded Systems). 

  • Grundlagenforschung für medizinische Anwendung. 
  • Entwicklung einer Firmware (Xilinx) unter Beachtung medizinischer Sicherheitsstandards. 
  • Kommunikation mit selbst entwickelter 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.

Travis CI C++14 C++17 C++20 Bash Yocto Linux Git CMake Python Kernel C11 C# 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 GitHub Docker Meson Ninja Jira Jenkins
Leica Microsystems
1 Jahr 3 Monate
2021-01 - 2022-03

Projekt "MultiSAFE Test - first rope-less elevator"

C++ / Qt Entwickler (Windows, Linux) Git Docker Jira ...
C++ / Qt Entwickler (Windows, Linux)

  • 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).

Git Docker Jira Jenkins Bitbucket NGINX Webserver C++14 IBM Rhapsody GCC QtCreator Qt5m Bash Qt5 CMake Google-Test Boost-Test Gerrit Gherkin C++17
ThyssenKrupp Elevator AG
1 Jahr 1 Monat
2019-11 - 2020-11

Project "MacsQuantify" (Embedded Systems + Compliance with medical safety standards)

C++ Firmware-Entwickler (Yocto Linux + Windows) C++17 Python2 Python3 ...
C++ Firmware-Entwickler (Yocto Linux + Windows)

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 Python2 Python3 CMake Boost Swig OpenSSL Hippomocks Microsoft VisualStudio Visual Code Bitbucket Jenkins Confluence Jira Polarion Sonar-Qube GCC Clang++ Git Gdbserver Docker Qemu LUA Qt 3+5 Python 2 Python 3 Entwicklung einer portablen Prozessbibliothek für Windows und Linux Qt 3 Qt 5 CAN-Bus Visual Studio 2017+2019 Visual Studio 2017+2019
Miltenyi Biotec GmbH
Bergisch Gladbach
2 Monate
2020-05 - 2020-06

Projekt "Utimaco Crypto-Server"

Continuous Integration C++17 OpenSSL p11admlib ...
Continuous Integration
  • Design und Implementierung eines Build-Systems basierend auf POSIX Make für PKCS#11 Crypto-Server und Administrierungs-Tools
C++17 OpenSSL p11admlib IBM AIX XLC++ Clang++
Utimaco GmbH
2 Monate
2019-10 - 2019-11

Projekt "VIA (Windows-Optimierung)"

C++ Windows-System-Entwickler C++17 C# dotNET ...
C++ Windows-System-Entwickler
  • 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
Dentsply-Sirona Inc.
Bensheim
1 Jahr 3 Monate
2018-07 - 2019-09

Projekt "Realtime C++ Scheduler für CMM-/PMM-Messmaschinen"

C++14 C++17 Boost ...

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 Boost Go C# Python Bash Qt Google Test Google protobuf Pthreads Linux-Treiber Git GCC/GDB Clang++ Cmake QtCreator Gerrit Bitbucket Jenkins Docker und Redmine Linux Kerneltreiber Linux Read-Copy-Update (RCU) Qt5 Bash (Shell) Linux mit PREEMPT_RT/RTAI Erweiterungen Linux Kernel Linux RCU POSIX Realtime-Scheduling Realtime-Multithreading Qt 5 Google Protobuf CMake Docker Redmine
Hexagon Metrology / Leica Geosystems
Wetzlar
4 Monate
2018-04 - 2018-07

Entwicklung einer Open-Source C++ Blockchain-Lösung ?Merken?

C++ Blockhain-Entwickler C++17 Boost Serialize Windows ...
C++ Blockhain-Entwickler

Entwicklung einer Open-Source C++ Blockchain-Lösung ?Merken?. 

  • Implementierung von Merkle-Bäumen in C++17 mit Serialisierung und Transaktions-Records.
  • Frei wählbare Hash Funktionen. 
  • Hohe Verarbeitungsgeschwindigkeit und schnelle Verifikation ("proof is critical").

C++17 Boost Serialize Windows Linux SQLite Nvidia CUDA Gerrit Jenkins qt5 Studium der Bitcoin-Core- und Ethereum-Quellen
Github
8 Monate
2017-08 - 2018-03

Projekt "Digitale Kapazitätssteigerung Schienenverkehr"

C++/Python Linux-Entwicklung C++14 GCC Clang ...
C++/Python Linux-Entwicklung

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 Cmake GDB QtCreator und Visual Studio 2015 Pthreads Google Protobuf Oracle Call C/C++ Interface (OCI) Jira Bitbucket Jenkins und Sonar-Qube Bash (Shell) CMake POSIX Pthreads Multithreading Oracle Call Interface (OCI) Qt 5 QtCreator Visual Studio Git Jenkins SonarQube
DB Netz AG
Frankfurt/Main
2 Jahre 2 Monate
2015-06 - 2017-07

Projekt "IBM NGN Voice-over-IP (VOIP)"

C/C++/Python/LUA Linux-AIX-Entwicklung (Systemnah, Echtzeit) C++14 C C# ...
C/C++/Python/LUA Linux-AIX-Entwicklung (Systemnah, Echtzeit)

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. 
  • Reaktive Software Entwicklung (ereignisgesteuert, asynchron, fehlertolerant). 
  • Entwicklung von Linux-Treibern und internen Tools.

C++14 C C# Python Bash LUA - Realtime Linux Linux RCU Linux IPC Pthreads Google Protobuf Oracle Call C/C++ Interface (OCI) gSOAP GCC XLC++ Clang++ Valgrind Git Cmake Scons OracleDB PostgreSQL Gerrit Jenkins Docker Sonar-Qube C11 Bash (Shell) LUA POSIX Pthreads Multithreading Oracle Call Interface (OCI) IBM AIX RTLinux Clang CMake Ninja IBM XLC++
Deutsche Telekom AG
Frankfurt/Main
4 Monate
2015-04 - 2015-07

Projekt "Wallet Application Replacement System (WARS)"

C/C++ Entwickler (Windows, Excel-Addin, Oracle DB) C++14 Excel 2011 Visual Studio ...
C/C++ Entwickler (Windows, Excel-Addin, Oracle DB)

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 Windows Oracle Datenbank
Deutsche Post AG
Bonn
3 Monate
2014-10 - 2014-12

Projekt "AC800PEC Netzwerk-Stack (VxWorks)"

C++ Echtzeit-Netzwerk-Entwickler (Embedded Systems, VxWorks) VxWorks 6+7 Realtime OS TCP-Protokoll Boost ASIO ...
C++ Echtzeit-Netzwerk-Entwickler (Embedded Systems, VxWorks)

  • 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 UnitTests

VxWorks 6+7 Realtime OS TCP-Protokoll Boost ASIO Visual Studio Wind River Workbench Klockwork SourceSafe Boost Mathlab/Simulink VxWorks RTOS VxWorks - SQLite mit ODB VxWorks 6 + 7 (RTOS) TCP/IP
ABB Energie- und Automationstechnik
Turgi (Schweiz)
3 Jahre 1 Monat
2011-06 - 2014-06

Projekt "Wind-up-Tool / AWPlan"

C++ High-Performance-Rechenkern-Entwickler (Windows, Excel) C++11 C# Java ...
C++ High-Performance-Rechenkern-Entwickler (Windows, Excel)

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 Windows-PowerShell Visual Studio GCC Boost dotNET Nvidia CUDA ADO und ATL-OLEDB für Datenbankzugriffe SUMMIT-Protokoll Bash (Shell) Visual Sudio Microsoft Access OLEDB UML
FMS Wertmanagement AöG
München
2 Monate
2013-09 - 2013-10

Code-Review

Java/J2EE Java Swing Apache Wicket

  • Teilzeitprojekt. 
  • Review der techn. Implementierung einer komplexen B2B-Anwendungen zur Abwicklung von Trades an der Energiebörse (Gas, Strom etc.). 
  • Verteilte Client/Server-Anwendung.

Java/J2EE Java Swing Apache Wicket
EEX AG
Leipzig
7 Monate
2011-06 - 2011-12

Projekt "Reifenzustandsmessung mit 3D-Laser"

C++/Python-Entwickler (Windows) C++ Python Assembler ...
C++/Python-Entwickler (Windows)

Automatisierte Reifenzustandsmessung über Spezial-Hardware. Entwurf eines XML-Schema (XSD) zur Darstellung von Messdaten (?Ergebnislogik?). 

  • 3D-Lasermessung von Reifenprofilen, Ermittlung von Profiltiefen, Achslasten und Reifenfülldruck sowie automatische Kennzeichenerkennung
  • Echtzeitbildbearbeitung
  • Analyse und Bewertung des bestehenden C++/Assembler/Python Codes im Rahmen einer Expertise. 
  • Implementierung einer Python-Bibliothek zur Datenentnahme aus der mit C++ gesteuerten Messmechanik

C++ Python Assembler Boost Qt 4.8 SQL PowerShell
ProContour GmbH
Waldshut-Tiengen
1 Jahr
2010-05 - 2011-04

Projekt "DB Credit Default Engine (dbCDE)"

C++ Rechenkern-Entwickler (Windows) Visual C++ 2010 GCC SourceSafe ...
C++ Rechenkern-Entwickler (Windows)
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++
  • Windows, Windows-2008-Server, Linux
  • Visual Studio, SourceSafe, Subversion
  • Boost, Quantlib, Numerical Recipes, Log4j/Log4cplus
  • Oracle 11g (OCI 11), ODBC, PL/SQL

Visual C++ 2010 GCC SourceSafe Subversion BASH - Boost Quantlib Numerical Recipes Log4j/Log4cplus Windows-2008-Server Oracle 11g (OCI 11) ODBC PL/SQL
Deutsche Bank AG
Frankfurt/Main
6 Monate
2009-11 - 2010-04

Projekt "PALME/FERNBACH Asset-Liability Engine (ALM)"

C++ Rechenkern-Entwickler (Windows) C++ Java Perl ...
C++ Rechenkern-Entwickler (Windows)
Implementierung 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++ Java Perl Python Powershell Bash Microsoft Visual Studio CORBA IDL
Commerzbank AG / Treasury
Frankfurt / Main
8 Jahre 7 Monate
2001-04 - 2009-10

Projekt "Credit-Risk Model (CRM)"

C++ Perl Python ...
Zentrale Stab Risikocontrolling (ZCE). 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 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

C++ Perl Python Java C# Bash PHP VBA .NET Numerical Recipes Qt3 gSOAP Nvidia CUDA Algorithmics RiskWatch Orcale DB Sybase DB
Commerzbank AG / Zentrale Stab (ZCE)
Frankfurt/Main
9 Monate
2000-07 - 2001-03

Projekt "Easy-Travel Online (ETO)"

C++ Bibliotheks-Entwickler Microsoft Visual Studio Perl Python ...
C++ Bibliotheks-Entwickler
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
Microsoft Visual Studio Perl Python PHP Java C++
Lufthansa AirPlus GmbH
Frankfurt am Main
1 Jahr 9 Monate
1998-10 - 2000-06

Projekt "START Agency Management (SAM)"

C++ Entwickler (Reliant UNIX, SINIX, Windows NT) C++ Reliant UNIX SINIX ...
C++ Entwickler (Reliant UNIX, SINIX, Windows NT)
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-Programmieru
C++ Reliant UNIX SINIX Windows NT CVS Microsoft Visual Studio Informix Siemens GINA InformixDB
START Amadeus GmbH (Lufthansa)
Bad Homburg v. d. Höhe
6 Monate
1998-04 - 1998-09

Projekt "DBGlobal"

Perl/Python/Java/C++ Entwickler (Reliant UNIX, SINIX, Windows NT) Java Perl Python ...
Perl/Python/Java/C++ Entwickler (Reliant UNIX, SINIX, Windows NT)
Programmierung, Wartung, Dokumentation und Customizing der Electronic Banking Lösung "DBGlobal" für Großkunden der Bank.

  • C, C++, Java, Perl, Python, Bash (Shell), Ruby, VBA
  • Reliant UNIX, Red Hat Linux, Windows NT
  • Lex/Yacc, GUPTA SQL

Java Perl Python Shell Ruby VBA Lex/Yacc Reliant-UNIX Red Hat Linux Windows NT GUPTA SQL/Windows SWIFT FTAM DTA C C++
Deutsche Bank
Eschborn

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Monate
2018-04 - 2018-07

Studium der Bitcoin-Core- und Ethereum-Quellen


Position

Position

  • Senior-Softwareentwickler und ?Architekt

Kompetenzen

Kompetenzen

Top-Skills

C++ Embedded Systems Realtime Linux High-performance code Bash Python Perl

Schwerpunkte

C++
Cross-Plattform, Software-Portierung
High-Performance-Rechenkerne
Kryptografie, Software-Sicherheit
Linux
Netzwerkprotokolle & Datenbankschnittstellen
Spezialist für Realtime und Multithreading
Technische Dokumentation, Code-Reviews
Windows, Linux, Serverentwicklung


Produkte / Standards / Erfahrungen / Methoden

Bitbucket
C++ Embedded
Clang
Confluence
CVS
Docker
DTA
Eclipse
Ecplise
Excel
GCC/GDB
Gerrit
GIT
Hippomocks
Jenkins
Microsoft Visual Studio
Microsoft VisualStudio
Numerical Recipes
Nvidia CUDA
OpenSSL
POSIX Threads
Qt
Qt3
Qt5
QtCreator
Realtime-Linux
Scons
Scrum
Visual Code
Visual Studio
C
Perl
Python
Bash
Assembler
C#
Go
Java

Profil

  • Erfahren in agiler Entwicklung (seit 2015) sowie der Refaktorierung und Weiterentwicklung von Legacy Code. 
  • Branchenunabhängig einsetzbar. 
  • Kompetent in Kommunikation und Wissensvermittlung.


Fachliche Schwerpunkte

  • Senior-Softwareentwickler und ?Architekt
  • Spezialist für C, C++
  • Embedded Systems
  • Realtime-Code
  • High-Performance-Code
  • Netzwerke
  • Linux-KernelEntwicklung
  • Windows-Systemprogrammierung


Sonstiges 

  • Echtzeit
  • Parallelisierung
  • Sicherheit
  • Code-Optimierung
  • Weiterentwicklung von Legacy Code
  • Branchenunabhängig einsetzbar
  • Kompetent in Kommunikation und Wissensvermittlung


Github

C++ Realtime Framework for Embedded Systems

Betriebssysteme

BS2000
Echtzeitbetriebssysteme
HPUX
Linux
MS-DOS
OS/2
Realtime-Linux (PREEMPT_RT/ RTAI)
Red Hat Linux
Reliant-UNIX
RTLinux
SINIX
Sun OS
VxWorks
Windows
AIX
Xilinx
Embedded
Windows API
Linux Kernel & Device-Treiber Entwicklung
Yocto
Buildroot

Programmiersprachen

.NET
Assembler
AWK
Bash
seit 1995
Basic
Boost
C
seit 1987
C#
seit 2003
C++
seit 1991
C++14
C++17
Cmake
ESQL/C
Excel VBA
Fortran
GNU Make
Java/J2EE
seit 1998
JavaScript
Lex/Yacc
Lisp
Lua
Maschinensprachen
Oracle PL/SQL
Perl
seit 1994
PHP
POSIX Make
Powershell
Python
seit 2001
Python2
Python3
Ruby
Shell
seit 1994
Swig
VBA
Go
Rust

Datenbanken

Access
B-Tree
DB2
Informix
ISAM
Microsoft SQL Server
MySQL
ODBC
Orcale DB
POET
PostgreSQL
protobuf
sqlite
Sybase DB

Datenkommunikation

CORBA
DCAM/ISAM
EDIFACT
Ethernet
FTAM
gSOAP
GUPTA SQL/Windows
IBM LAN Server
NetBios
RPC
RS232
SMTP
TCP/IP
Token Ring
UUCP
Winsock

Hardware

Echtzeitsysteme
Embedded Systems
Emulatoren
Firmwareprogrammierung
Rechenkerne
Steuer und Regelsysteme

Branchen

Branchen

  • Biotec
  • Medizintechnik
  • Industrie
  • Banken
  • Versicherungen
  • Automotive
  • Open-Source

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

9 Monate
2024-01 - heute

Embedded-Firmware-Entwicklung

Embedded-Firmware-Entwicklung unter Linux und Yocto-Linux, direkte Ansteuerung von Hardware sowie Linux-KernelModul-Entwicklung.
  • ARM Board, STM32, Buildroot, Yocto-Linux
  • C11, C++20, Bash, Python, Rust, Git, CMake, Systemd API, GoogleTest
  • Direkte Hardware-Programmierung der USB-to-SPI-Bridge des IDModul mit Mikrochips MCP2210, MC25LC512
  • Entwicklung von Linux Kernel-Treibern für sicheren FPGA/NVRAM Speicherzugriff über File-API sowie Memory-Mapping in User-Prozesse
  • Entwicklung einer Layer2 ICMP-Protokoll-API in C11
  • Übertragung Systemd Journal auf Windows-Server
  • CoAP-Protokoll (RFC 7252)
  • Realtime-Threads + Kernelthreads in C und C+
SEW Eurodrive
5 Monate
2023-08 - 2023-12

"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.
  • Umstellung des Bootvorgang einer mit Buildroot gebauten Firmware von SysV Init auf Systemd für jede einzelne Hardware-Plattform die R&S zusammen mit der Firmware herstellt. Ziel war die besser Parallelisierung, Zeitmessung und präzise Analyse der Schritte im Bootvorgang, sowie die Separierung in Systemd-Units aus den bestehenden Init-Skripten heraus.
  • Dokumentation des Buildprozess der Firmware
  • CMake, Make, Git, Gerrit, Jenkins, Jira, Confluence
  • C++20, C++17, Python 2+3, Bash, Systemd, DBus
  • Buildroot, Linuxboot, Grub, Uboot, Udev, Kernel-Module
  • Network-Namespaces, IPSec VPN-Tunnel, Layer 2+3 Netzwerke
Rohde & Schwarz CyberSecurity (Berlin)
7 Monate
2022-10 - 2023-04

Projekt "Telemanipulator" (Embedded Systems)

C++ Echtzeit-Firmware-Entwickler (Embedded Linux) Realtime Threads Raw sockets Linux Kernel module for direct MAC access (bypass network stack) ...
C++ Echtzeit-Firmware-Entwickler (Embedded Linux)

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 grundlegen Firmware für die Kontrollkabine "Control Unit" nach IEC 6230 Prozess und V-Modell. Innerhalb dieser Firmware Ansteuerung von EPOS4-Motoren über Echtzeit-Threads und Echtzeit-Ethernet (EtherCAT).
  • C++20, C11, Python, Bash (Shell)
  • Yocto Linux, Windows WSL
  • POSIX Thread-Scheduling, Acontis EtherCAT Realtime-Ethernet
  • Linux Raw Sockets Programmierung (Layer 2/3 Netzwerke)
  • Eintwicklung eines Linux Kernel Module für direkten MAC-Zugriff ("bypass network stack")
  • Google Test, Google Flatbuffers, Websockets, gRPC, OpenSSL
  • Git, Gitlab, Microsoft Azure DevOps, CMake, Ninja, Visual Studio Code

Realtime Threads Raw sockets Linux Kernel module for direct MAC access (bypass network stack) - Machine Learning CUDA Programming C++17 C++20 Python Bash (Shell) 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 Git CMake Ninja Microsoft Azure DevOps Gitlab Rust Conan (CI) Windows WSL Secureboot Sonarcube C11
Avateramedical GmbH
Hannover
1 Jahr 6 Monate
2021-07 - 2022-12

Projekt "Realtime Camera" (Embedded Systems)

C++14 C++17 C++20 ...

  • 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. 
  • Die Basis bildete die von mir entwickelte C++ Echtzeitbibliothek Libpreempt.

C++14 C++17 C++20 Python Bash (Shell) Yocto Linux GitHub CMake Travis CI Git
Leica Microsystems
7 Monate
2022-03 - 2022-09

Projekt "Video and Edge Processing" (Embedded Systems)

C++ Kernel & Wayland/X11 Entwickler Linux (Embedded Systems, Yocto, Xilinx) Travis CI C++14 C++17 ...
C++ Kernel & Wayland/X11 Entwickler Linux (Embedded Systems, Yocto, Xilinx)

Projekt "Video and Edge Processing" (Embedded Systems). 

  • Grundlagenforschung für medizinische Anwendung. 
  • Entwicklung einer Firmware (Xilinx) unter Beachtung medizinischer Sicherheitsstandards. 
  • Kommunikation mit selbst entwickelter 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.

Travis CI C++14 C++17 C++20 Bash Yocto Linux Git CMake Python Kernel C11 C# 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 GitHub Docker Meson Ninja Jira Jenkins
Leica Microsystems
1 Jahr 3 Monate
2021-01 - 2022-03

Projekt "MultiSAFE Test - first rope-less elevator"

C++ / Qt Entwickler (Windows, Linux) Git Docker Jira ...
C++ / Qt Entwickler (Windows, Linux)

  • 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).

Git Docker Jira Jenkins Bitbucket NGINX Webserver C++14 IBM Rhapsody GCC QtCreator Qt5m Bash Qt5 CMake Google-Test Boost-Test Gerrit Gherkin C++17
ThyssenKrupp Elevator AG
1 Jahr 1 Monat
2019-11 - 2020-11

Project "MacsQuantify" (Embedded Systems + Compliance with medical safety standards)

C++ Firmware-Entwickler (Yocto Linux + Windows) C++17 Python2 Python3 ...
C++ Firmware-Entwickler (Yocto Linux + Windows)

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 Python2 Python3 CMake Boost Swig OpenSSL Hippomocks Microsoft VisualStudio Visual Code Bitbucket Jenkins Confluence Jira Polarion Sonar-Qube GCC Clang++ Git Gdbserver Docker Qemu LUA Qt 3+5 Python 2 Python 3 Entwicklung einer portablen Prozessbibliothek für Windows und Linux Qt 3 Qt 5 CAN-Bus Visual Studio 2017+2019 Visual Studio 2017+2019
Miltenyi Biotec GmbH
Bergisch Gladbach
2 Monate
2020-05 - 2020-06

Projekt "Utimaco Crypto-Server"

Continuous Integration C++17 OpenSSL p11admlib ...
Continuous Integration
  • Design und Implementierung eines Build-Systems basierend auf POSIX Make für PKCS#11 Crypto-Server und Administrierungs-Tools
C++17 OpenSSL p11admlib IBM AIX XLC++ Clang++
Utimaco GmbH
2 Monate
2019-10 - 2019-11

Projekt "VIA (Windows-Optimierung)"

C++ Windows-System-Entwickler C++17 C# dotNET ...
C++ Windows-System-Entwickler
  • 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
Dentsply-Sirona Inc.
Bensheim
1 Jahr 3 Monate
2018-07 - 2019-09

Projekt "Realtime C++ Scheduler für CMM-/PMM-Messmaschinen"

C++14 C++17 Boost ...

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 Boost Go C# Python Bash Qt Google Test Google protobuf Pthreads Linux-Treiber Git GCC/GDB Clang++ Cmake QtCreator Gerrit Bitbucket Jenkins Docker und Redmine Linux Kerneltreiber Linux Read-Copy-Update (RCU) Qt5 Bash (Shell) Linux mit PREEMPT_RT/RTAI Erweiterungen Linux Kernel Linux RCU POSIX Realtime-Scheduling Realtime-Multithreading Qt 5 Google Protobuf CMake Docker Redmine
Hexagon Metrology / Leica Geosystems
Wetzlar
4 Monate
2018-04 - 2018-07

Entwicklung einer Open-Source C++ Blockchain-Lösung ?Merken?

C++ Blockhain-Entwickler C++17 Boost Serialize Windows ...
C++ Blockhain-Entwickler

Entwicklung einer Open-Source C++ Blockchain-Lösung ?Merken?. 

  • Implementierung von Merkle-Bäumen in C++17 mit Serialisierung und Transaktions-Records.
  • Frei wählbare Hash Funktionen. 
  • Hohe Verarbeitungsgeschwindigkeit und schnelle Verifikation ("proof is critical").

C++17 Boost Serialize Windows Linux SQLite Nvidia CUDA Gerrit Jenkins qt5 Studium der Bitcoin-Core- und Ethereum-Quellen
Github
8 Monate
2017-08 - 2018-03

Projekt "Digitale Kapazitätssteigerung Schienenverkehr"

C++/Python Linux-Entwicklung C++14 GCC Clang ...
C++/Python Linux-Entwicklung

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 Cmake GDB QtCreator und Visual Studio 2015 Pthreads Google Protobuf Oracle Call C/C++ Interface (OCI) Jira Bitbucket Jenkins und Sonar-Qube Bash (Shell) CMake POSIX Pthreads Multithreading Oracle Call Interface (OCI) Qt 5 QtCreator Visual Studio Git Jenkins SonarQube
DB Netz AG
Frankfurt/Main
2 Jahre 2 Monate
2015-06 - 2017-07

Projekt "IBM NGN Voice-over-IP (VOIP)"

C/C++/Python/LUA Linux-AIX-Entwicklung (Systemnah, Echtzeit) C++14 C C# ...
C/C++/Python/LUA Linux-AIX-Entwicklung (Systemnah, Echtzeit)

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. 
  • Reaktive Software Entwicklung (ereignisgesteuert, asynchron, fehlertolerant). 
  • Entwicklung von Linux-Treibern und internen Tools.

C++14 C C# Python Bash LUA - Realtime Linux Linux RCU Linux IPC Pthreads Google Protobuf Oracle Call C/C++ Interface (OCI) gSOAP GCC XLC++ Clang++ Valgrind Git Cmake Scons OracleDB PostgreSQL Gerrit Jenkins Docker Sonar-Qube C11 Bash (Shell) LUA POSIX Pthreads Multithreading Oracle Call Interface (OCI) IBM AIX RTLinux Clang CMake Ninja IBM XLC++
Deutsche Telekom AG
Frankfurt/Main
4 Monate
2015-04 - 2015-07

Projekt "Wallet Application Replacement System (WARS)"

C/C++ Entwickler (Windows, Excel-Addin, Oracle DB) C++14 Excel 2011 Visual Studio ...
C/C++ Entwickler (Windows, Excel-Addin, Oracle DB)

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 Windows Oracle Datenbank
Deutsche Post AG
Bonn
3 Monate
2014-10 - 2014-12

Projekt "AC800PEC Netzwerk-Stack (VxWorks)"

C++ Echtzeit-Netzwerk-Entwickler (Embedded Systems, VxWorks) VxWorks 6+7 Realtime OS TCP-Protokoll Boost ASIO ...
C++ Echtzeit-Netzwerk-Entwickler (Embedded Systems, VxWorks)

  • 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 UnitTests

VxWorks 6+7 Realtime OS TCP-Protokoll Boost ASIO Visual Studio Wind River Workbench Klockwork SourceSafe Boost Mathlab/Simulink VxWorks RTOS VxWorks - SQLite mit ODB VxWorks 6 + 7 (RTOS) TCP/IP
ABB Energie- und Automationstechnik
Turgi (Schweiz)
3 Jahre 1 Monat
2011-06 - 2014-06

Projekt "Wind-up-Tool / AWPlan"

C++ High-Performance-Rechenkern-Entwickler (Windows, Excel) C++11 C# Java ...
C++ High-Performance-Rechenkern-Entwickler (Windows, Excel)

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 Windows-PowerShell Visual Studio GCC Boost dotNET Nvidia CUDA ADO und ATL-OLEDB für Datenbankzugriffe SUMMIT-Protokoll Bash (Shell) Visual Sudio Microsoft Access OLEDB UML
FMS Wertmanagement AöG
München
2 Monate
2013-09 - 2013-10

Code-Review

Java/J2EE Java Swing Apache Wicket

  • Teilzeitprojekt. 
  • Review der techn. Implementierung einer komplexen B2B-Anwendungen zur Abwicklung von Trades an der Energiebörse (Gas, Strom etc.). 
  • Verteilte Client/Server-Anwendung.

Java/J2EE Java Swing Apache Wicket
EEX AG
Leipzig
7 Monate
2011-06 - 2011-12

Projekt "Reifenzustandsmessung mit 3D-Laser"

C++/Python-Entwickler (Windows) C++ Python Assembler ...
C++/Python-Entwickler (Windows)

Automatisierte Reifenzustandsmessung über Spezial-Hardware. Entwurf eines XML-Schema (XSD) zur Darstellung von Messdaten (?Ergebnislogik?). 

  • 3D-Lasermessung von Reifenprofilen, Ermittlung von Profiltiefen, Achslasten und Reifenfülldruck sowie automatische Kennzeichenerkennung
  • Echtzeitbildbearbeitung
  • Analyse und Bewertung des bestehenden C++/Assembler/Python Codes im Rahmen einer Expertise. 
  • Implementierung einer Python-Bibliothek zur Datenentnahme aus der mit C++ gesteuerten Messmechanik

C++ Python Assembler Boost Qt 4.8 SQL PowerShell
ProContour GmbH
Waldshut-Tiengen
1 Jahr
2010-05 - 2011-04

Projekt "DB Credit Default Engine (dbCDE)"

C++ Rechenkern-Entwickler (Windows) Visual C++ 2010 GCC SourceSafe ...
C++ Rechenkern-Entwickler (Windows)
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++
  • Windows, Windows-2008-Server, Linux
  • Visual Studio, SourceSafe, Subversion
  • Boost, Quantlib, Numerical Recipes, Log4j/Log4cplus
  • Oracle 11g (OCI 11), ODBC, PL/SQL

Visual C++ 2010 GCC SourceSafe Subversion BASH - Boost Quantlib Numerical Recipes Log4j/Log4cplus Windows-2008-Server Oracle 11g (OCI 11) ODBC PL/SQL
Deutsche Bank AG
Frankfurt/Main
6 Monate
2009-11 - 2010-04

Projekt "PALME/FERNBACH Asset-Liability Engine (ALM)"

C++ Rechenkern-Entwickler (Windows) C++ Java Perl ...
C++ Rechenkern-Entwickler (Windows)
Implementierung 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++ Java Perl Python Powershell Bash Microsoft Visual Studio CORBA IDL
Commerzbank AG / Treasury
Frankfurt / Main
8 Jahre 7 Monate
2001-04 - 2009-10

Projekt "Credit-Risk Model (CRM)"

C++ Perl Python ...
Zentrale Stab Risikocontrolling (ZCE). 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 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

C++ Perl Python Java C# Bash PHP VBA .NET Numerical Recipes Qt3 gSOAP Nvidia CUDA Algorithmics RiskWatch Orcale DB Sybase DB
Commerzbank AG / Zentrale Stab (ZCE)
Frankfurt/Main
9 Monate
2000-07 - 2001-03

Projekt "Easy-Travel Online (ETO)"

C++ Bibliotheks-Entwickler Microsoft Visual Studio Perl Python ...
C++ Bibliotheks-Entwickler
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
Microsoft Visual Studio Perl Python PHP Java C++
Lufthansa AirPlus GmbH
Frankfurt am Main
1 Jahr 9 Monate
1998-10 - 2000-06

Projekt "START Agency Management (SAM)"

C++ Entwickler (Reliant UNIX, SINIX, Windows NT) C++ Reliant UNIX SINIX ...
C++ Entwickler (Reliant UNIX, SINIX, Windows NT)
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-Programmieru
C++ Reliant UNIX SINIX Windows NT CVS Microsoft Visual Studio Informix Siemens GINA InformixDB
START Amadeus GmbH (Lufthansa)
Bad Homburg v. d. Höhe
6 Monate
1998-04 - 1998-09

Projekt "DBGlobal"

Perl/Python/Java/C++ Entwickler (Reliant UNIX, SINIX, Windows NT) Java Perl Python ...
Perl/Python/Java/C++ Entwickler (Reliant UNIX, SINIX, Windows NT)
Programmierung, Wartung, Dokumentation und Customizing der Electronic Banking Lösung "DBGlobal" für Großkunden der Bank.

  • C, C++, Java, Perl, Python, Bash (Shell), Ruby, VBA
  • Reliant UNIX, Red Hat Linux, Windows NT
  • Lex/Yacc, GUPTA SQL

Java Perl Python Shell Ruby VBA Lex/Yacc Reliant-UNIX Red Hat Linux Windows NT GUPTA SQL/Windows SWIFT FTAM DTA C C++
Deutsche Bank
Eschborn

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Monate
2018-04 - 2018-07

Studium der Bitcoin-Core- und Ethereum-Quellen


Position

Position

  • Senior-Softwareentwickler und ?Architekt

Kompetenzen

Kompetenzen

Top-Skills

C++ Embedded Systems Realtime Linux High-performance code Bash Python Perl

Schwerpunkte

C++
Cross-Plattform, Software-Portierung
High-Performance-Rechenkerne
Kryptografie, Software-Sicherheit
Linux
Netzwerkprotokolle & Datenbankschnittstellen
Spezialist für Realtime und Multithreading
Technische Dokumentation, Code-Reviews
Windows, Linux, Serverentwicklung


Produkte / Standards / Erfahrungen / Methoden

Bitbucket
C++ Embedded
Clang
Confluence
CVS
Docker
DTA
Eclipse
Ecplise
Excel
GCC/GDB
Gerrit
GIT
Hippomocks
Jenkins
Microsoft Visual Studio
Microsoft VisualStudio
Numerical Recipes
Nvidia CUDA
OpenSSL
POSIX Threads
Qt
Qt3
Qt5
QtCreator
Realtime-Linux
Scons
Scrum
Visual Code
Visual Studio
C
Perl
Python
Bash
Assembler
C#
Go
Java

Profil

  • Erfahren in agiler Entwicklung (seit 2015) sowie der Refaktorierung und Weiterentwicklung von Legacy Code. 
  • Branchenunabhängig einsetzbar. 
  • Kompetent in Kommunikation und Wissensvermittlung.


Fachliche Schwerpunkte

  • Senior-Softwareentwickler und ?Architekt
  • Spezialist für C, C++
  • Embedded Systems
  • Realtime-Code
  • High-Performance-Code
  • Netzwerke
  • Linux-KernelEntwicklung
  • Windows-Systemprogrammierung


Sonstiges 

  • Echtzeit
  • Parallelisierung
  • Sicherheit
  • Code-Optimierung
  • Weiterentwicklung von Legacy Code
  • Branchenunabhängig einsetzbar
  • Kompetent in Kommunikation und Wissensvermittlung


Github

C++ Realtime Framework for Embedded Systems

Betriebssysteme

BS2000
Echtzeitbetriebssysteme
HPUX
Linux
MS-DOS
OS/2
Realtime-Linux (PREEMPT_RT/ RTAI)
Red Hat Linux
Reliant-UNIX
RTLinux
SINIX
Sun OS
VxWorks
Windows
AIX
Xilinx
Embedded
Windows API
Linux Kernel & Device-Treiber Entwicklung
Yocto
Buildroot

Programmiersprachen

.NET
Assembler
AWK
Bash
seit 1995
Basic
Boost
C
seit 1987
C#
seit 2003
C++
seit 1991
C++14
C++17
Cmake
ESQL/C
Excel VBA
Fortran
GNU Make
Java/J2EE
seit 1998
JavaScript
Lex/Yacc
Lisp
Lua
Maschinensprachen
Oracle PL/SQL
Perl
seit 1994
PHP
POSIX Make
Powershell
Python
seit 2001
Python2
Python3
Ruby
Shell
seit 1994
Swig
VBA
Go
Rust

Datenbanken

Access
B-Tree
DB2
Informix
ISAM
Microsoft SQL Server
MySQL
ODBC
Orcale DB
POET
PostgreSQL
protobuf
sqlite
Sybase DB

Datenkommunikation

CORBA
DCAM/ISAM
EDIFACT
Ethernet
FTAM
gSOAP
GUPTA SQL/Windows
IBM LAN Server
NetBios
RPC
RS232
SMTP
TCP/IP
Token Ring
UUCP
Winsock

Hardware

Echtzeitsysteme
Embedded Systems
Emulatoren
Firmwareprogrammierung
Rechenkerne
Steuer und Regelsysteme

Branchen

Branchen

  • Biotec
  • Medizintechnik
  • Industrie
  • Banken
  • Versicherungen
  • Automotive
  • Open-Source

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.