
Hello I'm Peter from Leipzig and I'm a softwaredeveloper.

MY RESUME
EXPERIENCE
Software Developer
InVision AG
- Softwaredevelopment in Ruby, Python and TypeScript - Continous Deployment in the Cloud - Backend microservices in Ruby - Frontend in React and TypeScript - Operation Research in Python - Restful APIs - Event driven architectur with RabbitMQ - OpenAPI, Json:Api and Websockets
04/2018 - nowSoftware Developer
Sedenius Engineering GmbH
- Softwaredevelopment in C++ under Linux and Windows - Testdriven development in C++ - Unit-Tests and Integration-Tests - Development of moduls for ADTF in the Pipe and Filter architectur model - Continous Integration with Jenkins - Application of technologies like CMake, GTest, GMock and Jenkins - Experience with Open Street Map (.osm) and Open Drive (.xodr) file format
07/2016 - 03/2018Software Developer
digipax GmbH
- Softwaredevelopment in C++11 und Qt - Template-Programmierung - Analyze, Desing, Refactoring und Development - Picture Archiving and Communication System (PACS) - Medical Product inside of the DICOM-Standard
09/2015 - 06/2016Scientific Assistant
GFaI e.V.
- Master thesis: "Segmentation and Feature Detection on human 3D-Bodyscandata" - C/C++ - Complete implementation of a Final Surface Plugin
10/2014 - 03/2015Student Assistant
GFaI e.V.
- Softwaredevelopment in C/C++ (with Code Reviews) - 3D-Data processing (Algorithm, Data structures) - Company process and contact with project partners - Plugin-Development for Final Surface (Fileformate, Measurement-Tool) - Research and development - Interdisciplinary subject area (Field of medicine)
03/2013 - 09/2014Biker
Bike Tour through West-Europe
- Interculture Experience - Long Bike Tours - Improvement of the english language - CouchSurfing
10/2011 - 09/2012Software developer (Internship)
Spatial View GmbH
- Plugin for Photoshop - C/C++ - Stereoscopy/Image Processing
03/2011 - 05/2011EDUCATION
HTW Berlin
Internationale Medieninformatik, Master of Science
After one year break, biking through Europe, I continued my study. By changing the university of applied science I was looking for more challenges. In this 2.5 years I specialised on Computer Vision/Image Processing. I learned a lot about Structure From Motion, (Visual) Information Retrieval, Image Features and Computer Vision. I also selected some lessons in Games where I figured out how less time it is to compute one frame. My master thesis was in coorperation with "Gesellschaft zur Förderung angewandter Informatik e.V." and was about: "Segmentation and Feature Detection on human 3D-Bodyscandata".
10/2012 - 03/2015HTW Dresden
Medieninformatik, Bachelor of Science
I started this study without any programming knowledge. From the first day of my Bachelor I figured out that Softwaredevelopment and Computergraphics have some special fascination for me. So I concentrated me to learn in this topics the most and get practice by programming a lot. My bachelor thesis was about: "Managed Multimedia with XNA and WPF".
10/2008 - 09/2011TECHNOLOGYS
Ruby
RabbitMQ
React
REST
TypeScript
C/C++
Java
Python
CMake
OpenGL
OpenCV
Qt
Git
OTHER:
LaTeX, Microsoft Foundation Classes (MFC), Git, Point Cloud Library (PCL), Windows, ScalaReally hope to learn more!
PORTFOLIO
For details hover with your mouse over the image.
Speeded Up Robust Features
I implemented the Speeded Up Robust Features (SURF) Algorithm after the Paper. First part was the Feature Detection where are approximated Filter are used. The description of the Feature was computed by the Gradients. Later I used the SURF Feature for Visual Information Retrieval and examined if it is possible to a neuronal network for dimension reduction of SURF feature vectors.
Where: HTW Berlin Language: Java
Structure from Motion
In a student project we build an app for android for the reconstruction of real object by structure from motion. I was responsible for the image processing and algorithmic part. The app didn't work in any case but I learned a lot about stereoscopic mathemathics.
Where: HTW Berlin Language: Java
Raytracer
I implemented many intersection algorithms for a basic Raytracer. After finding the intersection the next task was to programm different lightning models (phong- and blinn-shading). With textures and bump-mapping the small raytracer was complete. Where: HTW Dresden Language: C#

3D Computer Graphics
At my Bachelor time I implemented many algorithms in Computer Graphics. I understand what projection, rasterization, triangulation, splines, volume modell, subdivision and other basic computer graphics things are. The employment at the "Gesellschaft zur Förderung angewandter Informatik e.V." made my knowledge in the direction of 3D really strong. There I implemented several plugins for Final Surface, an application for analyse, editing and creating of 3D content.
Where: HTW Dresden, GFaI e.V. Language: C#, C++
Image Processing
At the HTW Berlin my main focus was to Visual Computing. So I learned and implemented a lot of image processing algorithms. In direction Computer Vision I have now practical experience by programming hough-transformation, filters, correlation coefficients and my own project was on symmetry detection on house facades. I also know now, how to vectorize binary images by the potrace algorithm.
Where: HTW Berlin Language: Java
Visual Information Retrival
A really interesting topic with challenging tasks. I learned and programmed the basics for Visual Information Retriaval (Thumbnails, Median-Cut Algorithm). In the lesson project I implemented a version of a Color-Based Histogram as a Image descriptor. I also used my implementation of SURF for finding similar Images in an Database. A topic where I definitely want learn more.
Where: HTW Berlin Language: Java
2D Physic Engine
After my master study it was time to implement my own project. Actually I'm writing a 2D physic engine. The Basic knowledge about the Game Loop I know from my study. The rest is collision detection (Separate Axis Theorem), impulse calculation and other interesting formulas.
Where: At my desk Language: Java
Real Time Interactive System
In the module at the HTW Berlin we developed a System with keyboard input, sound output and graphic output. All of that we had to handle in a game loop. Wasn't that easy after we started to add a particle system which made the application really slow. We also plugged some sprites to the Box2D physics engine. I really like python!
Where: HTW Berlin Language: pythonBOOKS
Books I have read and find really valuable

Good Book about mocking techniques and making code testable

Good book about writing nice readable code

Really good book to learn test driven development. Also good book to learn how to write tests with gtest and gmock in C++.

Good Book about how to teach the Compiler to write your code. Really Brainf**** at some parts but some techniques are really valuable and nice to know

Good book about the new/old C++11 Standard
ABOUT ME

Biking

Curious

Badminton\Sport

Live Music
