Algorithmik für Automotive Fahrerassistenzsysteme, Energiespeichersysteme, Bildverarbeitung, Sensorik, Robotik, verteilte Cloudsysteme
Aktualisiert am 01.10.2018
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 30.06.2019
Verfügbar zu: 100%
davon vor Ort: 90%
Deutsch
Muttersprache
Englisch
Wort + Schrift, fließend
Italienisch
Grundkenntnisse
Spanisch
Basiskenntnisse

Einsatzorte

Einsatzorte

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

Projekte

Projekte

1 Jahr 3 Monate
2016-12 - 2018-02

ALGORITHMIC TRADING SERVICES

Software architect and lead developer Agile Entwicklung Java 1.8 JUnit ...
Software architect and lead developer

PROJECT DESCRIPTION
Contracted for restructuring the monolithic automated trading system into an efficient, distributed cloud-based, microservice-like application

  • Migration of the monolithic application into a scalable cloud-server environment
  • Refactoring the application into a microservice-like multi-node application
  • Improvement of maintainability by simplifying and redesigning user-interfaces
  • Minimal down-times of normal operation during migration

TASKS

  • Concept for software architecture and specification according to requirements
  • Consequent design as a continuous integration framework with issue-tracking
  • Setup agile processes like sprint planning, issue assignments and stand-up meetings and
    continuous monitoring
  • Establish and track the software development process
  • Code reviews and approval
  • Estimate resources
  • Technical implementation and programming

TOOLING

  • Java, JUNIT, Eclipse, ANT, JIRA, Jenkins, Groovy, GIT, Node.JS, Python, Bash etc.
  • Linux (Debian, SuSE, RedHat, embedded)
  • Agile development, Sprints, monthly demos, extreme programming
  • Continuous Build / Integration / Deployment
Eclipse Jenkins
Agile Entwicklung Java 1.8 JUnit Ant Atlassian JIRA Agile Jenkins Groovy Git Node.js bash Administration von Linux-Servern Continuous Integration CICD Scrum
Caterva GmbH
Pullach bei München
1 Jahr 3 Monate
2016-12 - 2018-02

WEBAPPLICATIONS FOR ONLINE SWEEPSTAKES

Co-founder and technical lead Node.js Handlebars.js Bootstrap ...
Co-founder and technical lead

PROJECT DESCRIPTION

  • Fair and lawful processing of online challenges and sweepstakes for social media influencers and SMA, provided as a SaaS with pay-per-use and revenue share
  • Incentive for participants through “Gameification” und social media integration
  • Fully operational, scalable, cost-efficient internet platform
  • Frontend suitable for both mobile devices and desktops
  • Make regular updates possible with least possible down-time

TASKS

  • Concept for software architecture and specification according to requirements
  • Design strict separation of concerns within application, data und presentation logic
  • Setup a multi layer, cloud-based architecture
  • Establish an agile software development process
  • Agile continuous development and continuous integration approach including local
    development, AWS-based staging- and production systems
  • Implementation as distributed software architecture on Strato dedicated, AWS and other
    services, orchestration via serf.io
  • Responsive, asynchronous presentation layer on Bootstrap
  • Application layer on Node.JS / Express and Handlebars
  • Several software bots for asynchronous crawling and processing data via API (draw lots, manage assets, scoring, routing, caching)
  • Multiple administration and maintenance interfaces

TOOLING

  • Node.JS, Handlebars, Express, Bootstrap, CSS, HTML, jQuery, PostgreSQL, Redis, Asana, GIT,
    Bash etc.
  • Linux (Debian), AWS Services (API, EC2, S3, Lambda, Route53, VPC, ...)
  • Agile development, sprints, extreme programming
  • Continuous build / integration / deployment
AWS Administration Linux
Node.js Handlebars.js Bootstrap CSS Asynchronous JavaScript and XML HTML jQuery Redis Git Amazon EC2 AWS CICD
KUNA interactive UG
München
6 Monate
2017-08 - 2018-01

REMOTE UPDATE UND LEISTUNGSTESTS

Functional owner, software architect and developer Java JUnit Jenkins ...
Functional owner, software architect and developer

PROJECT DESCRIPTION

Contract as FO for design and automation of a remote update solution for embedded controllers
inside the Caterva ESS (energy storage systems) on customer site, suitable to operate in a safety
critical infrastructure. Ddesign and develop a system for automated execution of power tests to
qualify a single storage and the swarm partition for delivery of FCR (frequency containment reserve).

  • Concept, Design and implementation of the automation system
  • Choose and setup user friendly build- and deployment toolsets for updates and test
    execution
  • Integration into safety critical infrastructure of Caterva GmbH according to safety guidelines
  • Simple, code-repository supported maintenance of the automation system
  • Tool-assisted tracking of resolved issues and automatic reporting of the development
    progress

TASKS

  • Concept and specification of the software architecture
  • Design interoperability with existing components
  • Resource planning
  • Requirements management
  • Programming, tests and documentation
  • Train other staff at Caterva

TOOLING

  • Java, JUNIT, Eclipse, ANT, JIRA, Jenkins, Groovy, GIT, Bash etc.
  • Linux (Debian, SuSE, RedHat, embedded)
  • Agile development approaches, sprints, demos, extreme programming, etc.
  • Continuous Build / Integration / Deployment
Eclipse Jenkins Atlassian JIRA Agile Debian Embedded Betriebssystem
Java JUnit Jenkins Ant JIRA Agile Entwicklung CICD Scrum Git
Caterva GmbH
Pullach bei München
1 Jahr 1 Monat
2016-08 - 2017-08

INTEGRATION OF SONY UND FENECON/BYD BATTERY SYSTEMS

Lead developer und functional owner Java Modbus GWT ...
Lead developer und functional owner

