Manuel Ramsaier

Dr. Ing. Manuel Ramsaier

Head of Analysis and Simulation | Software Engineer | AI Enthusiast
Reischberghalde 13/1, 88410 Bad Wurzach, Germany
Nationality: German | Married, two children

Introduction

What is my greatest strength?

Driven by innate curiosity and a commitment to lifelong learning, I view every professional challenge as an opportunity to expand my capabilities. I am fearless in tackling complex tasks that require venturing into unknown territory to broaden my horizons. However, my approach is grounded in pragmatism. I combine this bold exploration with a hands-on mindset and a strong intuition for prioritization, ensuring I always focus my energy on initiatives that deliver tangible value and high impact.

What are my weaknesses?

When reflecting on my weaknesses, I have a tendency to invest myself too deeply, often more than is necessary. While my passion and enthusiasm are strengths, they can also be a double-edged sword, leading me to take on too much or become overly invested in a project or task. This is also why I am actively working on finding balance through self-reflection and feedback from others.

Professional Experience

CFEngineering GmbH / Head of Analysis and Simulation

📅 Aug 2020 - Present 📍 Weingarten

I am currently working at CFEngineering as head of the analysis and simulation department, being responsible for a team of 10 people.

In the company I developed all of our automated analysis tools in different programming languages (mostly Python / Java). I am also running a Proxmox server with a few web services for our company. The whole IT system is set up in a professional way from versioning to CI/CD up to deployment with Docker. This allowed us a tremendous productivity increase in both the design and analysis departments and increased ROI respectively.

While our core business is engineering, I involve myself heavily in developing software tools to speed up simulation computations and interpretations, interfacing software systems or automating the general development process. Software engineering has allowed me to perform my tasks as Head of Analysis better, as I can assist my colleagues to get their job done faster and with fewer errors. I am an early adopter of Cursor and use AI in my everyday workflow to automate my development process. The possibilities to improve core company processes seem endless and leveraging AI helps me tremendously. I am very familiar with getting rough prototypes in a short time as proof of concepts to find opportunities. One current example for such a prototype is a license monitor and job queuing server with output log streaming which makes sure our engineers don't have to remote into the server as much as before.

Technical Projects

  • Technical / Management Lead for a group of 10 engineers
  • Developing optimization software for our engineering department (automated fatigue test scaling optimization)
  • Developing software tools for the design department (automatic product tree generation out of the CAD data, pdf attachment macros)
  • Developing business analytical tools for the CEO of the company
  • Developing software tools for automated knowledge extraction and results presentation for the analysis and simulation group
  • Managing roles both internally and externally towards the customer
  • Solo projects on multiple smaller calculation projects
  • Introducing Basecamp for our whole company to better manage the team, setting up company processes for e.g. concessions
Gitlab Git Github Python Java Golang Docker Proxmox JavaScript/TypeScript PostgreSQL SQLite uv GitHub Actions FastAPI/uvicorn Pydantic mkdocs Lambdas Linux Administration

RWU University / PhD Student Simulation Data Analysis

📅 Feb 2014 - Nov 2019 📍 Weingarten

As a PhD candidate at RWU, I centered my research on utilizing graph-based design languages as the foundation for a fully automated engineering design process. I utilized the underlying abstract graph model as a central integration layer to build specific interfaces with a diverse array of software systems. Within this framework, I integrated physics-based algorithms and machine learning techniques – specifically clustering – to detect geometrical structures in topology optimization results. I further validated these modern product design systems by building functional prototypes for diverse use cases.

Java Python Neo4j LS-Dyna HyperWorks Optistruct NumPy Anaconda Scikit-learn Matplotlib Plotly Docker Gitlab Git Neo4j

Displayable Results

Dissertation

Project Homepage

Institute for Aircraft Design / Master Thesis

📅 Mar 2014 - Aug 2014 📍 University of Stuttgart

The master thesis was about the crack propagation calculation (numerically) in composite structures using Abaqus and the VCCT method. It led me to a better understanding of different automation techniques and finite element preprocessors. Additionally, it was the start of my YouTube channel as I provided some tutorials for applying the method for students of the University of Stuttgart.

