I am a human turned software engineer who toils by day and codes by night. I like doing things with CSharp, C++, Python, Ruby, Javascript, and pretty much any other technology I can get my hands on. I even make my hands dirty with C on microcontrollers, to build funny and interesting things. I love to solve problems with the latest trends and technologies.

During my spare time I love to work on my side projects and to improve my ZSH, VI and Linux skills. If I don't do some programming, I read Hackernews, Stackoverflow and code on Github.

At the moment I discover the wonderful world of web development with the latest technologies (HTML5, Javascript, Sinatra, Flask, Websockets, WebGL). Furthermore, I deepen my knowledge with micrcontrollers and C.

At the age of 14 I wrote my first lines of code in Basic on a 80286 PC. From that time on I was hooked to everything that was related to computers. Some years later, I studied (2001 - 2005) at the University of Applied Sciences Augsburg and graduated in Computer Science. During my first year at the University I was introduced to the Open Source community. For internship I worked at IBM where I extended the crash dump system of the Linux Kernel. I wrote my diploma thesis about the detection and preventation of covert communication channels at Astaro AG.

In the year 2004, my friend and I realized together my first Open Source program: XMMS Weasel. Since that time I'm passionate about the Open Source community and I enjoy to contribute during my spare time.

At the beginning of 2006 I joined 3M|GTG where I architected and developed software for Digital Signage applications. I gained considerable experience in CSharp, PLC, Python development and network programming during building exciting Digital Signage systems. Especially I love to develop software for connecting the real world (e.g. mechanical systems) to the software world. Moreover, I have extensive experience in leadership in technology including design and development of applications, team management, developer mentoring, problem solving and crisis mangement.

3M GTG Website

Munich, Germany

January 2006 - present

Senior Software Developer

January 2006 - December 2008


Realized projects for the digital signage markt. Responsible for the design and development of the software components. Many projects where realized in close consultation with the customers.


Lead Software Department

January 2009 - present


Since 2009 I'm the leader of the software department and responsible for the development of all software components and the management of the software development team. Moreover, for many projects it was necessary to communicate with the customer to find together an optimal solution for every project.


Projects

Meta Twist Tower Website

  • Lead of the software development. Responsible for software architecture, project management, customer management and coordination of the software development team. Moreover, worked closely together with the design, mechanical and electronic department to elaborate the best solutions.
  • The whole software system is implemented as a layered application to provide an abstraction and a clean interface between every system layer. Each layer was implemented as a seperated program/process.
  • Engineered the process automation software in CSharp. Used an MVC architecture to provide an abstraction between the system control functions and the kinetic functions. This system is responsible for the overall system control, monitoring and observation.

XSlider Website

  • Lead of software development and technical project management.
  • Responsible for the design and development of the PLC system, process automation and the integration of an broadcast content management system. The PLC program was built in IEC61131-3 and the process automation program in CSharp.
  • The final deployment of the system in Taiwan was managed by me. During deployment it was important to find quick and suitable solutions for emerging problems.

RotationScreen Website

  • Architected and developed the software for the world's first synchronized video and kinetics system.
  • Implemented a video playback system with CSharp and DirectShow. The kinetics movements are controlled by a PLC program. Developed the communication between the PLC and the video player with ADS (process communication protocol).

piJukebox Website

2012 - present

piJukebox is a music player web app made for Raspberry Pi. The goal is to create a music player that supports internet radio, local media, Google Music and Spotify. The project is realized with Bottle, HTML5, CSS3, knockout.js and Sammy.js.

Orca Website

2012 - present

Orca is a UAV (Unmanned aerial vehicle) like the orcas from Command and Conquer. This project contains all the resources for building your own orca: mechanical drawings, controller board and the software (firmware and ground control station). The goal is to build the first flying Orca.

PythonDrop Website

2011 - present

PythonDrop is a Dropbox clone written in Python. The web interface is written in HTML5.

Morphine Website

2008

Morphin is a simple video-player aiming to be similar to KDE's Dragonplayer (former Codeine). It's based on Python, Gtk+ and Gstreamer. The main focus is on usability, ergonomics and simplicity.

Languages

  • CSharp (deep knowledge)
  • C (experienced)
  • C++ (medium)
  • Java (medium)
  • Python (experienced)
  • Ruby (medium)
  • Scala (learning)
  • Javascript, related APIs, libraries like jQuery, knockout.js (learning to medium)
  • HTML5, CSS3
  • IEC 61131-3 (experienced)
  • Linux CL-Tools (e.g. sed, awk, bash, zsh)

Technologies/Frameworks

  • .Net Framework (deep insight)
  • DirectX, OpenGL (both learning), Cinder
  • DirectShow
  • Ruby on Rails, Django (both learning), Flask, Sinatra, Bottle
  • QT, Gtk+
  • Linux Kernel Programming
  • Beckhoff TwinCat System and Ethercat (experienced and build a lot of projects)
  • Broadcast Technologies (SDI, Framelock, Genlock)
  • Web technologies: jQuery, knockout.js, node.js, Flask, Sinatra, etc.
  • gevent

Tools

  • IDEs: Visual Studio 2008/2010, Eclipse, Atmel Studio
  • Editors: Vim (my favorite editor), Sublime Text, etc.
  • VCS: Git, SVN
  • Build Tools: MSBuild, rake, make, etc.
  • Bashes: zsh, bash
  • Compilers: gcc

Operating Systems

  • Linux: Deep understanding and experience with kernel internals and various distributions (10 years experience)
  • Mac OS X: Good experience
  • Windows: Very good experience

University of Applied Sciences Augsburg

Augsburg, Germany

Dipl.-Inf. (FH) (GPA: 1.7)

October 2001 - December 2005

    Thesis: Automatische Erkennung und Verhinderung von Hintertüren in Netzwerken
  • German (native)
  • English (fluent)
  • Microcontroller, UAV/MAV, Physical computing, PLC programming, Graphics programming, Data Analysis, Networks and Protocols, Realtime OS
  • Sports (Snowboarding, Biking, Tennis), Movies, Music, Travelling and to have a good time with my family and friends.

Build with Resume