Andreas Offenhaeuser

Cloud Solution Architect

Stuttgart, Germany

Download CV

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 skills

For 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 backend

Wanting 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
    90%
  • Python
    60%
  • C, bash, VBA, Matlab
    50%
  • Software Quality
    70%
  • Cross domain thinking
    90%
  • Continous Deployment
    75%

Language Skills

  • NativeGerman
  • ProfessionalEnglish
  • BeginnerJapanese
  • BasicFrench

Domain knowledge

  • Cloud solutions
  • Automotive
  • Microcontrollers
  • Artificial Intelligence / Deep Learning
  • Blockchain

Location