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

I'm interested in 3D Computergraphics, Image Processing and Algorithms. With my actual career I was able to appropriate a strong knowledge about these topics. Further I have experiences with Microservices, Restful API`s and Message Brokers.

MY RESUME

EXPERIENCE

Picture

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 - now
Picture

Software 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/2018
Picture

Software 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/2016
Picture

Scientific 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/2015
Location

Student 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/2014
Location

Biker

Bike Tour through West-Europe

- Interculture Experience
- Long Bike Tours
- Improvement of the english language
- CouchSurfing

10/2011 - 09/2012
Location

Software developer (Internship)

Spatial View GmbH

- Plugin for Photoshop
- C/C++
- Stereoscopy/Image Processing

03/2011 - 05/2011

EDUCATION

Picture

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/2015
Picture

HTW 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/2011

TECHNOLOGYS

80%

Ruby

90%

RabbitMQ

75%

React

75%

REST

70%

TypeScript

75%

C/C++

40%

Java

70%

Python

60%

CMake

40%

OpenGL

40%

OpenCV

65%

Qt

80%

Git

OTHER:

LaTeX, Microsoft Foundation Classes (MFC), Git, Point Cloud Library (PCL), Windows, Scala

Really 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: python

BOOKS

Books I have read and find really valuable

Really good book with best practice in Modern C++

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

Chaotic

CONTACT

E-Mail peter.laudel@gmail.com
City Germany, Leipzig