Profile
As a solution architect for connected services I apply my experience in software development to make driving safer and more comfortable by leveraging the potential of connected vehicles. Working with technologies like Docker, GitLab, Azure Cloud, Node.js and implementing Infrastructure as Code, DDD and test driven principles allows me to keep learning constantly - which is a huge motivation for me. Besides creating solution architecture and implementing I am also deeply invested in the way our team works together and how we bring business needs into implemented solutions.
In my free time I take part in the Stuttgart area meetup scene and learn about new technologies like blockchain and machine learning. I have also enjoy building small side projects and collaborate on GitHub. These private projects allow me to test out new concepts and bring them into my professional projects at some point.
Side Projects
blog
> Adventures of a Software Developer/Architect ๐ขWriting down my learnings in various areas of coding. All learnings/posts done in my free time. Most articles have a Github with related code.
(personal) techradar (demo)
> A detailed view on my coding skillsFor a while I have been looking for a way to thoroughly document and present my experiences with various tools and frameworks. After introducing the techradar concept at work I set out to build my own techradar with VueJS and Google Firebase. I run one techradar instance as part of my online CV that details my experience with various tools. The code itself is open for everyone to use on GitHub.
plantbuddy (demo)
> nodeMCU based moisture monitoring for plants ๐ฑ with a serverless backendWanting to develop a small IoT solution I built plantbuddy as a standalone solution with device code written in C for ESP8266 microcontrollers, using Googles Firebase infrastructure as a database and VueJS as a frontend. See repository for details on the system design.
#robby5
> autonomous robot car ๐ค๐Long term project trying to bring Node.js on robots to a higher level and integrate it with ROS. Trying out different cheap hardware components, bringing together resources in one repository needed to create a robot fullstack from hardware to control logic. This is more of a collaboration project than a single working solution. Check out the repository to see the different robot systems I implemented in there.
remote-code
Automatically sync sourcecode from one computer to another and execute the code remotely. This is a CLI I built to be able to develop Node.js programs on my develop machine and execute them on a raspberry pi without having to set up rsync and autoreload manually all the time.
microllaborators (demo)
> the revolution in teaching ๐ฉโ๐ฆโ๐ฆ๐ฎ๐ฌ๐ฉโ๐ซDuring a 24h hackathon two of us built this distributed web app with augmented reality features. The solution should enable teachers to get feedback anonymously from everyone in the class without the need for additional expensive equipment. To participate you need a phone with a browser capable of WebRTC (currently not supported by Safari 2017-05). Check out the demo and the explanation on the github repo.
dancing emojis (demo)
> making emojis dance using WebAudio API ๐ค๐ฏInspired by a talk during jsconf.eu 2017 I wanted to give audio visualization a try. Open it up in your browser and see emojis dance to your voice - or whatever sound you have going on in the room.
demo one (demo)
> my (first) attempt at writing a C++ based graphics demo ๐๐ฅSpending a weekend at the worldโs largest demo party (revision 2018) I learned the basics of drawing on a 2D canvas with C++ and how to build basic 3D raytracing and texture mapping on spheres. No graphic libraries - just code.
Work Experience
-
2016
Solution Architect
Robert Bosch GmbH
(2016 - Present) | Stuttgart, Germany
Developing solutions for connected services using technologies like Docker, GitLab & Node.js. Working with on-prem Cloudfoundry as well as Azure public cloud services I benchmarked several services and solutions against our use case and learened to elicitate technical requirements from the business need. Aiding in the constant training of new employees I was also a key driver behind shaping internal processes and setup of the development team itself.
-
2014
Backend developer connected vehicle
Robert Bosch GmbH
(2014 - 2016) | Stuttgart, Germany
Responsible to design and build a prototype system for a connected vehicle service. I lead a team of up to five to bring a fullstack solution featuring Node.js and angularJS deployed on a single VM to live. Besides the backend system I also came up with solutions of how to bring the backend data into the vehicle. For that I highly relied on my previous experience with vehicle communication systems and automotive ECUs.
-
2012
Function developer for driver monitoring
Robert Bosch GmbH
(2012 - 2014) | Stuttgart, Germany
Today it would be called a (big) data analyst/engineer job - back then I was responsible to develop a simulation framework capable of handling multiple thousands kilometers of test data to evaluate algorithm performance, improve data quality, come up with proper loss functions as well as implement audit proof change management functionality. Embedded in an overall project team myself and one other colleague used this framework to advance driver monitoring solutions for global OEMs on a functional level.
-
2010
Test manager for driver monitoring software
Robert Bosch GmbH
(2010 - 2012) | Stuttgart, Germany
My job as test manager included developing a ISO26262 compliant test plan to cover tests from unit to system level. For tests on system level I was responsible to design, implement and contract a new framework to execute hardware in the loop simulation for automotive ECUs.
Education
-
2017
Udacity.com
Nanodegree , Artificial Intelligence
(2017 - 2018)
Pursuing a deeper understanding of AI fundamentals I chose to join the nanodegree program and improve my knowledge in game agents, probabilistics and other AI methods. My specialization was in the field of computer vision.
-
2017
Udacity.com
Foundation nanodegree , Deep Learning
(2017)
Intrigued and fascinated by the advances of artificial intelligence I wanted to get a deeper understanding of the topic and joined the class of Udacitys newly introduced Deep Learning program. Within the course I worked on several hands-on projects ranging from image recognition to generative networks.
-
2007
Hochschule Heilbronn
Bachelor of Engineering - 1.3 , Mechatronics (specialized in control systems)
(2007 - 2010) | Heilbronn, Germany
With a grant from Bosch I studied different fields of mechatronics and microsystems engineering. In 2009 I spent 6 months in Japan to develop a simulation environment for motorcycle brake systems during my internship. Apart from my bachelor thesis there was one bigger project (4 months) that had to be completed which centered around a 2-DOF robot system made up of three joint SCARA robots. The project combined programming in Matlab/Simulink with physics and geometry for robot control. For my thesis I analyzed the influence of advanced driver assistance systems on steering based driver monitoring systems. The main focus was on data analytics and combined Matlab with scientific knowledge.
-
2005
Robert Bosch GmbH
Vocational training (IHK Heilbronn) , Mechatronics
(2005 - 2007) | Stuttgart, Germany
During my vocational training I learned the basics of engineering and how they relate to the physical world. The broad scope of topics covered in mechatronics also quickly made me realize my love for programming over the other possible fields in engineering. During the training two major projects had to be completed. The first one was the design and manufacturing of a adjustable power supply, the second was the construction of a 3 DOF assembly robot.
Software Craftsmanship
-
Node.js
-
Python
-
C, bash, VBA, Matlab
-
Software Quality
-
Cross domain thinking
-
Continous Deployment
Language Skills
- NativeGerman
- ProfessionalEnglish
- BeginnerJapanese
- BasicFrench