PROJECT DESCRIPTION
Integration of new battery types into the complex Caterva swarm infrastructure

  • Build physical connection interfaces
  • Implementation of proprietary hardware protocols of the battery management unit
  • Adapt software interfaces to Caterva embedded business controller
  • Implementation of local control modules for controlling household power flows as a
    prototype and for series production
  • Build administration and maintenance sub-systems
  • Train technical staff and operations

TOOLING

  • Java, Fieldtalk, Modbus, Bash etc.
  • Linux (Debian, SuSE, RedHat, embedded), UMTS / OpenWRT, GWT
  • Agile development, sprints, monthly demos, ad-hoc meetings
  • Continuous build / integration / deployment
OpenWRT Modbus Debian
Java Modbus GWT Telnet UMTS Enterprise Java Beans
Caterva GmbH
Pullach bei München
7 Monate
2016-08 - 2017-02

SURVEILLANCE SYSTEM SAS

Developer and software engineer CAN C++ ADTF ...
Developer and software engineer

PROJECT DESCRIPTION
Develop an advanced driver surveillance system to better detect whether passengers have fastened their seat belts correctly – and react accordingly if they have not.
Automotive Safety GmbH tests in several scenarios, whether and how an active surveillance system SAS (Seatbelt-Assurance-System) can improve passenger safety. Several methods are evaluated, including seat occupancy detectors, force detectors on the seatbelt itself, buckle contactors, and so
on. In case of misuse vehicle forward dynamics can be adjusted (e.g. velocity may be reduced).

TASKS

  • Algorithmic interpretation of sensordata from belt buckle contactors, force sensors, etc.
  • Integration into test vehicles using CAN and FlexRay bus simulation
  • Documentation and coordination with project partners and suppliers

TOOLING

  • C++, Visual Studio 2005/2008, ADTF, Windows, CMake, OpenCV
  • CAN, FlexRay, Restbussimulation, CarPC and FlexDevice
Microsoft Visual Studio ADTF
CAN C++ ADTF CMake OpenCV FlexRay-Bus
Automotive Safety Technologies GmbH
Ingolstadt und Wolfsburg
1 Jahr 1 Monat
2015-08 - 2016-08

AUTONOMOUS ENERGY TRADING AGENT

Algorithms research and lead development java JUnit machine learning
Algorithms research and lead development

PROJECT
Prototype, setup and operate a system for automatic trading on energy markets (e.g. EPEX-Spot) for battery swarm power balancing and provisioning of FCR (frequency containment reserve).

  • Technical and operational software prototype for an automatic trading system on EPEX Spot
    intraday markets
  • Algorithmic concepts for optimizing the trading strategy towards several goals: increase
    household self-consumption (of produced photovoltaic power), balance battery power levels, balance swarm overall power, provision enough resources to provide realtime frequency
    control reserve, and perform economical optimization
  • Swarm storage simulation, theoretical optimization of trading strategies
  • Specification, documentation, programming, test, evaluation

TASKS

  • Technical design and setup of the software architecture for autonomous trading
  • Algorithmic approaches: balancing, pair trading, orderbook and swarm prediction, statistical
    and machine learning strategies
  • Database backend design for historical and simulation data
  • Plug-in system for exchangeable trading strategies with different optimization goals
  • Implementation of a machine learning based strategy using artificial evolution and an
    efficient cost function

TOOLING

  • Java, JUNIT, Eclipse, ANT, JIRA, Gunplot, PostgreSQL, Bash etc.
  • Linux (Debian, SuSE, RedHat)
  • Agile development, sprints, monthly demos, ad-hoc meetings, etc.
PostgreSQL Eclipse Ant Atlassian JIRA
java JUnit machine learning
Caterva GmbH
Pullach bei München
8 Monate
2015-07 - 2016-02

PASSENGER SURVEILLANCE AND E-CALL

Algorithm design and software development C++ Computer Vision OpenCV ...
Algorithm design and software development

PROJECT DESCRIPTION
Integration and algorithmic design for different sensor components for passenger surveillance in the
scope a safety function “Extended eCall”

  • Integration of multiple sensors for realtime passenger surveillance (blue-tooth heart beat, visual eye movement, seat occupancy, etc.)
  • Adaption and optimization of algorithms for interpretation of sensor data
  • Deployment of software and hardware components to a simulation environment and a vehicle prototype (“Sitzkiste”).

TASKS

  • Coordination with supplier IEE S.A.
  • Definition and implementation of interface logic
  • Transcoding and optimization of algorithms from Matlab to C++
  • Integration of external hardware components as a filter into ADTF
  • Programming of interfaces to radar, visual, PMD und vital data sensor devices

TOOLING

  • Java, Eclipse, ANT
  • C++, Visual Studio 2008/2010, ADTF, Windows, CMake, OpenCV
  • Proprietary Java / C++ SDK’s of the sensors
Microsoft Visual Studio Eclipse
C++ Computer Vision OpenCV Java Eclipse CMake ADTF MATLAB
Automotive Safety Technologies GmbH
Ingolstadt, Luxemburg
1 Jahr 10 Monate
2013-10 - 2015-07

DECENTRALIZED SWARM ENERGY MANAGEMENT

Software architect und lead developer Java JUnit Ant ...
Software architect und lead developer

PROJECT DESCRIPTION
(Further) development and get-ready for series production of the software stack for decentralized
energy storage systems

  • Integration of prototypical software components, further development for series production
  • Concept and implementation of control algorithms for optimal usage of photovoltaic buffer
    batteries
  • Algorithms for operating energy storage systems in a “swarm” of batteries
  • Algorithms for provisioning frequency control reserve
  • Deployment to embedded controllers (ARM, Siemens PLC)
  • Interfacing and communication with “mission control” swarm operation logic
  • Control algorithms in the battery storage system for providing electrical power to the
    customer houshold
  • Web and app frontend for operators and customers
  • Qualify the “virtual power plant” at transmission system operators

