Developed a Pytest-based test automation framework
Automated a large number of manual tests from Jupyter Notebooks using Pytest scripts
Defined GitLab pipelines for automated test execution
Configured Docker instances for test execution
Automated generation and publishing of test reports on Confluence pages
Created graphical data visualizations to evaluate test results
Specified, designed, and implemented system performance tests
Generated synthetic test data for performance tests
Automated performance tests using GitLab pipelines and automatically generated test reports with continuous monitoring
Oct 2022 - Dec 2022
3 months
Germany
Developer
VCC Production
Revised XSLT stylesheets for generating reports in a CAD/CAM system (Tebis)
Jan 2019 - Jun 2022
3 years 6 months
Germany
Developer
Fresenius Medical Care
Implemented new device functions at the microcontroller level (C167 processor)
Programmed interrupts to monitor and analyze device sensors
Extended the device's proprietary operating system for precise timer programming
Implemented a state machine library for C++
Created and customized build scripts in CMake
Developed a code analysis tool to generate state diagrams with PlantUML
Evaluated and visualized measurements in Excel sheets using Python scripts
Created, executed, and documented system tests
Maintained legacy code using code analysis tools (PCLint, Tessy)
Prepared and maintained compliant documentation and managed these documents in Windchill ALM
Refactored and unit tested legacy code
Jan 2018 - Dec 2018
1 year
Austria
Developer
AIT Austrian Institute of Technology GmbH
Extended the application's REST API
Designed and implemented database migrations
Implemented an interface to customer systems for transmitting construction site signaling status changes based on XML (Datex II)
Implemented automatic schema validation of JSON messages from the MQTT bus
Implemented an MQTT simulation for a test environment
Revised the user authorization system
Created user interfaces
Refactoring, unit testing, documentation
Oct 2012 - Oct 2017
5 years 1 month
Germany
Architect, Developer, Tester, Trainer
Roche Diabetes Care AG
Adapted system test specifications and implementation for new pump features
Maintained, adapted, and extended the HiL test systems and tool environment for new versions of pump software and hardware
Performed and supervised verifications of new pump software versions
Analyzed, logged, and addressed identified discrepancies with product specifications on the simulator or product side
Created test protocols according to documentation requirements for international medical products
Migrated the test script environment to new quality management software: developed automated migration software; executed and verified the migration
Migrated the source code environment to a new version control software: designed and created build scripts and CruiseControl configurations
Revised the framework architecture based on lessons learned
Comprehensive redesign and refactoring of the test framework
Developed a code generator in Python to automatically create the interface to system test classes based on XML specifications
Ported the framework to a new hardware and software environment
Designed and implemented a job queue in Python to automatically distribute tests to a pool of test machines
Trained and coached developers for the new test environment
Implemented and maintained system tests
Oct 2009 - Sep 2012
3 years
Switzerland
Developer, Tester
Roche Diabetes Care AG
Implementation of a simulator for the graphical user interface of the new product
Extension of the simulator framework and the test environment with new functionality
Implementation of various code generators in Python for evaluating XML-specified interfaces and user interfaces
Extension of the build process to integrate the code generation phase
Development of a variety of automated system tests based on test case specifications
Execution and monitoring of test runs
Recording, analysis, and handling of identified discrepancies from product specifications on the simulator or product side
Creation of test reports according to documentation requirements for international medical products
Oct 2007 - Apr 2009
1 year 7 months
Germany
Architect, Developer, Trainer
Carl Zeiss SMT AG
Porting from TCL to Python
Modularization through refactoring and redesign into libraries for improved extensibility and reusability
Introduction of quality assurance measures through automated module tests and comprehensive documentation
Introduction of new concepts to make the architecture more flexible:
Data storage in relational databases
Development of domain-specific languages for configuration purposes
Addition of new functionalities
Design and delivery of employee training for the introduction of Python as the department-wide standard language
Ongoing coaching during the transition
Consulting on procedures and tool selection
Design and implementation of a bug tracking system
Development of a tool for automated generation of reports from simulation results as PDF files; integration into existing processes
Apr 2002 - Jul 2007
5 years 4 months
Germany
Architect, Developer, Trainer
Harman/Becker GmbH
Porting (Windows CE to QNX), bug fixing, and optimization of a library for interprocess communication in vehicle information systems
Implementation of an abstraction layer for operating system specific services as the basis for a simulation and test environment for the company's products
Implementation of a code generator in Python targeting C++ for a description language for module interfaces
Implementation of a configurable state machine to coordinate a voice dialog system and various user input devices
Participation in developing the software architecture concept for a new framework generation of graphical user interfaces for infotainment system head units
Design of a declarative description language for user interfaces
Implementation of a code generator for the description language
Design and implementation of a component architecture for application logic
Implementation of prototypes
Creation of extensive documentation
Design and implementation of a library for simple and efficient communication and event delivery between application components
Design and implementation of a configurable and flexible UI toolkit for the new framework
Design and delivery of training for the new framework generation (including international)
Ongoing coaching of project developers in using the new framework
Mar 1999 - Mar 2002
3 years 1 month
Germany
Developer
Molpe GmbH
Implementation of an application for managing access rights to the T-Online customer master database
Development of applications for automated synchronization of T-Online databases with network programming for distributed applications
Design and implementation of interface software in Python for communication with partner companies for a large medical donor database (DKMS)
Automated processing of partner requests and encrypted transmission of messages to partner companies
Integration of the system into existing processes and support for various data formats and transmission methods
Design of a description language for data formats
Development of software for processing large amounts of data from CDs for DKMS
Design and implementation of the user interface for mobile data collection on Windows CE handhelds
Implementation of software for synchronizing central and mobile databases
Creation of the relational data model
Collaboration on the architecture concept and implementation of user interfaces for an information system to manage patient data for the University Hospital Dresden
Development of software for querying and analyzing data from a medical analysis device