Softwareentwickler und Mathematiker mit Fokus auf Cloud/Edge Computing, ML, IoT/Embedded, Automation und DevOPs
Aktualisiert am 24.01.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 15.09.2020
Verfügbar zu: 100%
davon vor Ort: 100%
Mathematik
Algorithmen
C++
Systemnahe Softwareentwicklung
Cloud
Deutsch
Muttersprache
Englisch
Fließend in Wort und Schrift, langjährige Erfahrung in internationalen Teams (Farshore/Nearshore)
Tschechisch
Muttersprache

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

1 Jahr
2018-05 - 2019-04

Prozess Automatisierung, DevOps, BPMN

Architekt, Entwickler Flutter Dart C++17 ...
Architekt, Entwickler

Entwicklung einer C++ Workflow-Engine zur Automatisierung kritischer Unternehmensprozesse in sämtlichen MediaMarkt/Saturn Märkten (europaweit). Prozess-Optimierung via Anwendung von ML (Machine Learning) auf historische Ablaufdaten.

 

Design & Entwicklung einer Realtime Monitoring-Lösung zur Visualisierung und Überwachung aktiver Automatisierungs-Prozesse via Web- und Smartphone-App (Google Flutter auf iOS/Android).

Flutter Dart C++17 ANSI C++ C++ D3 JavaScript JavaScript Docker Node.js Git Bootstrap Atlassian JIRA Bash Shell BPMN
Ceconomy AG
Ingolstadt
3 Jahre 1 Monat
2015-01 - 2018-01

Design und Implementation eines Frameworks zur modellbasierten Entwicklung und Simulation zentraler Steuerungskomponenten in militärischen Fahrzeugen

Softwarearchitekt (freiberuflich) ANSI C++ Kernelprogrammierung kerneldevelopment ...
Softwarearchitekt (freiberuflich)
  • Branche: Rüstung (R&D)
  • Teamgröße:  > 10
  • Beschreibung:
    • Im Kontext der Einführung modellbasierter Softwareentwicklungsmethoden in der KMW R&D (Abteilung EW25) habe ich über drei Jahre hinweg ein Framework zur modellbasierten SW-Entwicklung von Fahrzeugsoftware entwickelt und seinen Einsatz in diversen KMW Projekten begleitet. Zur Anwendung kam dieses Framework u.a. bei der Neuentwicklung der Radarmast-Steuersoftware des Dingo TRGS und Dingo2 TRGS sowie zur Simulation sämtlicher CAN-Komponenten des APVT
    • Compiler/Interpreter für eine selbst entwickelte Modellbeschreibungssprache in C++ unter Linux
    • Entwicklung detaillierter Modelle von CANOpen/SAEJ1939 basierter Steuerungslogik. Beispielsweise wird die komplette SW-Steuerlogik des Dingo TRGS in einem mehr als 800 Zustandsmaschinen umfassenden Modell abgebildet.
    • Codegenerator in C++ unter Linux
    • Hochskalierbare, verteilte Simulationsinfrastruktur in C++ (Linux)
    • Komfortable GUI zur Steuerung/Monitoring von Simulationsabläufen in C# 6.0 (Windows)

      Das Framework umfasst u.a. folg. Komponenten:

    • JavaScript/Angular/Bootstrap (Webfrontend) und Node.js/MongoDB (Backend) für Data Analytics (u.a. Mining von Echtdaten-Logs sowie Konfiguration von Simualtions- und Testläufen, Anbindung an JIRA)

C++ 17 C# 6.0 JavaScript TypeScript Angular 2.2 Docker cepS git CAN Bus CANOpen SAE J1939 R Node.JS MongoDB Visual Studio 15 & 17 Qt JIRA Bitbucket Jenkins Linux Windows
ANSI C++ Kernelprogrammierung kerneldevelopment C++ Embedded Embedded C MISRA C Angular C++17 C++ fpga VHDL Verilog machine learning FPGA Altera Verilog yocto ISO 26262
Krauss-Maffei Wegmann
2 Jahre 1 Monat
2013-01 - 2015-01

Entwicklung eines Testträgers für das Hochautomatisierte Fahren (HAF) (BMW Forschung)

Softwarearchitekt (freiberuflich) ANSI C++ C++ C++14 ...
Softwarearchitekt (freiberuflich)
  • Branche: Automotive (Forschung und Entwicklung)
  • Teamgröße: > 50
  • Beschreibung:
    • Design, Implementation, Integration und Test zentraler Software-Komponenten (Pfad- und Trajektorienplanung, Fahrstrategie, Prädiktion) im Bereich des hochautomatisierten Fahrens (autonom fahrender PKW).
    • Entwicklung und Aufbau einer vollständigen Simulationsumgebung basierend auf dem BMW internen Spider-Simulationsframework.
    • (Mit-)Aufbau eines funktionsfähigen Versuchsträgers (5er BMW).
    • Intensive Erprobungstests auf der BMW-Teststrecke Aschheim und der Autobahn.
C++ 11/14 ROS (Robot Operationg System) Matlab/Simulink git CAN Bus Machine Learning Artifical Intelligence Numerische Algorithmen Lineare/Nichtlineare und kombinatorische Optimierung R Bison Simulation Software in the loop Kalman-Filter Hochgenaue Positionierung GPS Odometrie Objekterkennung LIDAR Radar Laserscanner Fahrerassistenzsysteme Linux
ANSI C++ C++ C++14 C++11 Qt Qt 4 Git Trajektorienplanung Algorithmik MATLAB Simulink Simulation AUTOSAR Robot Operating System ROS Robotik ISO 26262
BMW Group Forschung und Technik
1 Jahr 11 Monate
2011-03 - 2013-01

Weiterentwicklung einer Testautomatisierungsplattform im Automobilbau (EXAM)