TASKS

  • Concept and specification and refactoring of software architecture
  • Analysis and review of existing code basis, approval
  • Job interviews and recruitment
  • Establishing and tracking of software development processes
  • Implementation of a stream-lined development and build process
  • Algorithmic and technical-economical optimization
  • Resource-planning und requirements management
  • Test and productive operation of field devices
  • Programming

TOOLING

  • Java, JUNIT, Eclipse, ANT, JIRA, GIT, SugarCRM, Xmpp, CoAP, C++, Python, Bash
  • Linux (Debian, SuSE, RedHat, embedded), UMTS / OpenWRT, GWT
  • SCADA, WinCC / OA, IEC 61850
  • Agile methods like sprints, ad-hoc demos, extreme programming
WinCC SCADA IEC 61850
Java JUnit Ant Atlassian JIRA Agile Git CoAP Xmpp Python Bash GWT Recruitment Specification TDD
Caterva GmbH
Pullach bei München
1 Jahr 2 Monate
2013-01 - 2014-02

SPIN-OFF: TECHNICAL CONCEPTS AND ALGORITHMS

Consultant and software architect Node.js LiferayPortal Java ...
Consultant and software architect

Consultant and software architect for Siemens Novel Businesses GmbH at Innovative Ventures (IV) of
Siemens Corporate Technologies (CT)

PROJECT DESCRIPTION
Consult the venture manager and give technical advice for developing a future business model based
on a technical prototype 1 (start-up venture) of Siemens AG in the field “additive manufacturing”.

TASKS

  • Realtime 3D Algorithms und distributed processing (simulation)
  • Prototypical implementation of a web- and cloudbased platform
  • Platform concept and architecture (client- / server-architecture; web-frontend; etc.)
  • Requirements engineering, software specification
  • Technical coaching and coordination
  • Integration of several software resources (in-house and external)
  • Code reviews und approval
  • Test and operation of the prototype for demonstration purposes
  • Evaluation and presentation of results

TOOLING

  • MS Visio, Linux, Node.JS, Liferay, Java, C++, Pyhton, Eclipse, MySQL, SVN, etc. mostly OpenSource tools
  • Process management tools (e.g. for issue tracking, requirements management, documentation)
Eclipse MS Visio MySQL
Node.js LiferayPortal Java Python C++ Subversion
Siemens AG
München
1 Jahr 1 Monat
2012-03 - 2013-03

PMD ALGORITHMS

Algorithm designer, development and consultant MKS MATLAB C++ ...
Algorithm designer, development and consultant

PROJECT DESCRIPTION
Develop algorithms and consult in the field of PMD (photonic mixer device) sensors

  • Design 3D algorithms for PMD sensos and embedded architectures
  • Environment perception and object hypotheses e.g. for active safety functions of the OEM (automatic emergency brake)
  • Generate and document sound quality metrics (algorithm performance, runtime performance, etc.)

TASKS

  • Mathematically sound algorithm design (statistical approaches, 2D-3D projection transformation, tracking)
  • Rapid / vertical prototyping e.g. with MATLAB, then implementation in compliance with MISRA guidelines
  • Softwarebased strategies for detection of sensor availability and treatment of disturbances, e.g. algorithmic removal of sensor noise from environmental influences (mist, fog, snow,
    particles etc.)
  • Concept for efficient software structures for embedded deployments
  • Approval, test, monitoring of supplier delivery – an automatic calibration system for reference sensors based on Velodyne and 2D cameras at Forschungszentrum für Informatik
    (FZI)
  • Algorithmic consulting and prototyping of 3D PMD sensor software for agricultural applications, in cooperation with Case New Holland
  • Live tests and (re)simulation on recorded data
  • semi-autonomous data labeling and automated evaluation with ground truth data

TOOLING

  • MATLAB / C++ / ANSI-C / Python, VS2008, ADTF, SVN, MKS, Enterprise Architect, Doxygen,
    etc.
  • MKS Prozess Management (e.g. issue tracking, requirements management, documentation)
  • Simulation and tests with ADTF 2.x, virtual machines, Python + SQL
  • Automatic evaluation with a database backend
  • Runtime optimization for DSP embedded architecture
Microsoft Visual Studio ADTF
MKS MATLAB C++ ANSI C Doxygen Enterprise Architect MISRA C Python
ifm automotive GmbH
Tettnang am Bodensee
5 Monate
2012-01 - 2012-05

AUDI A3 TRADE FAIR DEMONSTRATION

Software development Java Eclipse Ant ...
Software development

PROJECT DESCRIPTION

  • Integrate A3 demonstrator control Simulationenvironment into “real” car MMI
  • Live-configuration of the MMI menu via VTD-administrator (e.g.. new options for modified virtual scenarios)
  • Control and configuration of car components via MMI (indicator, seat belt system, etc.)
  • Integration and test on trade fair demonstrator (modified A3), documentation system for Virtual-Test-Drive (VTD)

TÄTIGKEIT

  • Utilizing the "Audi Connect RemoteHMI" interface of Audi MiBHigh MMI for displaying user-defined content (developer interfaces, custom MMI software)
  • Develop a dynamic MMI-menu structure for RemoteHMI for controlling the demonstrator SCXML-state machine
  • Webservice-based automatic update of the state machine after modifications by the administrator
  • Send simulator-control-commands over proprietary TCP / UDP interface


TOOLING

  • Java, Eclipse, Ant, Apache, Windows/Linux, Virtual Machines, SVN, Javadoc/Latex
  • Implement control components as user defined RemoteHMI-extension in cooperation with e.solutions GmbH
  • Implement RHMI-Extension based on Java and OSGi within PC-simulation environment
  • Integration into MMI-pre-series, including update of the main unit via FTP, telnet, and patching of the QNX OS software via Audi developer menu extensions
  • Integration and Test in MiBHigh Main-Unit inside the trade fair demonstrator
Java Eclipse Ant Apache LaTeX
Automotive Safety Technologies GmbH
Ingolstadt
2 Jahre 1 Monat
2010-03 - 2012-03

