Software Development

As mentioned in other chapters, I immersed myself in programming and algorithm development at an early age, and this continues to this day. As a result, I have acquired extensive expertise in the collection, processing, refinement and analysis of data over many years.

I primarily use these skills for my work in research and development within my engineering profession.

Software in Engineering

Over a period of 10+ years, I worked on software development in the context of engineering. The often difficult calculations and models involving critical unknowns and uncertainties in challenging projects, required structured, data-based, performant and reliable solutions.

In this context, I wrote programs for modelling, designing and optimizing structures, but also for topics related to manufacturing processes. One of my last projects at an AIRBUS supplier involved the seamless and complete recording of process times for a composite component to be manufactured. My program made it possible to determine which events occur during production, how long they last and how often they occur. This data then allowed conclusions to be drawn about the process and component quality, but also about all other factors of interest, such as the occurrence of malfunctions.

Development Workflow

For a software project, I first determine the (necessary and desirable) requirements that the program must meet. In addition, I set a time frame including the final delivery date, milestones and testing times.

I then draw up a development plan, whereby my approach varies depending on the task. Depending on the project, I first create modules that fulfill sub-functions and then develop the overall functionality step by step. Another approach that I often use for smaller projects is to work from the outside in, i.e. first creating the overall structure and then embedding the sub-functions.

During development, but especially at the end, I pay particular attention to testing to ensure optimal functionality.

Other projects

As I really enjoy developing programs, I also offer my services to companies and private individuals outside my field when I have free capacity. You can check out my GitHub-profile where I have published some of those projects.

Table of contents