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 development work in lightweight design.

Software in Lightweight Design

Over a period of four years, I worked on software development in the context of lightweight design. The often difficult calculations involving critical unknowns and uncertainties, as is often the case in lightweight design, required structured, data-based, performant and reliable solutions.

In this context, I wrote programs for modelling and designing 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 quality of the manufactured component, 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.