URBAN ASSIST + SAFETY

Research, algorithm design and development C++ ADTF 3D Computer Vision ...
Research, algorithm design and development

Research and algorithm design for Audi-Projekthaus "Urban Assist + Safety" (UAS) at Automotive
Safety Technologies GmbH
PROJECT DESCRIPTION

  • Sensor-based driver assistance with focus on cross traffic
  • Environment perception by fusion of inputs from multiple sensor systems (camera, radar, laser)
  • Prototypical development of safety functions (crash-prediction, warning, driver information)
  • Visualization according to HMI design guidelines inside the Audi MMI/Kombi
  • Establish a build and deploy process for the development team

TASKS

  • Monocamera-based multi-hypotheses tracking of von environment objects (e.g. vehicles, pedestrians) for example using Kalman filters
  • 3D Object reconstruction (positions- und dimension estimation) on video sequences in mono cameras
  • Hypotheses und object generation on raw laser data
  • Data and hypotheses fusion using multiple sensors (cameras, radar, laser scanners)
  • Multi-directional object plausibility
  • Realtime projection of object tracks into live video sequences

TOOLING

  • Visual Studio 2005/2008, ADTF, Windows, CMake, OpenCV, SVN, MKS
  • C / C++, Computer vision and tracking with OpenCV
  • Simulation in ADTF 2.x and live testing using CarPC in test vehicles
  • Build and deploy management built with CMake
MS Visual Studio
C++ ADTF 3D Computer Vision CMake OpenCV SVN MKS
Automotive Safety Technologies GmbH
Ingolstadt
6 Monate
2010-11 - 2011-04

AUDI A6 SIMULATION / VIRTUAL-TEST-DRIVE

Software developer OSGI Eclipse Ant
Software developer

PROJECT

  • Implement a control module for sensor simulation and "Hardware in the Loop" (HIL) in a vehicle simulator (VTD – virtual test drive)
  • Generate TCP-simulator commands and send them to “Simulator Task Control”
  • Integration into MMI of the demonstrator vehicle via BFFT SwitchBox und BFFT VPU
  • Deployment to an embedded CarPC

METHODS AND TOOLING

  • Implementation of the user interface using Java (OSGi) / Eclipse / Ant
  • Control component based on AuraPro 3G Plus (MMI-Simulator)
  • Integration as a user-defined hard-/softkey emulation inside the A6 demontrator MMI
OSGI Eclipse Ant
BFFT Gesellschaft für Fahrzeugtechnik mbH
Ingolstadt

Aus- und Weiterbildung

Aus- und Weiterbildung

2013

 

  • Promotion (Dr.rer.nat) "magna cum laude"
  • Titel der Dissertation:
    "Architecture and Methodology for Sensor-Based Robotics on Lie Algebras"

 

2007 - 2010

 

  • Doktorand und wissenschaftl. Mitarbeiter an der Technischen Universität München,
    Lehrstuhl "Robotics and Embedded Systems"
  • Abgabe der Dissertation Juni 2012

 

2001 - 2007

 

  • Studium an der TU München / TU Berlin
  • Diplom in Informatik mit Nebenfach Wirtschaftswissenschaften 
  • Abschluss: ?sehr gut bestanden?

 

2005 - 2007

 

  • Studentische Hilfskraft an der Technischen Universitat München, Lehrstuhl fur Robotik und Echtzeitsysteme 
  • Werkstudent bei der beck et al. projects GmbH 
  • Werkstudent bei BMW M GmbH

Kompetenzen

Kompetenzen

Schwerpunkte

3D Computer Vision
Computer Vision

Aufgabenbereiche

machine learning

Produkte / Standards / Erfahrungen / Methoden

Administration Linux
Administration von Linux-Servern
ADTF
ADTF
Agile Entwicklung
Amazon EC2
Ant
Apache
Atlassian JIRA
Atlassian JIRA Agile
AWS
AWS
Bootstrap
CAN
CICD
CoAP
Continuous Integration
CSS
Doxygen
Eclipse
Enterprise Architect
Enterprise Java Beans
FlexRay-Bus
Git
GWT
HTML
IEC 61850
Jenkins
Jenkins
JIRA
JUnit
LaTeX
LiferayPortal
Microsoft Visual Studio
MKS
MS Visio
MS Visual Studio
OpenCV
OSGI
Recruitment
Redis
SCADA
Scrum
Specification
Subversion
SVN
TDD
Telnet
UMTS
WinCC
  • Softwareentwicklung nach ISO 26262, V-Modell
  • Modellierung mit Enterprise Architect, UML
  • Visual Studio, Eclipse, ADTF, MKS, SVN u.v.m.

Betriebssysteme

Debian
Embedded Betriebssystem
MS-DOS
OpenWRT
Unix
Windows

Programmiersprachen

ANSI C
Asynchronous JavaScript and XML
bash
Basic
Sehr gute Kenntnisse
C
Experte
C#
Solide Kenntnisse
C++
Experte
CMake
Groovy
Handlebars.js
Java
Experte
Java 1.8
JavaScript
Sehr gute Kenntnisse
jQuery
Lisp
schon länger her
MATLAB
MATLAB / Simulink
Solide Kenntnisse
MISRA C
Node.JS
Experte
Pascal
schon länger her
PHP
Experte
Prolog
schon länger her
Python
Solide Kenntnisse
Qt
Gute Kenntnisse
Ruby
Experte
Shell
Gute Kenntnisse
TeX, LaTeX
Experte

Datenbanken

MySQL
PostgreSQL

Datenkommunikation

Modbus
Modbus
Xmpp

Branchen

Branchen

  • 3D Algorithmik (Objektbildung, Plausibilisierung, Multisensor-Fusion, etc.)
  • Bildverarbeitung und 3D Sensorik allgemein,
  • Robotik + Automatisierung (Kinematik, Bahnplanung, etc.)
  • Autobranche: Automobil (Vor-)Entwicklung Fahrerassistenzsysteme, aktive automtotive Sicherheitssysteme
  • Forschung + Entwicklung
  • Verteilte Energiespeichersysteme