Abaqus Python Tcl Hypermesh

Institute for Lightweight Structures / Bachelor Thesis

📅 Sep 2012 - Feb 2013 📍 RWU

For my bachelor thesis I decided to do it at the university of Ravensburg-Weingarten. Together with a PhD candidate I could research different bionic adhesion methods and their numerical calculations.

Python Tcl Hypermesh

Liebherr Aerospace GmbH / Practical Semester

📅 Sep 2011 - Feb 2012 📍 Lindenberg

During my practical semester I was given the task of evaluating topology optimization and its use case for a lever structure assembly for the landing gear doors of a commercial airplane. The task was deriving a lightweight structure from the optimization results. It was the first time I had stepped in the domain of computational mechanics / numerical simulation / optimization and had a great influence on me later on with my PhD.

Finite Element Method Tcl Python

Education

Dr.-Ing (cum laude) / University of Wuppertal

Nov 2014 - Nov 2019

Development of physics-based solutions for recognition of geometry from structural optimization processes with machine learning algorithms and integrating this in a completely automated process. I used graph-based design languages for implementing this process. Besides not being a predominant topic in the thesis itself, I could dive deeper in the broad topic of knowledge-based engineering, graph representations and transformations (rule-based).

Master of Science (1.3) / Ravensburg Weingarten University

Feb 2013 - Sep 2014

Master of Science in Mechanical Engineering with the specialization in programming, structural mechanics and digital product development.

Bachelor of Science (1.8) / Ravensburg Weingarten University

Sep 2009 - Feb 2013

Bachelor of Science in Mechanical Engineering.

Programming Languages & Technologies

Previous Knowledge

C#
1 year experience

As I am pretty familiar with Java I thought it might not hurt to dip my toes into Windows interpretation of Java. I have not touched it much in a few years.

Go
1 year experience

I stepped into another language to improve my understanding and ability to provide solutions for my colleagues. The much easier way to extract executables led me to Go.

Current Stack

Python
8 years experience

Whenever I have to do some prototyping or something quick, Python is my first choice as it's compact without much overhead and very flexible.

Java
4 years experience

I did much of the coding during my PhD in Java due to a software dependency in the project we committed to work with. I came to like the OO nature of it and it's still a big part of my coding today.

Bash / Shell
5 years experience

Scripts are operating glue. I have been using scripts continuously over the last years to automate tasks or connect processes.

TCL

For interfacing different finite element preprocessors I tend to use TCL quite a bit. Not very much because I chose it but because the interface required me to.

Resources & Community

Tea'n Tech

A YouTube and Discord channel for learning coding

YouTube Channel

YouTube for Finite Element Method Application as well as some Coding

Publications and Presentations

Digital representation in multicopter design along the product life-cycle
M.Ramsaier et al., Procedia CIRP 62, 559-564, 2017
Digital representation of product functions in multicopter design
M. Ramsaier et al., DS 87-1 Proceedings of the 21st International Conference on Engineering Design (ICED 17) Vol 1, 2017
Automatic definition of density-driven topology optimization with graph-based design languages
M. Ramsaier et al., Proceedings of the 12th World Congress of Structural and Multidisciplinary Optimization (WCSMO12), 2018
Modelling and simulation of a race-car frame using graph-based design languages
M. Ramsaier et al., EngOpt 2018 Proceedings of the 6th International Conference on Engineering, 2018
On a Physics-based Reconstruction Algorithm for Generating Clean Parametric Native CAD-Models from Density-based Topology Optimization Results
M. Ramsaier et al., Proceedings of the 13th World Congress on Structural and Multidisciplinary Optimisation, 2019
Abstract physics representation of a balanced two-wheel scooter in graph-based design languages
M. Ramsaier et al., Proceedings of the Design Society: DESIGN Conference 1, 1057-1066, 2020

Awards

Steinbeis Award for Bachelor Thesis with a prize of 500€
German Scholarship during Master's studies

Side Activities

🎵 Composing and producing Music: Soundcloud, Spotify
📚 YouTube: Manuel Ramsaier

Languages

German native
English fluent
French basic