Career Profile

Software developer for rapid prototyped or high quality software. Likes Open Source Software: "If you want to go fast, go alone. If you want to go far, go together." (African proverb) Does not like to build rafts and 19 minute long build times. Tries to avoid black magic to make things work. Commits to pragmatic (risk based) "test first" and "test in parallel" software development. Considers if it is worth the time and the automation trap: "Everything that can be automated will be automated." (Zuboff's Law no.1)

Experiences

Software Developer

November 2018 - ?
Mathias Kettner GmbH, Munich

  • Python, C++, CI/CD environment

Software Developer

October 2018
(no company), various places

  • Traveling and open source software development.

Software Developer

December 2016 - September 2018
Roboception GmbH, Munich

  • Test automation for robotic application software components.
  • Design and implementation of a physical continuous integration architecture for automated sensor testing (Docker, gitlab, pytest, requests, proprietary tools, etc.).
  • Execution of testability reviews and proposal of design improvement for better testability (Design for Testability patterns).
  • Continuous improvement of validation and verification activities.
  • Continuous improvement of the development best practices of C++/Python and ROS1 packages.
  • Continuous improvement of the requirement and test management infrastructure (GitLab, JIRA).
  • rc_visard (3D sensor) embedded Linux image OTA update design, implementation and test (Toradex Apalis TK1, u-boot, Ubuntu, Mender.io).
  • rc_visard (3D sensor) embedded Linux image build environment design, implementation and test (Toradex Apalis TK1, Shell, Python).
  • rc_visard (3D sensor) embedded Linux image design, implementation and test (Toradex Apalis TK1, u-boot, Ubuntu, test automation tools).

Firmware Developer

July 2015 - November 2016
KUKA Roboter GmbH, Augsburg

  • Desing, implementation, review and refactoring of unit tests for safety-critical software (C).
  • Design, implementation, test and maintenance of the infrastructure for the automated software unit and integration test execution (on- and off-target) and the document generation (C/C++).

Embedded Software Consultant

September 2011 - June 2015
embeX GmbH, Freiburg im Breisgau

  • Design and implementation of an ASIC simulator. (C)
  • Legacy source code refactoring of the fieldbus communication subcomponent of a gas sensor to enable a common code base for a product line (Dräger Polytron product line). Addition of features. Automated acceptance testing. (C, HART, Modbus, Profibus, Foundation Fieldbus)
  • Legacy source code refactoring of a motor feedback system to enable common code base for product line (SICK EKS/EKM36, ... product line). Migration of the protocol layer. Addition of features. Acceptance testing. (C, HIPERFACE, HIPERFACE-DSL)
  • Conceptual design of SW components and RTOS threads of a service tool (SICK PGT-11) for motor feedback systems. (C, FreeRTOS, STM32)
  • Creation and review of software requirement, design and test specifications.

Master thesis

December 2011 - Mai 2012
SICK AG, Waldkirch

Ultra-Low-Power Wireless Light Barrier: Conceptual design, Realization and Characterization (grade 1,1)

  • Development of the evaluation model for a wireless lightbarrier with low power consumption (C, proprietary RTOS).
  • Implementation of a minimalistic low power wireless protocol (CC430, C, IEEE-802.15.4).
  • Implementation of a battery model (Matlab, Simulink).
  • Characterization of the power consumption of the system and its subcomponents.

Research assistant

March 2011 - November 2011
Albert-Ludwigs-Universität, Freiburg im Breisgau

Software development for self-powered, autonomous sensor systems at the chair of microelectronics.

Research assistant

November 2008 - November 2009
Albert-Ludwigs-Universität, Freiburg im Breisgau

Software development for self-powered, autonomous sensor systems at the chair of microelectronics.

Projects

In my spare time I enjoy to contribute to projects which address topics I am currently interested in and to run small own projects:

tia - The generic Test Impact Analysis (TIA) preprocessor for test tools.
hypothesis-ros2 - Data generators for Property Based Testing and Fuzzy Testing of ROS2 nodes.
hypothesis-ros - Data generators for Property Based Testing and Fuzzy Testing of ROS1 nodes.
Website "VITA ACTIVA SANA" - Website about my girlfriends part time business (Jekyll, HTML, CSS, JavaScript, Github-Pages).
Website "Haus Sternschnuppe" - Website for my parents holiday flat (Wordpress).
Website "Naturheilpraxis Kromer" (new version) - Work in progress: New version of my mothers website about her part time business (Flask, PostgresSQL, Heroku).
Website "Naturheilpraxis Kromer" - Website about my mothers part time business (HTML, CSS, JavaScript, web hosting).

Skills & Proficiency

Python (DevOps)

C (embedded/industrial)

Docker (DevOps)

Robot Operating System 1 (embedded/industrial)

Python (microservices)

shell (DevOps)

C++ (embedded/industrial)

Ubuntu (embedded/industrial)

Robot Operating System 2 (embedded/industrial)