Einsatzorte

Einsatzorte

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

Projekte

Projekte

1 Jahr 3 Monate
2016-12 - 2018-02

ALGORITHMIC TRADING SERVICES

Software architect and lead developer Agile Entwicklung Java 1.8 JUnit ...
Software architect and lead developer

PROJECT DESCRIPTION
Contracted for restructuring the monolithic automated trading system into an efficient, distributed cloud-based, microservice-like application

  • Migration of the monolithic application into a scalable cloud-server environment
  • Refactoring the application into a microservice-like multi-node application
  • Improvement of maintainability by simplifying and redesigning user-interfaces
  • Minimal down-times of normal operation during migration

TASKS

  • Concept for software architecture and specification according to requirements
  • Consequent design as a continuous integration framework with issue-tracking
  • Setup agile processes like sprint planning, issue assignments and stand-up meetings and
    continuous monitoring
  • Establish and track the software development process
  • Code reviews and approval
  • Estimate resources
  • Technical implementation and programming

TOOLING

  • Java, JUNIT, Eclipse, ANT, JIRA, Jenkins, Groovy, GIT, Node.JS, Python, Bash etc.
  • Linux (Debian, SuSE, RedHat, embedded)
  • Agile development, Sprints, monthly demos, extreme programming
  • Continuous Build / Integration / Deployment
Eclipse Jenkins
Agile Entwicklung Java 1.8 JUnit Ant Atlassian JIRA Agile Jenkins Groovy Git Node.js bash Administration von Linux-Servern Continuous Integration CICD Scrum
Caterva GmbH
Pullach bei München
1 Jahr 3 Monate
2016-12 - 2018-02

WEBAPPLICATIONS FOR ONLINE SWEEPSTAKES

Co-founder and technical lead Node.js Handlebars.js Bootstrap ...
Co-founder and technical lead

PROJECT DESCRIPTION

  • Fair and lawful processing of online challenges and sweepstakes for social media influencers and SMA, provided as a SaaS with pay-per-use and revenue share
  • Incentive for participants through “Gameification” und social media integration
  • Fully operational, scalable, cost-efficient internet platform
  • Frontend suitable for both mobile devices and desktops
  • Make regular updates possible with least possible down-time

TASKS

  • Concept for software architecture and specification according to requirements
  • Design strict separation of concerns within application, data und presentation logic
  • Setup a multi layer, cloud-based architecture
  • Establish an agile software development process
  • Agile continuous development and continuous integration approach including local
    development, AWS-based staging- and production systems
  • Implementation as distributed software architecture on Strato dedicated, AWS and other
    services, orchestration via serf.io
  • Responsive, asynchronous presentation layer on Bootstrap
  • Application layer on Node.JS / Express and Handlebars
  • Several software bots for asynchronous crawling and processing data via API (draw lots, manage assets, scoring, routing, caching)
  • Multiple administration and maintenance interfaces

TOOLING

  • Node.JS, Handlebars, Express, Bootstrap, CSS, HTML, jQuery, PostgreSQL, Redis, Asana, GIT,
    Bash etc.
  • Linux (Debian), AWS Services (API, EC2, S3, Lambda, Route53, VPC, ...)
  • Agile development, sprints, extreme programming
  • Continuous build / integration / deployment
AWS Administration Linux
Node.js Handlebars.js Bootstrap CSS Asynchronous JavaScript and XML HTML jQuery Redis Git Amazon EC2 AWS CICD
KUNA interactive UG
München
6 Monate
2017-08 - 2018-01

REMOTE UPDATE UND LEISTUNGSTESTS

Functional owner, software architect and developer Java JUnit Jenkins ...
Functional owner, software architect and developer

PROJECT DESCRIPTION

Contract as FO for design and automation of a remote update solution for embedded controllers
inside the Caterva ESS (energy storage systems) on customer site, suitable to operate in a safety
critical infrastructure. Ddesign and develop a system for automated execution of power tests to
qualify a single storage and the swarm partition for delivery of FCR (frequency containment reserve).

  • Concept, Design and implementation of the automation system
  • Choose and setup user friendly build- and deployment toolsets for updates and test
    execution
  • Integration into safety critical infrastructure of Caterva GmbH according to safety guidelines
  • Simple, code-repository supported maintenance of the automation system
  • Tool-assisted tracking of resolved issues and automatic reporting of the development
    progress

TASKS

  • Concept and specification of the software architecture
  • Design interoperability with existing components
  • Resource planning
  • Requirements management
  • Programming, tests and documentation
  • Train other staff at Caterva

TOOLING

  • Java, JUNIT, Eclipse, ANT, JIRA, Jenkins, Groovy, GIT, Bash etc.
  • Linux (Debian, SuSE, RedHat, embedded)
  • Agile development approaches, sprints, demos, extreme programming, etc.
  • Continuous Build / Integration / Deployment
Eclipse Jenkins Atlassian JIRA Agile Debian Embedded Betriebssystem
Java JUnit Jenkins Ant JIRA Agile Entwicklung CICD Scrum Git
Caterva GmbH
Pullach bei München
1 Jahr 1 Monat
2016-08 - 2017-08

INTEGRATION OF SONY UND FENECON/BYD BATTERY SYSTEMS

Lead developer und functional owner Java Modbus GWT ...
Lead developer und functional owner

PROJECT DESCRIPTION
Integration of new battery types into the complex Caterva swarm infrastructure

  • Build physical connection interfaces
  • Implementation of proprietary hardware protocols of the battery management unit
  • Adapt software interfaces to Caterva embedded business controller
  • Implementation of local control modules for controlling household power flows as a
    prototype and for series production
  • Build administration and maintenance sub-systems
  • Train technical staff and operations