Softwareingenieur, Technischer Designer (in Festanstellung bei Java VW EXAM Eclipse EXAM ...
Softwareingenieur, Technischer Designer (in Festanstellung bei
  • Branche: Automotive
  • Teamgröße: 40 - 50
  • Beschreibung:
    • EXAM (=Extended Automation Method, siehe auch den Wikipedia-Artikel http://de.wikipedia.org/wiki/EXAM) ist eine von VW entwickelte und konzernweit eingesetzte Plattform zur Modellierung und Ausführung von automatisierten Tests von Elektronik-Komponeten im Fahrzeugbau (Hardware in the Loop). Capgemini war im Rahmen dieses (noch andauernden) Projekts für die fachliche und technische Weiterentwicklung der gesamten EXAM Plattform verantwortlich. Meine Aufgaben bestanden schwerpunktmäßig im fachlichen- und technischen Design sowie der Erarbeitung von Lasten-/Pflichtenheften mit dem Kunden. Weiterhin Implementation und Test von Software zur direkten Ansteuerung von Elektronik-Komponenten (in C++). Hardwarenahe Programmierung (in C und C++). Erweiterung der EXAM Kernfunktionalität (Java) / Entwicklung von EXAM Bibliotheken (Java / C++ / C# / C). Entwicklung interner Tools (z.B. graphischer Debugger in QT und Monitoring/Konfiguration via Angular JS basiertem Webfrontend)
HiL (Hardware in the Loop) Source to Source Transformations Static Code Analysis GNU Bison C++ C++ 11 STL BOOST SML Groovy Eclipse RCP Embedded Programmierung CORBA Microsoft COM Microsoft Windows API Programmierung QT SDK 4 QT Creator ATL C# .net Framework .net WCF .net WPF Matlab Simulink CAN - BUS Flexray DiagRa dSpace Automotive Simulation Models Java Angular JS Hibernate JBoss Echtzeitsystem (RTOS) LIN - CAN Steuergeräte HiL Windows 32 / 64 Bit
Java VW EXAM Eclipse EXAM Eclipse RCP Eclipse C++ Embedded
Audi
2 Jahre 6 Monate
2010-01 - 2012-06

Entwicklung eines Modell ? Transformators für den Einsatz in der Automobilproduktion

Technischer Chefdesigner (in Festanstellung bei Capgemini)
Technischer Chefdesigner (in Festanstellung bei Capgemini)
  • Branche: Automotive
  • Teamgröße: 6
  • Beschreibung:
    • Entwicklung eines neuartigen Ansatzes im Bereich Modell-Transformationen (Generische UML Modelle). Technische Realisierung dieses Ansatzes im Kontext von EXAM (einem UML/Codegenerator-Tool das im VW Konzern zur Modellierung von HiL Tests eingesetzt wird). Design einer neuen (Skript-)Sprache. Implementation eines Compilers und einer IDE. Design und Implementation neuer Algorithmen im Bereich Graph Rewriting (Publikation geplant). Fachliches und technisches Design in enger Abstimmung mit Audi, Umsetzung des Kerns der Software, Führung des Entwicklerteams, Planung und Ausarbeitung von Schulungen
raphtransformationen Term Rewriting Compilerbau Parsergeneratoren(ANTLR) Language Design Graphalgorithmen Java Groovy Perl Eclipse RCP C++ (MinGW / GCC) C++ 11 Boost STL Eclipse xText Eclipse Graphwiz Subversion git mercurial Shellscripting Matlab Hibernate JBoss Standard ML Haskell Doors Enterprise Architect Linux Windows 32 / 64 Bit
Audi
6 Monate
2009-07 - 2009-12

Weiterentwicklung des ZDF Mediathek Backends

Softwareingenieur (in Festanstellung bei Capgemini)
Softwareingenieur (in Festanstellung bei Capgemini)
  • Branche: Medien
  • Teamgröße: 10
  • Beschreibung:
    • Weiterentwicklung des Backends des ZDF TV Portals (ZDF Mediathek). Mein Aufgabengebiet umfasste die Weiterentwicklung und das Redesign zentraler Backend-Komponenten
Java Java EE Spring Framework XSLT XPATH Microsoft Mediacenter Technologien IPTV (Internet Protocol Television) VOD (Video on Demand) RSS Maven Ant Hibernate PL/SQL ANSI SQL Linux Windows 32 / 64 Bit
ZDF
2 Jahre 4 Monate
2007-05 - 2009-08

Softwareentwicklung Telekom Backend (ProKom)

Softwareingenieur (in Festanstellung bei Capgemini)
Softwareingenieur (in Festanstellung bei Capgemini)
  • Branche: Telekommunikation
  • Teamgrösse: 40 - 50
  • Beschreibung:
    • ProKom ist eine Teilanwendung des KONTES Systems der Deutschen Telekom und verwaltet Teilnehmerdaten für die Anschlüsse der Telekom und anderer Netzbetreiber. Da diese Daten von den Auskuntsdiensten der Telekom (11833) verwendet werden, gehört ProKom zu den wichtigsten Applikationen der Telekom, entsprechend hoher Wert wurde auf Zuverlässigkeit und Ausfallsicherheit des Systems gelegt. Eine meiner Aufgaben bestand darin, Verfahren und Tools zu entwickeln die automatisiert Ketten von Buchungsfehlern identifizieren und beheben konnten. Neben dem Design geeigneter Algorithmen bestand eine große Herausforderung darin, diese auf der Sun T1000/T2000 Multicore-Architektur umzusetzen. Ein Nebenprodukt meiner Arbeit war Design und Implementation einer kleinen Sprache, der Parallel Relational Language, die hochparalleliserte Datenstrukturen und Algorithmen zur Verarbeitung grosser Datenmengen zur Verfugung stellt.
Java Java EE Hibernate Struts EJB Oracle DB PL / SQL ANSI SQL C++ ( GCC Solaris ) OpenMP 2.x Multicorearchitekturen(SUN T1000/T2000) Parallele Algorithmen Linux Solaris Perl Language Design Parsergeneratoren (ANTLR) Algorithmen Design WebSphere Tomcat Eclipse Subversion Bugzilla Kryptoalgorithmen NTLM Enterprise Architect UML Modelchecking (SPIN) Socket / WinSocket Programmierung TCP / IP ncurses Bibliothek Javascript CSS HTML XSLT XML XPATH XQUERY Solaris Niagara-Architektur(SUN T1000) Windows 32 / 64 Bit
Deutsche Telekom, ProKom
6 Monate
2006-12 - 2007-05

Dialyse-Dokumentationssystem

Entwickler (freiberuflich)
Entwickler (freiberuflich)
  • Branche: Medizin
  • Teamgrosse: 8 - 12
  • Beschreibung:
    • DISWeb ist ein Dialyse-Dokumentationssystem fur die Nephrologie und kommt in Dialysezentren, Kliniken und Arzt-Praxen bundesweit zum Einsatz. In diesem Projekt bestand meine Aufgabe darin, eine Komponente zum schnellen Zugriff auf Daten in XML zu entwickeln, da die Performance und insbesondere der Memory Footprint der gangigen XSLT/XQuery Tools einen Einsatz nicht erlaubten. Die Entwicklung erfolgte vollstandig in C#
C# .net Framework XML Algorithmen Design Linux Windows 32 / 64 Bit
Knowledgepark AG München
1 Jahr 2 Monate
2005-10 - 2006-11

Geoinformationssysteme

  • Branche: Geoinformationssysteme
  • Teamgrösse: 4
  • Beschreibung:
    • Die MOSS GmbH bietet zahlreiche Produkte und Dienstleistungen im Bereich der Geoinformationssysteme an, zu ihren wichtigsten Kunden zahlen Kommunen,Landesvermesungsamter und der gleichen. Eines dieser Produkte ist WEGA-GDM, bei dem es ich um ein Geo-Dokumenten-Management System handelt. Meine Aufgabe bestand darin, einen Prototypen fur eine web-taugliche Variante dieses Systems unter Einstz von ArcGIS zu entwickeln. Desweiteren habe ich das hausinterne Tomcat/Java basierte Incident-Managementsystem weiterentwickelt
Java Tomcat STRUTS Python ArcGIS C# .net Framwework Java Java EE Tomcat STRUTS EJB Python ArcGIS Visual Basic
MOSS GmbH Taufkirchen bei Munchen
1 Jahr 6 Monate
2004-01 - 2005-06

Proteomweaver 3.0

Entwickler (freiberuflich)
Entwickler (freiberuflich)
  • Branche: Biotech
  • Teamgrosse: 4
  • Beschreibung:
    • Proteomweaver ist eine komplett in C++ entwickelte Bildanalysesoftware, die es ermglicht Protein-Strukturen auf 2D-Gelen schnell zu analysieren und wird vorallem im Pharmabereich eingesetzt. Meine Aufgabe bestand in der Implementation neuer Features fur Version 3.0. Neben Erweiterungen, die der Benutzerfreundlichkeit dienten, z.B. generischen Reports, arbeitete ich auch an den 2D Bild-Algorithmen bzw. erweiterte das Repertoire an statistischen Analyse Funktionen. Dabei kamen Standardalgorithmen der 2D Bildanalyse und der Numerik (Interpolation) zum Einsatz
C++ BOOST STL wxWindows Oracle DBMS MySQL DBMS XSLT 2D Imageanalysis Algorithmen Numerische Algorithmen QT Windows
DEFINIENS AG Munchen
6 Monate
2003-01 - 2003-06

Virtual Computer Science Course

Entwickler (hilfswissenschaftlicher Mitarbeiter)
Entwickler (hilfswissenschaftlicher Mitarbeiter)
  • Branche: Akademisch
  • Teamgrosse: 3-6
  • Beschreibung:
    • VIP steht für "Virtuelles Informatik-Praktikum", und war ein Projekt zur Entwicklung eines multimedialen Netzwerk-Simulationssystems (TCP/IP basierter Netzwerke) zum Einsatz in der universitären Ausbildung von Informatikstudenten. Dieses Projekt wurd in Zusammenarbeit mit der RWTH Aachen und Cisco durchgeführt, unter Förderung durch das Bildungsministerium.
    • Meine Aufgabe bestand in die Realisierung einer Simulation des TCP Stacks unter Verwendung von DaSSF
C++ (GCC) STL Boost UML Scalable Simulation Frameworks (SSF) zeitdiskrete Simulation Netzwerke TCP IP OSI Linux
Ludwig Maximilians Universität, Lehrstuhl für mobile und verteilte Systeme
4 Monate
1999-10 - 2000-01

Integrierter Pflege- und Versorgungsassistent

Beratung & Entwicklung (freiberuflich)
Beratung & Entwicklung (freiberuflich)
  • Branche: Unternehmensberatung
  • Teamgröße: 3
  • Beschreibung:
    • Für die PenPlan GmbH entwickelte ich den Prototypen einer Software zum Einsatz im Pflegebereich. Dabei handelte es sich um ein Dokumentations- und Planungssystem das auch auf Handhelds nutzbar sein sollte. Als Basis verwendete ich einen selbstentwickelten Browser (siehe nächste Projektbeschreibung) und erweiterte diesen um die Moglichkeit Komponenten uber COM/DCOM einzubinden. Die Business-Logik implementierte ich als COMKomponenten, die GUI lieferte der Browser
C++ COM Delphi 3.0 Win32 Systemprogrammierung ATL MFC
Penplan Consulting GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 10 Monate
2001-10 - 2007-07

Studium der Mathematik, Nebenfach Informatik

Diplom Mathematik, LMU München/ Uni Hagen
Diplom Mathematik
LMU München/ Uni Hagen

Mathematische Physik, Analysis

Formale Methoden der Softwareentwicklung

Position

Position

Software Engineering, Machine Learning, Mathematics

Kompetenzen

Kompetenzen

Top-Skills

Mathematik Algorithmen C++ Systemnahe Softwareentwicklung Cloud

Schwerpunkte

Artifical Intelligence
C++ 11
C++ 11/14
Echtzeitsystem (RTOS)
Lineare/Nichtlineare und kombinatorische Optimierung
machine learning
Microsoft Windows API Programmierung
Numerische Algorithmen
Parsergeneratoren (ANTLR)
Robot Operating System
Robotik
ROS
ROS (Robot Operationg System)
Simulation
Softwarearchitekt
C++, C, C#, Java
Softwareingenieur
Static Code Analysis

Aufgabenbereiche

Algorithmik
Data Science
Fahrerassistenzsysteme
u.a. BMW Forschung
GPU Programmierung
Entwicklung paralleler Algorithmen mittels CUDA/OpenCL
Machine Learning
in Projekten bei BMW, Krauss-Maffei Wegmann
Prozessautomatisierung
Automatisierung SW Rollouts für MediaMarktSaturn (Ceconomy)
Raytracing
Simulation
z.B. Simulation Antennensteuerung Dingo TRGS (KMW)
Software Architektur
Design und Entwicklung von, u.a., Automatisierungsplattform für MediaMarktSaturn, Simulationsframework für KMW, Entwicklungstool für Testerstellung (Volkswagen) etc.
Software in the loop
Softwareentwicklung

Produkte / Standards / Erfahrungen / Methoden

.net
.net WCF
.net WPF
Agile Entwicklung
Angular 2.2
Ant
ANTLR
ATL
Atlassian JIRA
AUTOSAR
Bison
Bitbucket
BOOST
Bootstrap
Bugzilla
CAN Bus
CANOpen
cepS
COM
Combinatorial Optimization
Compilerbau
Compilerconstruction
CORBA
CSS
CTL /LTL
DCOM
DiagRa
DOORS
Eclipse
Eclipse EXAM
Eclipse RCP
Eclipse RCP
EJB
Embedded Programmierung
Enterprise Architect
Flexray
Flutter
Formale Verifikation
Functional Programming
Funktionale Programmierung
GCC
GNU Compiler Collection
GIT
GNU Bison
GPS
Hibernate
HTML
IPTV (Internet Protocol Television)
ISO 26262
ISO 26262
Javascript
JBoss
Jenkins
JIRA
kerneldevelopment
Kernelprogrammierung
Kombinatorische Optimierung
Language Design
LIN - CAN Steuergeräte
Linear Programming
Lineare Optimierung
Linux
LINUX Systemprogrammierung
Literate Programming
LLVM
Maple
Mathematica
Maven
Mercurial
MFC
Modelchecking
Multithreaded/Parallele Programmierung
pthreads, Intel TBB, MS PPL,OpenMP,MPI
Node.js
NTLM
Numerische Analysis
Numerische Simulation
Odometrie
OOP / OOD / OOA
Oracle DB
Parsergeneratoren
QT
Qt 4
QT Creator
QT SDK 4
SAE J1939
Shell Programmierung
Shell Scripting / BASH /CSH
SPIN
Spring Framework
SQL
STL
Struts
Subversion
SVN
TCL / TK
TCP / IP
Testautomatisierung
Testdriven Developement
Theorem Prover
Tomcat
UML / OCL
UNIX
VBScript / VBA
Visual Studio
Visual Studio 15 & 17
VW EXAM
webSphere
Windows 32 / 64 Bit
Windows Systemprogrammierung
wxWindows
XML
XPATH
XQUERY
XSLT
Yacc
yocto

Betriebssysteme

Docker
Echtzeitbetriebssysteme
RTOS
Socket / WinSocket Programmierung
Solaris
Unix
LINUX, FreeBSD, SUN OS
Windows
Win32,.NET

Programmiersprachen

.net Framework
Angular
Angular JS
AngularJS
3 Jahre Projekterfahrung
ANSI C++
Assembler
x86, ARM, MIPS, RISC (Über 10 Jahre Projekterfahrung)
Bash Shell
C
Mehr als 20 Jahre Projekterfahrung
C#
Mehr als 10 Jahre Projekterfahrung
C# 6.0
C++
Mehr als 20 Jahre Projekterfahrung (C++98,C++1z)
C++ 17
C++ Embedded
C++11
C++14
C++17
D3 JavaScript
Dart
Embedded C
Groovy
Haskell
Imake, GNU-Make, Make-Maker etc...
Mehr als 20 Jahre Projekterfahrung
Java
Mehr als 15 Jahre Projekterfahrung
Java EE
JavaScript
Mehr als 10 Jahre Projekterfahrung
Maschinensprachen
Mehr als 20 Jahre Projekterfahrung
MATLAB
MATLAB / Simulink
Mehr als 6 Jahre Projekterfahrung
MISRA C
NodeJS
3 Jahre Projekterfahrung
Object Pascal
Perl
Über 10 Jahre Projekterfahrung
PL / SQL
PL/SQL
Über 10 Jahre Projekterfahrung
Python
Mehr als 8 Jahre Projekterfahrung
Qt
Mehr als 8 Jahre Projekterfahrung
R
RSS
Shell
Mehr als 20 Jahre Projekterfahrung
Simulink
SML
Nicht in Projekten eingesetzt, aber über 8 Jahre Erfahrung in diversen nichtkommerziellen Projekten
Source to Source Transformations
Standard ML
TeX, LaTeX
Über 10 Jahre Erfahrung
Typescript
3 Jahre Projekterfahrung
UML
VBA
VBScript
Verilog
VHDL
yacc/lex
Mehr als 10 Jahre Projekterfahrung

Datenbanken

ANSI SQL
JDBC
MongoDB
MS SQL Server
MySQL
ODBC
Oracle
Postgres
SQL

Datenkommunikation

Bus
CAN,LIN,Flexray,Ethernet
CORBA
Ethernet
Internet, Intranet
ISO/OSI
Message Queuing
insbesondere Websphere
TCP/IP
Winsock

Hardware

Altera
ARM
Bus
CAN (CANOpen, SAE J1939), LIN, FlexRay, Ethernet
Embedded Programmierung
Embedded Systeme
ARM
fpga
Laserscanner
Mikrocontroller
Atmel AVR
Multicore Programmierung
RISC
x86

Berechnung / Simulation / Versuch / Validierung

ANSYS
Im Studium verwendet
CANoe
FEM (Finite-Elemente-Methode)
Schwerpunkt meines Mathematikstudiums
Hardware-in-the-Loop Simulation (HIL)
Kalman-Filter
LIDAR
Radar
Simulation
Software-in-the-Loop Simulation (SIL)
im Zuge meiner über dreijährigen Tätigkeit in Projekten im Automotive-Elektronikbereich (Audi/VW)

Design / Entwicklung / Konstruktion

Algorithmik
BPMN
Hochgenaue Positionierung
Objekterkennung
Trajektorienplanung

Personalverantwortung

VOD (Video on Demand)

Branchen

Branchen

  • Rüstung (Krauss-Maffei Wegmann)
  • Forschung (BMW Group Forschung und Entwicklung)
  • IT (sd&m / Capgemini Technology Services)
  • Telekommunikation (Deutsche Telekom)
  • Automotive (BMW, Audi)
  • Medien (ZDF)
  • Gesundheit (Knowledgepark)
  • BioTech  (Definiens)
  • Elektronik (TV Server)
  • Geoinformationssysteme (MOSS GmbH)
  • Consulting (Capgemini, PenPlan GmbH, ProLernen GmbH)

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

1 Jahr
2018-05 - 2019-04

Prozess Automatisierung, DevOps, BPMN

Architekt, Entwickler Flutter Dart C++17 ...
Architekt, Entwickler

Entwicklung einer C++ Workflow-Engine zur Automatisierung kritischer Unternehmensprozesse in sämtlichen MediaMarkt/Saturn Märkten (europaweit). Prozess-Optimierung via Anwendung von ML (Machine Learning) auf historische Ablaufdaten.

 

Design & Entwicklung einer Realtime Monitoring-Lösung zur Visualisierung und Überwachung aktiver Automatisierungs-Prozesse via Web- und Smartphone-App (Google Flutter auf iOS/Android).

Flutter Dart C++17 ANSI C++ C++ D3 JavaScript JavaScript Docker Node.js Git Bootstrap Atlassian JIRA Bash Shell BPMN
Ceconomy AG
Ingolstadt
3 Jahre 1 Monat
2015-01 - 2018-01

Design und Implementation eines Frameworks zur modellbasierten Entwicklung und Simulation zentraler Steuerungskomponenten in militärischen Fahrzeugen

Softwarearchitekt (freiberuflich) ANSI C++ Kernelprogrammierung kerneldevelopment ...
Softwarearchitekt (freiberuflich)
  • Branche: Rüstung (R&D)
  • Teamgröße:  > 10
  • Beschreibung:
    • Im Kontext der Einführung modellbasierter Softwareentwicklungsmethoden in der KMW R&D (Abteilung EW25) habe ich über drei Jahre hinweg ein Framework zur modellbasierten SW-Entwicklung von Fahrzeugsoftware entwickelt und seinen Einsatz in diversen KMW Projekten begleitet. Zur Anwendung kam dieses Framework u.a. bei der Neuentwicklung der Radarmast-Steuersoftware des Dingo TRGS und Dingo2 TRGS sowie zur Simulation sämtlicher CAN-Komponenten des APVT
    • Compiler/Interpreter für eine selbst entwickelte Modellbeschreibungssprache in C++ unter Linux
    • Entwicklung detaillierter Modelle von CANOpen/SAEJ1939 basierter Steuerungslogik. Beispielsweise wird die komplette SW-Steuerlogik des Dingo TRGS in einem mehr als 800 Zustandsmaschinen umfassenden Modell abgebildet.
    • Codegenerator in C++ unter Linux
    • Hochskalierbare, verteilte Simulationsinfrastruktur in C++ (Linux)
    • Komfortable GUI zur Steuerung/Monitoring von Simulationsabläufen in C# 6.0 (Windows)

      Das Framework umfasst u.a. folg. Komponenten:

    • JavaScript/Angular/Bootstrap (Webfrontend) und Node.js/MongoDB (Backend) für Data Analytics (u.a. Mining von Echtdaten-Logs sowie Konfiguration von Simualtions- und Testläufen, Anbindung an JIRA)

C++ 17 C# 6.0 JavaScript TypeScript Angular 2.2 Docker cepS git CAN Bus CANOpen SAE J1939 R Node.JS MongoDB Visual Studio 15 & 17 Qt JIRA Bitbucket Jenkins Linux Windows
ANSI C++ Kernelprogrammierung kerneldevelopment C++ Embedded Embedded C MISRA C Angular C++17 C++ fpga VHDL Verilog machine learning FPGA Altera Verilog yocto ISO 26262
Krauss-Maffei Wegmann
2 Jahre 1 Monat
2013-01 - 2015-01

Entwicklung eines Testträgers für das Hochautomatisierte Fahren (HAF) (BMW Forschung)

Softwarearchitekt (freiberuflich) ANSI C++ C++ C++14 ...
Softwarearchitekt (freiberuflich)
  • Branche: Automotive (Forschung und Entwicklung)
  • Teamgröße: > 50
  • Beschreibung:
    • Design, Implementation, Integration und Test zentraler Software-Komponenten (Pfad- und Trajektorienplanung, Fahrstrategie, Prädiktion) im Bereich des hochautomatisierten Fahrens (autonom fahrender PKW).
    • Entwicklung und Aufbau einer vollständigen Simulationsumgebung basierend auf dem BMW internen Spider-Simulationsframework.
    • (Mit-)Aufbau eines funktionsfähigen Versuchsträgers (5er BMW).
    • Intensive Erprobungstests auf der BMW-Teststrecke Aschheim und der Autobahn.
C++ 11/14 ROS (Robot Operationg System) Matlab/Simulink git CAN Bus Machine Learning Artifical Intelligence Numerische Algorithmen Lineare/Nichtlineare und kombinatorische Optimierung R Bison Simulation Software in the loop Kalman-Filter Hochgenaue Positionierung GPS Odometrie Objekterkennung LIDAR Radar Laserscanner Fahrerassistenzsysteme Linux
ANSI C++ C++ C++14 C++11 Qt Qt 4 Git Trajektorienplanung Algorithmik MATLAB Simulink Simulation AUTOSAR Robot Operating System ROS Robotik ISO 26262
BMW Group Forschung und Technik
1 Jahr 11 Monate
2011-03 - 2013-01

Weiterentwicklung einer Testautomatisierungsplattform im Automobilbau (EXAM)

Softwareingenieur, Technischer Designer (in Festanstellung bei Java VW EXAM Eclipse EXAM ...
Softwareingenieur, Technischer Designer (in Festanstellung bei
  • Branche: Automotive
  • Teamgröße: 40 - 50
  • Beschreibung:
    • EXAM (=Extended Automation Method, siehe auch den Wikipedia-Artikel http://de.wikipedia.org/wiki/EXAM) ist eine von VW entwickelte und konzernweit eingesetzte Plattform zur Modellierung und Ausführung von automatisierten Tests von Elektronik-Komponeten im Fahrzeugbau (Hardware in the Loop). Capgemini war im Rahmen dieses (noch andauernden) Projekts für die fachliche und technische Weiterentwicklung der gesamten EXAM Plattform verantwortlich. Meine Aufgaben bestanden schwerpunktmäßig im fachlichen- und technischen Design sowie der Erarbeitung von Lasten-/Pflichtenheften mit dem Kunden. Weiterhin Implementation und Test von Software zur direkten Ansteuerung von Elektronik-Komponenten (in C++). Hardwarenahe Programmierung (in C und C++). Erweiterung der EXAM Kernfunktionalität (Java) / Entwicklung von EXAM Bibliotheken (Java / C++ / C# / C). Entwicklung interner Tools (z.B. graphischer Debugger in QT und Monitoring/Konfiguration via Angular JS basiertem Webfrontend)
HiL (Hardware in the Loop) Source to Source Transformations Static Code Analysis GNU Bison C++ C++ 11 STL BOOST SML Groovy Eclipse RCP Embedded Programmierung CORBA Microsoft COM Microsoft Windows API Programmierung QT SDK 4 QT Creator ATL C# .net Framework .net WCF .net WPF Matlab Simulink CAN - BUS Flexray DiagRa dSpace Automotive Simulation Models Java Angular JS Hibernate JBoss Echtzeitsystem (RTOS) LIN - CAN Steuergeräte HiL Windows 32 / 64 Bit
Java VW EXAM Eclipse EXAM Eclipse RCP Eclipse C++ Embedded
Audi
2 Jahre 6 Monate
2010-01 - 2012-06

Entwicklung eines Modell ? Transformators für den Einsatz in der Automobilproduktion

Technischer Chefdesigner (in Festanstellung bei Capgemini)
Technischer Chefdesigner (in Festanstellung bei Capgemini)
  • Branche: Automotive
  • Teamgröße: 6
  • Beschreibung:
    • Entwicklung eines neuartigen Ansatzes im Bereich Modell-Transformationen (Generische UML Modelle). Technische Realisierung dieses Ansatzes im Kontext von EXAM (einem UML/Codegenerator-Tool das im VW Konzern zur Modellierung von HiL Tests eingesetzt wird). Design einer neuen (Skript-)Sprache. Implementation eines Compilers und einer IDE. Design und Implementation neuer Algorithmen im Bereich Graph Rewriting (Publikation geplant). Fachliches und technisches Design in enger Abstimmung mit Audi, Umsetzung des Kerns der Software, Führung des Entwicklerteams, Planung und Ausarbeitung von Schulungen
raphtransformationen Term Rewriting Compilerbau Parsergeneratoren(ANTLR) Language Design Graphalgorithmen Java Groovy Perl Eclipse RCP C++ (MinGW / GCC) C++ 11 Boost STL Eclipse xText Eclipse Graphwiz Subversion git mercurial Shellscripting Matlab Hibernate JBoss Standard ML Haskell Doors Enterprise Architect Linux Windows 32 / 64 Bit
Audi
6 Monate
2009-07 - 2009-12

Weiterentwicklung des ZDF Mediathek Backends

Softwareingenieur (in Festanstellung bei Capgemini)
Softwareingenieur (in Festanstellung bei Capgemini)
  • Branche: Medien
  • Teamgröße: 10
  • Beschreibung:
    • Weiterentwicklung des Backends des ZDF TV Portals (ZDF Mediathek). Mein Aufgabengebiet umfasste die Weiterentwicklung und das Redesign zentraler Backend-Komponenten
Java Java EE Spring Framework XSLT XPATH Microsoft Mediacenter Technologien IPTV (Internet Protocol Television) VOD (Video on Demand) RSS Maven Ant Hibernate PL/SQL ANSI SQL Linux Windows 32 / 64 Bit
ZDF
2 Jahre 4 Monate
2007-05 - 2009-08

Softwareentwicklung Telekom Backend (ProKom)

Softwareingenieur (in Festanstellung bei Capgemini)
Softwareingenieur (in Festanstellung bei Capgemini)
  • Branche: Telekommunikation
  • Teamgrösse: 40 - 50
  • Beschreibung:
    • ProKom ist eine Teilanwendung des KONTES Systems der Deutschen Telekom und verwaltet Teilnehmerdaten für die Anschlüsse der Telekom und anderer Netzbetreiber. Da diese Daten von den Auskuntsdiensten der Telekom (11833) verwendet werden, gehört ProKom zu den wichtigsten Applikationen der Telekom, entsprechend hoher Wert wurde auf Zuverlässigkeit und Ausfallsicherheit des Systems gelegt. Eine meiner Aufgaben bestand darin, Verfahren und Tools zu entwickeln die automatisiert Ketten von Buchungsfehlern identifizieren und beheben konnten. Neben dem Design geeigneter Algorithmen bestand eine große Herausforderung darin, diese auf der Sun T1000/T2000 Multicore-Architektur umzusetzen. Ein Nebenprodukt meiner Arbeit war Design und Implementation einer kleinen Sprache, der Parallel Relational Language, die hochparalleliserte Datenstrukturen und Algorithmen zur Verarbeitung grosser Datenmengen zur Verfugung stellt.
Java Java EE Hibernate Struts EJB Oracle DB PL / SQL ANSI SQL C++ ( GCC Solaris ) OpenMP 2.x Multicorearchitekturen(SUN T1000/T2000) Parallele Algorithmen Linux Solaris Perl Language Design Parsergeneratoren (ANTLR) Algorithmen Design WebSphere Tomcat Eclipse Subversion Bugzilla Kryptoalgorithmen NTLM Enterprise Architect UML Modelchecking (SPIN) Socket / WinSocket Programmierung TCP / IP ncurses Bibliothek Javascript CSS HTML XSLT XML XPATH XQUERY Solaris Niagara-Architektur(SUN T1000) Windows 32 / 64 Bit
Deutsche Telekom, ProKom
6 Monate
2006-12 - 2007-05

Dialyse-Dokumentationssystem

Entwickler (freiberuflich)
Entwickler (freiberuflich)
  • Branche: Medizin
  • Teamgrosse: 8 - 12
  • Beschreibung:
    • DISWeb ist ein Dialyse-Dokumentationssystem fur die Nephrologie und kommt in Dialysezentren, Kliniken und Arzt-Praxen bundesweit zum Einsatz. In diesem Projekt bestand meine Aufgabe darin, eine Komponente zum schnellen Zugriff auf Daten in XML zu entwickeln, da die Performance und insbesondere der Memory Footprint der gangigen XSLT/XQuery Tools einen Einsatz nicht erlaubten. Die Entwicklung erfolgte vollstandig in C#
C# .net Framework XML Algorithmen Design Linux Windows 32 / 64 Bit
Knowledgepark AG München
1 Jahr 2 Monate
2005-10 - 2006-11

Geoinformationssysteme

  • Branche: Geoinformationssysteme
  • Teamgrösse: 4
  • Beschreibung:
    • Die MOSS GmbH bietet zahlreiche Produkte und Dienstleistungen im Bereich der Geoinformationssysteme an, zu ihren wichtigsten Kunden zahlen Kommunen,Landesvermesungsamter und der gleichen. Eines dieser Produkte ist WEGA-GDM, bei dem es ich um ein Geo-Dokumenten-Management System handelt. Meine Aufgabe bestand darin, einen Prototypen fur eine web-taugliche Variante dieses Systems unter Einstz von ArcGIS zu entwickeln. Desweiteren habe ich das hausinterne Tomcat/Java basierte Incident-Managementsystem weiterentwickelt
Java Tomcat STRUTS Python ArcGIS C# .net Framwework Java Java EE Tomcat STRUTS EJB Python ArcGIS Visual Basic
MOSS GmbH Taufkirchen bei Munchen
1 Jahr 6 Monate
2004-01 - 2005-06

Proteomweaver 3.0

Entwickler (freiberuflich)
Entwickler (freiberuflich)
  • Branche: Biotech
  • Teamgrosse: 4
  • Beschreibung:
    • Proteomweaver ist eine komplett in C++ entwickelte Bildanalysesoftware, die es ermglicht Protein-Strukturen auf 2D-Gelen schnell zu analysieren und wird vorallem im Pharmabereich eingesetzt. Meine Aufgabe bestand in der Implementation neuer Features fur Version 3.0. Neben Erweiterungen, die der Benutzerfreundlichkeit dienten, z.B. generischen Reports, arbeitete ich auch an den 2D Bild-Algorithmen bzw. erweiterte das Repertoire an statistischen Analyse Funktionen. Dabei kamen Standardalgorithmen der 2D Bildanalyse und der Numerik (Interpolation) zum Einsatz
C++ BOOST STL wxWindows Oracle DBMS MySQL DBMS XSLT 2D Imageanalysis Algorithmen Numerische Algorithmen QT Windows
DEFINIENS AG Munchen
6 Monate
2003-01 - 2003-06

Virtual Computer Science Course

Entwickler (hilfswissenschaftlicher Mitarbeiter)
Entwickler (hilfswissenschaftlicher Mitarbeiter)
  • Branche: Akademisch
  • Teamgrosse: 3-6
  • Beschreibung:
    • VIP steht für "Virtuelles Informatik-Praktikum", und war ein Projekt zur Entwicklung eines multimedialen Netzwerk-Simulationssystems (TCP/IP basierter Netzwerke) zum Einsatz in der universitären Ausbildung von Informatikstudenten. Dieses Projekt wurd in Zusammenarbeit mit der RWTH Aachen und Cisco durchgeführt, unter Förderung durch das Bildungsministerium.
    • Meine Aufgabe bestand in die Realisierung einer Simulation des TCP Stacks unter Verwendung von DaSSF
C++ (GCC) STL Boost UML Scalable Simulation Frameworks (SSF) zeitdiskrete Simulation Netzwerke TCP IP OSI Linux
Ludwig Maximilians Universität, Lehrstuhl für mobile und verteilte Systeme
4 Monate
1999-10 - 2000-01

Integrierter Pflege- und Versorgungsassistent

Beratung & Entwicklung (freiberuflich)
Beratung & Entwicklung (freiberuflich)
  • Branche: Unternehmensberatung
  • Teamgröße: 3
  • Beschreibung:
    • Für die PenPlan GmbH entwickelte ich den Prototypen einer Software zum Einsatz im Pflegebereich. Dabei handelte es sich um ein Dokumentations- und Planungssystem das auch auf Handhelds nutzbar sein sollte. Als Basis verwendete ich einen selbstentwickelten Browser (siehe nächste Projektbeschreibung) und erweiterte diesen um die Moglichkeit Komponenten uber COM/DCOM einzubinden. Die Business-Logik implementierte ich als COMKomponenten, die GUI lieferte der Browser
C++ COM Delphi 3.0 Win32 Systemprogrammierung ATL MFC
Penplan Consulting GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 10 Monate
2001-10 - 2007-07

Studium der Mathematik, Nebenfach Informatik

Diplom Mathematik, LMU München/ Uni Hagen
Diplom Mathematik
LMU München/ Uni Hagen

Mathematische Physik, Analysis

Formale Methoden der Softwareentwicklung

Position

Position

Software Engineering, Machine Learning, Mathematics

Kompetenzen

Kompetenzen

Top-Skills

Mathematik Algorithmen C++ Systemnahe Softwareentwicklung Cloud

Schwerpunkte

Artifical Intelligence
C++ 11
C++ 11/14
Echtzeitsystem (RTOS)
Lineare/Nichtlineare und kombinatorische Optimierung
machine learning
Microsoft Windows API Programmierung
Numerische Algorithmen
Parsergeneratoren (ANTLR)
Robot Operating System
Robotik
ROS
ROS (Robot Operationg System)
Simulation
Softwarearchitekt
C++, C, C#, Java
Softwareingenieur
Static Code Analysis

Aufgabenbereiche

Algorithmik
Data Science
Fahrerassistenzsysteme
u.a. BMW Forschung
GPU Programmierung
Entwicklung paralleler Algorithmen mittels CUDA/OpenCL
Machine Learning
in Projekten bei BMW, Krauss-Maffei Wegmann
Prozessautomatisierung
Automatisierung SW Rollouts für MediaMarktSaturn (Ceconomy)
Raytracing
Simulation
z.B. Simulation Antennensteuerung Dingo TRGS (KMW)
Software Architektur
Design und Entwicklung von, u.a., Automatisierungsplattform für MediaMarktSaturn, Simulationsframework für KMW, Entwicklungstool für Testerstellung (Volkswagen) etc.
Software in the loop
Softwareentwicklung

Produkte / Standards / Erfahrungen / Methoden

.net
.net WCF
.net WPF
Agile Entwicklung
Angular 2.2
Ant
ANTLR
ATL
Atlassian JIRA
AUTOSAR
Bison
Bitbucket
BOOST
Bootstrap
Bugzilla
CAN Bus
CANOpen
cepS
COM
Combinatorial Optimization
Compilerbau
Compilerconstruction
CORBA
CSS
CTL /LTL
DCOM
DiagRa
DOORS
Eclipse
Eclipse EXAM
Eclipse RCP
Eclipse RCP
EJB
Embedded Programmierung
Enterprise Architect
Flexray
Flutter
Formale Verifikation
Functional Programming
Funktionale Programmierung
GCC
GNU Compiler Collection
GIT
GNU Bison
GPS
Hibernate
HTML
IPTV (Internet Protocol Television)
ISO 26262
ISO 26262
Javascript
JBoss
Jenkins
JIRA
kerneldevelopment
Kernelprogrammierung
Kombinatorische Optimierung
Language Design
LIN - CAN Steuergeräte
Linear Programming
Lineare Optimierung
Linux
LINUX Systemprogrammierung
Literate Programming
LLVM
Maple
Mathematica
Maven
Mercurial
MFC
Modelchecking
Multithreaded/Parallele Programmierung
pthreads, Intel TBB, MS PPL,OpenMP,MPI
Node.js
NTLM
Numerische Analysis
Numerische Simulation
Odometrie
OOP / OOD / OOA
Oracle DB
Parsergeneratoren
QT
Qt 4
QT Creator
QT SDK 4
SAE J1939
Shell Programmierung
Shell Scripting / BASH /CSH
SPIN
Spring Framework
SQL
STL
Struts
Subversion
SVN
TCL / TK
TCP / IP
Testautomatisierung
Testdriven Developement
Theorem Prover
Tomcat
UML / OCL
UNIX
VBScript / VBA
Visual Studio
Visual Studio 15 & 17
VW EXAM
webSphere
Windows 32 / 64 Bit
Windows Systemprogrammierung
wxWindows
XML
XPATH
XQUERY
XSLT
Yacc
yocto

Betriebssysteme

Docker
Echtzeitbetriebssysteme
RTOS
Socket / WinSocket Programmierung
Solaris
Unix
LINUX, FreeBSD, SUN OS
Windows
Win32,.NET

Programmiersprachen

.net Framework
Angular
Angular JS
AngularJS
3 Jahre Projekterfahrung
ANSI C++
Assembler
x86, ARM, MIPS, RISC (Über 10 Jahre Projekterfahrung)
Bash Shell
C
Mehr als 20 Jahre Projekterfahrung
C#
Mehr als 10 Jahre Projekterfahrung
C# 6.0
C++
Mehr als 20 Jahre Projekterfahrung (C++98,C++1z)
C++ 17
C++ Embedded
C++11
C++14
C++17
D3 JavaScript
Dart
Embedded C
Groovy
Haskell
Imake, GNU-Make, Make-Maker etc...
Mehr als 20 Jahre Projekterfahrung
Java
Mehr als 15 Jahre Projekterfahrung
Java EE
JavaScript
Mehr als 10 Jahre Projekterfahrung
Maschinensprachen
Mehr als 20 Jahre Projekterfahrung
MATLAB
MATLAB / Simulink
Mehr als 6 Jahre Projekterfahrung
MISRA C
NodeJS
3 Jahre Projekterfahrung
Object Pascal
Perl
Über 10 Jahre Projekterfahrung
PL / SQL
PL/SQL
Über 10 Jahre Projekterfahrung
Python
Mehr als 8 Jahre Projekterfahrung
Qt
Mehr als 8 Jahre Projekterfahrung
R
RSS
Shell
Mehr als 20 Jahre Projekterfahrung
Simulink
SML
Nicht in Projekten eingesetzt, aber über 8 Jahre Erfahrung in diversen nichtkommerziellen Projekten
Source to Source Transformations
Standard ML
TeX, LaTeX
Über 10 Jahre Erfahrung
Typescript
3 Jahre Projekterfahrung
UML
VBA
VBScript
Verilog
VHDL
yacc/lex
Mehr als 10 Jahre Projekterfahrung

Datenbanken

ANSI SQL
JDBC
MongoDB
MS SQL Server
MySQL
ODBC
Oracle
Postgres
SQL

Datenkommunikation

Bus
CAN,LIN,Flexray,Ethernet
CORBA
Ethernet
Internet, Intranet
ISO/OSI
Message Queuing
insbesondere Websphere
TCP/IP
Winsock

Hardware

Altera
ARM
Bus
CAN (CANOpen, SAE J1939), LIN, FlexRay, Ethernet
Embedded Programmierung
Embedded Systeme
ARM
fpga
Laserscanner
Mikrocontroller
Atmel AVR
Multicore Programmierung
RISC
x86

Berechnung / Simulation / Versuch / Validierung

ANSYS
Im Studium verwendet
CANoe
FEM (Finite-Elemente-Methode)
Schwerpunkt meines Mathematikstudiums
Hardware-in-the-Loop Simulation (HIL)
Kalman-Filter
LIDAR
Radar
Simulation
Software-in-the-Loop Simulation (SIL)
im Zuge meiner über dreijährigen Tätigkeit in Projekten im Automotive-Elektronikbereich (Audi/VW)

Design / Entwicklung / Konstruktion

Algorithmik
BPMN
Hochgenaue Positionierung
Objekterkennung
Trajektorienplanung

Personalverantwortung

VOD (Video on Demand)

Branchen

Branchen

  • Rüstung (Krauss-Maffei Wegmann)
  • Forschung (BMW Group Forschung und Entwicklung)
  • IT (sd&m / Capgemini Technology Services)
  • Telekommunikation (Deutsche Telekom)
  • Automotive (BMW, Audi)
  • Medien (ZDF)
  • Gesundheit (Knowledgepark)
  • BioTech  (Definiens)
  • Elektronik (TV Server)
  • Geoinformationssysteme (MOSS GmbH)
  • Consulting (Capgemini, PenPlan GmbH, ProLernen GmbH)

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.