TOOLING

  • Java, Fieldtalk, Modbus, Bash etc.
  • Linux (Debian, SuSE, RedHat, embedded), UMTS / OpenWRT, GWT
  • Agile development, sprints, monthly demos, ad-hoc meetings
  • Continuous build / integration / deployment
OpenWRT Modbus Debian
Java Modbus GWT Telnet UMTS Enterprise Java Beans
Caterva GmbH
Pullach bei München
7 Monate
2016-08 - 2017-02

SURVEILLANCE SYSTEM SAS

Developer and software engineer CAN C++ ADTF ...
Developer and software engineer

PROJECT DESCRIPTION
Develop an advanced driver surveillance system to better detect whether passengers have fastened their seat belts correctly – and react accordingly if they have not.
Automotive Safety GmbH tests in several scenarios, whether and how an active surveillance system SAS (Seatbelt-Assurance-System) can improve passenger safety. Several methods are evaluated, including seat occupancy detectors, force detectors on the seatbelt itself, buckle contactors, and so
on. In case of misuse vehicle forward dynamics can be adjusted (e.g. velocity may be reduced).

TASKS

  • Algorithmic interpretation of sensordata from belt buckle contactors, force sensors, etc.
  • Integration into test vehicles using CAN and FlexRay bus simulation
  • Documentation and coordination with project partners and suppliers

TOOLING

  • C++, Visual Studio 2005/2008, ADTF, Windows, CMake, OpenCV
  • CAN, FlexRay, Restbussimulation, CarPC and FlexDevice
Microsoft Visual Studio ADTF
CAN C++ ADTF CMake OpenCV FlexRay-Bus
Automotive Safety Technologies GmbH
Ingolstadt und Wolfsburg
1 Jahr 1 Monat
2015-08 - 2016-08

AUTONOMOUS ENERGY TRADING AGENT

Algorithms research and lead development java JUnit machine learning
Algorithms research and lead development

PROJECT
Prototype, setup and operate a system for automatic trading on energy markets (e.g. EPEX-Spot) for battery swarm power balancing and provisioning of FCR (frequency containment reserve).

  • Technical and operational software prototype for an automatic trading system on EPEX Spot
    intraday markets
  • Algorithmic concepts for optimizing the trading strategy towards several goals: increase
    household self-consumption (of produced photovoltaic power), balance battery power levels, balance swarm overall power, provision enough resources to provide realtime frequency
    control reserve, and perform economical optimization
  • Swarm storage simulation, theoretical optimization of trading strategies
  • Specification, documentation, programming, test, evaluation

TASKS

  • Technical design and setup of the software architecture for autonomous trading
  • Algorithmic approaches: balancing, pair trading, orderbook and swarm prediction, statistical
    and machine learning strategies
  • Database backend design for historical and simulation data
  • Plug-in system for exchangeable trading strategies with different optimization goals
  • Implementation of a machine learning based strategy using artificial evolution and an
    efficient cost function

TOOLING

  • Java, JUNIT, Eclipse, ANT, JIRA, Gunplot, PostgreSQL, Bash etc.
  • Linux (Debian, SuSE, RedHat)
  • Agile development, sprints, monthly demos, ad-hoc meetings, etc.
PostgreSQL Eclipse Ant Atlassian JIRA
java JUnit machine learning
Caterva GmbH
Pullach bei München
8 Monate
2015-07 - 2016-02

PASSENGER SURVEILLANCE AND E-CALL

Algorithm design and software development C++ Computer Vision OpenCV ...
Algorithm design and software development

PROJECT DESCRIPTION
Integration and algorithmic design for different sensor components for passenger surveillance in the
scope a safety function “Extended eCall”

  • Integration of multiple sensors for realtime passenger surveillance (blue-tooth heart beat, visual eye movement, seat occupancy, etc.)
  • Adaption and optimization of algorithms for interpretation of sensor data
  • Deployment of software and hardware components to a simulation environment and a vehicle prototype (“Sitzkiste”).

TASKS

  • Coordination with supplier IEE S.A.
  • Definition and implementation of interface logic
  • Transcoding and optimization of algorithms from Matlab to C++
  • Integration of external hardware components as a filter into ADTF
  • Programming of interfaces to radar, visual, PMD und vital data sensor devices

TOOLING

  • Java, Eclipse, ANT
  • C++, Visual Studio 2008/2010, ADTF, Windows, CMake, OpenCV
  • Proprietary Java / C++ SDK’s of the sensors
Microsoft Visual Studio Eclipse
C++ Computer Vision OpenCV Java Eclipse CMake ADTF MATLAB
Automotive Safety Technologies GmbH
Ingolstadt, Luxemburg
1 Jahr 10 Monate
2013-10 - 2015-07

DECENTRALIZED SWARM ENERGY MANAGEMENT

Software architect und lead developer Java JUnit Ant ...
Software architect und lead developer

PROJECT DESCRIPTION
(Further) development and get-ready for series production of the software stack for decentralized
energy storage systems

  • Integration of prototypical software components, further development for series production
  • Concept and implementation of control algorithms for optimal usage of photovoltaic buffer
    batteries
  • Algorithms for operating energy storage systems in a “swarm” of batteries
  • Algorithms for provisioning frequency control reserve
  • Deployment to embedded controllers (ARM, Siemens PLC)
  • Interfacing and communication with “mission control” swarm operation logic
  • Control algorithms in the battery storage system for providing electrical power to the
    customer houshold
  • Web and app frontend for operators and customers
  • Qualify the “virtual power plant” at transmission system operators

TASKS

  • Concept and specification and refactoring of software architecture
  • Analysis and review of existing code basis, approval
  • Job interviews and recruitment
  • Establishing and tracking of software development processes
  • Implementation of a stream-lined development and build process
  • Algorithmic and technical-economical optimization
  • Resource-planning und requirements management
  • Test and productive operation of field devices
  • Programming

TOOLING

  • Java, JUNIT, Eclipse, ANT, JIRA, GIT, SugarCRM, Xmpp, CoAP, C++, Python, Bash
  • Linux (Debian, SuSE, RedHat, embedded), UMTS / OpenWRT, GWT
  • SCADA, WinCC / OA, IEC 61850
  • Agile methods like sprints, ad-hoc demos, extreme programming
WinCC SCADA IEC 61850
Java JUnit Ant Atlassian JIRA Agile Git CoAP Xmpp Python Bash GWT Recruitment Specification TDD
Caterva GmbH
Pullach bei München
1 Jahr 2 Monate
2013-01 - 2014-02

SPIN-OFF: TECHNICAL CONCEPTS AND ALGORITHMS

Consultant and software architect Node.js LiferayPortal Java ...
Consultant and software architect

Consultant and software architect for Siemens Novel Businesses GmbH at Innovative Ventures (IV) of
Siemens Corporate Technologies (CT)

PROJECT DESCRIPTION
Consult the venture manager and give technical advice for developing a future business model based
on a technical prototype 1 (start-up venture) of Siemens AG in the field “additive manufacturing”.

TASKS

  • Realtime 3D Algorithms und distributed processing (simulation)
  • Prototypical implementation of a web- and cloudbased platform
  • Platform concept and architecture (client- / server-architecture; web-frontend; etc.)
  • Requirements engineering, software specification
  • Technical coaching and coordination
  • Integration of several software resources (in-house and external)
  • Code reviews und approval
  • Test and operation of the prototype for demonstration purposes
  • Evaluation and presentation of results

TOOLING

  • MS Visio, Linux, Node.JS, Liferay, Java, C++, Pyhton, Eclipse, MySQL, SVN, etc. mostly OpenSource tools
  • Process management tools (e.g. for issue tracking, requirements management, documentation)
Eclipse MS Visio MySQL
Node.js LiferayPortal Java Python C++ Subversion
Siemens AG
München
1 Jahr 1 Monat
2012-03 - 2013-03

PMD ALGORITHMS

Algorithm designer, development and consultant MKS MATLAB C++ ...
Algorithm designer, development and consultant

PROJECT DESCRIPTION
Develop algorithms and consult in the field of PMD (photonic mixer device) sensors

  • Design 3D algorithms for PMD sensos and embedded architectures
  • Environment perception and object hypotheses e.g. for active safety functions of the OEM (automatic emergency brake)
  • Generate and document sound quality metrics (algorithm performance, runtime performance, etc.)

TASKS

  • Mathematically sound algorithm design (statistical approaches, 2D-3D projection transformation, tracking)
  • Rapid / vertical prototyping e.g. with MATLAB, then implementation in compliance with MISRA guidelines
  • Softwarebased strategies for detection of sensor availability and treatment of disturbances, e.g. algorithmic removal of sensor noise from environmental influences (mist, fog, snow,
    particles etc.)
  • Concept for efficient software structures for embedded deployments
  • Approval, test, monitoring of supplier delivery – an automatic calibration system for reference sensors based on Velodyne and 2D cameras at Forschungszentrum für Informatik
    (FZI)
  • Algorithmic consulting and prototyping of 3D PMD sensor software for agricultural applications, in cooperation with Case New Holland
  • Live tests and (re)simulation on recorded data
  • semi-autonomous data labeling and automated evaluation with ground truth data

TOOLING

  • MATLAB / C++ / ANSI-C / Python, VS2008, ADTF, SVN, MKS, Enterprise Architect, Doxygen,
    etc.
  • MKS Prozess Management (e.g. issue tracking, requirements management, documentation)
  • Simulation and tests with ADTF 2.x, virtual machines, Python + SQL
  • Automatic evaluation with a database backend
  • Runtime optimization for DSP embedded architecture
Microsoft Visual Studio ADTF
MKS MATLAB C++ ANSI C Doxygen Enterprise Architect MISRA C Python
ifm automotive GmbH
Tettnang am Bodensee
5 Monate
2012-01 - 2012-05

AUDI A3 TRADE FAIR DEMONSTRATION

Software development Java Eclipse Ant ...
Software development

PROJECT DESCRIPTION

  • Integrate A3 demonstrator control Simulationenvironment into “real” car MMI
  • Live-configuration of the MMI menu via VTD-administrator (e.g.. new options for modified virtual scenarios)
  • Control and configuration of car components via MMI (indicator, seat belt system, etc.)
  • Integration and test on trade fair demonstrator (modified A3), documentation system for Virtual-Test-Drive (VTD)

TÄTIGKEIT

  • Utilizing the "Audi Connect RemoteHMI" interface of Audi MiBHigh MMI for displaying user-defined content (developer interfaces, custom MMI software)
  • Develop a dynamic MMI-menu structure for RemoteHMI for controlling the demonstrator SCXML-state machine
  • Webservice-based automatic update of the state machine after modifications by the administrator
  • Send simulator-control-commands over proprietary TCP / UDP interface


TOOLING

  • Java, Eclipse, Ant, Apache, Windows/Linux, Virtual Machines, SVN, Javadoc/Latex
  • Implement control components as user defined RemoteHMI-extension in cooperation with e.solutions GmbH
  • Implement RHMI-Extension based on Java and OSGi within PC-simulation environment
  • Integration into MMI-pre-series, including update of the main unit via FTP, telnet, and patching of the QNX OS software via Audi developer menu extensions
  • Integration and Test in MiBHigh Main-Unit inside the trade fair demonstrator
Java Eclipse Ant Apache LaTeX
Automotive Safety Technologies GmbH
Ingolstadt
2 Jahre 1 Monat
2010-03 - 2012-03

URBAN ASSIST + SAFETY

Research, algorithm design and development C++ ADTF 3D Computer Vision ...
Research, algorithm design and development

Research and algorithm design for Audi-Projekthaus "Urban Assist + Safety" (UAS) at Automotive
Safety Technologies GmbH
PROJECT DESCRIPTION

  • Sensor-based driver assistance with focus on cross traffic
  • Environment perception by fusion of inputs from multiple sensor systems (camera, radar, laser)
  • Prototypical development of safety functions (crash-prediction, warning, driver information)
  • Visualization according to HMI design guidelines inside the Audi MMI/Kombi
  • Establish a build and deploy process for the development team

TASKS

  • Monocamera-based multi-hypotheses tracking of von environment objects (e.g. vehicles, pedestrians) for example using Kalman filters
  • 3D Object reconstruction (positions- und dimension estimation) on video sequences in mono cameras
  • Hypotheses und object generation on raw laser data
  • Data and hypotheses fusion using multiple sensors (cameras, radar, laser scanners)
  • Multi-directional object plausibility
  • Realtime projection of object tracks into live video sequences

TOOLING

  • Visual Studio 2005/2008, ADTF, Windows, CMake, OpenCV, SVN, MKS
  • C / C++, Computer vision and tracking with OpenCV
  • Simulation in ADTF 2.x and live testing using CarPC in test vehicles
  • Build and deploy management built with CMake
MS Visual Studio
C++ ADTF 3D Computer Vision CMake OpenCV SVN MKS
Automotive Safety Technologies GmbH
Ingolstadt
6 Monate
2010-11 - 2011-04

AUDI A6 SIMULATION / VIRTUAL-TEST-DRIVE

Software developer OSGI Eclipse Ant
Software developer

PROJECT

  • Implement a control module for sensor simulation and "Hardware in the Loop" (HIL) in a vehicle simulator (VTD – virtual test drive)
  • Generate TCP-simulator commands and send them to “Simulator Task Control”
  • Integration into MMI of the demonstrator vehicle via BFFT SwitchBox und BFFT VPU
  • Deployment to an embedded CarPC

METHODS AND TOOLING

  • Implementation of the user interface using Java (OSGi) / Eclipse / Ant
  • Control component based on AuraPro 3G Plus (MMI-Simulator)
  • Integration as a user-defined hard-/softkey emulation inside the A6 demontrator MMI
OSGI Eclipse Ant
BFFT Gesellschaft für Fahrzeugtechnik mbH
Ingolstadt

Aus- und Weiterbildung

Aus- und Weiterbildung

2013

 

  • Promotion (Dr.rer.nat) "magna cum laude"
  • Titel der Dissertation:
    "Architecture and Methodology for Sensor-Based Robotics on Lie Algebras"

 

2007 - 2010

 

  • Doktorand und wissenschaftl. Mitarbeiter an der Technischen Universität München,
    Lehrstuhl "Robotics and Embedded Systems"
  • Abgabe der Dissertation Juni 2012

 

2001 - 2007

 

  • Studium an der TU München / TU Berlin
  • Diplom in Informatik mit Nebenfach Wirtschaftswissenschaften 
  • Abschluss: ?sehr gut bestanden?

 

2005 - 2007

 

  • Studentische Hilfskraft an der Technischen Universitat München, Lehrstuhl fur Robotik und Echtzeitsysteme 
  • Werkstudent bei der beck et al. projects GmbH 
  • Werkstudent bei BMW M GmbH

Kompetenzen

Kompetenzen

Schwerpunkte

3D Computer Vision
Computer Vision

Aufgabenbereiche

machine learning

Produkte / Standards / Erfahrungen / Methoden

Administration Linux
Administration von Linux-Servern
ADTF
ADTF
Agile Entwicklung
Amazon EC2
Ant
Apache
Atlassian JIRA
Atlassian JIRA Agile
AWS
AWS
Bootstrap
CAN
CICD
CoAP
Continuous Integration
CSS
Doxygen
Eclipse
Enterprise Architect
Enterprise Java Beans
FlexRay-Bus
Git
GWT
HTML
IEC 61850
Jenkins
Jenkins
JIRA
JUnit
LaTeX
LiferayPortal
Microsoft Visual Studio
MKS
MS Visio
MS Visual Studio
OpenCV
OSGI
Recruitment
Redis
SCADA
Scrum
Specification
Subversion
SVN
TDD
Telnet
UMTS
WinCC
  • Softwareentwicklung nach ISO 26262, V-Modell
  • Modellierung mit Enterprise Architect, UML
  • Visual Studio, Eclipse, ADTF, MKS, SVN u.v.m.

Betriebssysteme

Debian
Embedded Betriebssystem
MS-DOS
OpenWRT
Unix
Windows

Programmiersprachen

ANSI C
Asynchronous JavaScript and XML
bash
Basic
Sehr gute Kenntnisse
C
Experte
C#
Solide Kenntnisse
C++
Experte
CMake
Groovy
Handlebars.js
Java
Experte
Java 1.8
JavaScript
Sehr gute Kenntnisse
jQuery
Lisp
schon länger her
MATLAB
MATLAB / Simulink
Solide Kenntnisse
MISRA C
Node.JS
Experte
Pascal
schon länger her
PHP
Experte
Prolog
schon länger her
Python
Solide Kenntnisse
Qt
Gute Kenntnisse
Ruby
Experte
Shell
Gute Kenntnisse
TeX, LaTeX
Experte

Datenbanken

MySQL
PostgreSQL

Datenkommunikation

Modbus
Modbus
Xmpp

Branchen

Branchen

  • 3D Algorithmik (Objektbildung, Plausibilisierung, Multisensor-Fusion, etc.)
  • Bildverarbeitung und 3D Sensorik allgemein,
  • Robotik + Automatisierung (Kinematik, Bahnplanung, etc.)
  • Autobranche: Automobil (Vor-)Entwicklung Fahrerassistenzsysteme, aktive automtotive Sicherheitssysteme
  • Forschung + Entwicklung
  • Verteilte Energiespeichersysteme

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.