Skill Profile · Data Science

Felix
Stocker

AI Data Scientist & AI Engineer · Mechanical Engineering & CAE Background

A mechanical engineer by training (M.Sc., simulation focus; one year of CAE research; simulation-heavy master's thesis) who transitioned into data science as a career changer, growing into the field over four and a half years of applied work and projects at IDIADA. Today I work as an AI Data Scientist and AI Engineer, combining that engineering foundation with modern deep learning — from graph neural networks on FE meshes through time-series and image models to agentic LLM systems. Every skill below is linked to the projects that back it up.

2022–26
AI Data Scientist at IDIADA
9
documented projects
6
NN architecture types
2
publications
M.Sc.
mech. eng. — simulation
01 — Profile

Skill areas

Eight domains, each with evidence from concrete projects. The codes link to the project descriptions.

01

Graph Neural Networks & Geometric Deep Learning

GNNs on finite element meshes for deformation prediction in crash simulations. Own development of several architectures (EmbeddedGNN, Graph Transformer, MeshGraphNet approach), message passing over the mesh topology, and mesh-to-graph preprocessing.

PyTorch GeometricMeshGraphNetGraph Transformer
EvidenceCDN
02

Deep Learning architectures

Broad architectural practice: CNN, LSTM/GRU, InceptionTime, Attention/Transformer and multi-modal networks (image + tabular data). Solid theoretical grounding in backpropagation, initialization, activation and loss functions.

PyTorchTensorFlow/KerasMulti-Modal
EvidenceCSVTSCCPPCDN
03

Classical ML & statistics

Supervised learning, hyperparameter optimization (Optuna), and rigorous evaluation: stratified K-Fold CV, bootstrap confidence intervals, Mann-Whitney U, Cohen's d, and statistical tests (Mutual Information, Ramsey RESET, PCA).

scikit-learnOptunaXGBoostSciPy
EvidenceCBRCPPCSVTSC
04

Computer Vision

Object detection with YOLO, feature extraction via ResNet, similarity filtering (cosine similarity), and image classification — embedded in complete data and training pipelines.

Ultralytics YOLOResNet50OpenCV
EvidenceEVDCSV
05

LLM & Agentic AI

Integration of Case-Based Reasoning into Microsoft's R&D-Agent framework, LLM integration (Gemma via Google AI Studio), and quantitative agent evaluation on Kaggle competitions. Plus Selenium-based LLM automation.

R&D-AgentCBRGemma / AI Studio
EvidenceCBRAIDA
06

Signal processing & simulation data

Feature engineering in the time, frequency, and statistical domains, processing of LS-DYNA crash data and sensor time series, and ML-based validation of digital twins in passive vehicle safety.

Time SeriesLS-DYNAWelch / Spectral
EvidenceCSVCPPTSCDTV
07

MLOps & Cloud

End-to-end pipelines on AWS (SageMaker, Lambda, S3, ECR, IAM), Docker deployment, GPU training (H100), reproducible conda environments, and production serverless inference.

AWSDockerCUDA / H100Linux
EvidenceEVDCDN
08

Software engineering & automation

Clean Python software design with clear layer separation, web apps (Streamlit, Flask, Tkinter), browser automation (Selenium), typed data models (Pydantic), and version control with Git/GitHub.

StreamlitFlaskSeleniumGit/GitHub
EvidenceAIDAEVD
02 — Evidence

Projects as proof

Nine projects, ordered from core AI research through production systems to internal tooling.

CDN

CrashDefNet — GNN for crash deformation prediction

Graph neural network pipeline predicting mesh deformation from crash simulations

Role: Sole developer · PyTorch Geometric · Encoder–Processor–Decoder

CrashDefNet is a graph neural network pipeline I developed entirely on my own, predicting the deformation of finite element meshes directly on the graph structure. Every mesh node becomes a graph node, element connections become edges; through iterative message passing the network propagates the mechanical interactions between neighboring nodes and reconstructs the post-crash displacement field from them.

Architectures
Three custom models compared head-to-head — an EmbeddedGNN with learned node embeddings, a Graph Transformer (GTR) with attention over the neighborhood, and an MGN-Transformer following the MeshGraphNet principle (Encoder–Processor–Decoder).
Data pipeline
Custom mesh-to-graph preprocessing including face extraction, construction of node and edge features, and an adaptive test infrastructure for fast iteration cycles.
Infrastructure
Two-tier setup — local development under WSL, GPU training on a remote H100 server; reproducible conda/Miniforge environment on Linux.
Objective
Data-driven approximation of expensive crash solvers — predicting component deformation in seconds instead of hours, as an accelerator for design loops in passive safety.
provesGeometric DLDL ArchitecturesMLOps / GPU
PyTorchPyGcondaWSL / H100
CBR

CBR-augmented R&D-Agent

Integrating Case-Based Reasoning into Microsoft's autonomous LLM research agent

Role: Sole author of concept, implementation & paper · arXiv preprint (cs.SE)

The CBR-augmented R&D-Agent extends an autonomous LLM research agent (Microsoft's R&D-Agent) with Case-Based Reasoning (CBR). Instead of starting every task from scratch, the system stores experiences from previous experiment iterations as structured "cases" and retrieves the most relevant ones for new tasks — the classical CBR cycle of Retrieve, Reuse, Revise, and Retain, applied to data-driven ML research.

Knowledge base
Custom seed knowledge base builder; similarity-based retrieval via fingerprints and embeddings with an upstream relevance filter.
LLM backend
Gemma 4 31B Dense via Google AI Studio.
Evaluation
Reproducible comparison pipeline (eval_cbr, plot_cbr) on the Kaggle competitions NOMAD 2018 and Spaceship Titanic — with per-iteration metrics, directional IQR outlier detection, Mann-Whitney U test, Cohen's d, and bootstrap confidence intervals.
Publication
Own preprint (arXiv, cs.SE) in IEEE format, with a fully verified bibliography (43 references) and a conference poster.
provesLLM / Agentic AIStatistics & EvalScientific Communication
github.com/stofe94/cbr-rd-agent ↗
CSV

Crash test signal validation

Production multi-input network for automated OK/NOK classification of crash sensor signals

Production-grade · Part of an ML framework with 90+ Python files

A production-ready system for automated evaluation of crash test sensor signals. It combines two data modalities: a ResNet-18 processes the signals as an image, an MLP processes the extracted tabular features; both representations are fused for the final OK/NOK classification.

Feature engineering
15+ features across three domains — time domain (peak amplitude, RMS, crest factor, kurtosis, skewness, zero-crossing rate, derivatives), frequency domain (spectral centroid, spectral bandwidth, energy concentration via Welch's method), and statistics (mean absolute value, variance, coefficient of variation).
Preprocessing
MAD-based outlier detection, signal trimming, and min-max normalization.
Evaluation
5-fold stratified cross-validation with bootstrap confidence intervals (1000 iterations), balanced accuracy, Matthews correlation coefficient, and a custom W-score metric.
Processing
Concurrent channel processing via ThreadPoolExecutor, TensorBoard integration.
provesDL ArchitecturesComputer VisionSignal ProcessingStatistics & Eval
PyTorchResNet-18SciPy
CPP

Crash pulse prediction

Predicting acceleration time series from simulation parameters — architecture benchmark

19 Python files · 6 ML architectures · TensorFlow + PyTorch

From just four scenario parameters — impact position, impact angle, ego and opponent velocity — this system predicts complete acceleration time series of 400 to 1000 time steps. It's a sequence-to-sequence problem for which I implemented and systematically compared six architectures.

Models
1D-CNN (temporal convolution), classical LSTM (RepeatVector + two LSTM layers), GRU variant, hybrid CNN-LSTM with BatchNormalization and Dropout, an MLP baseline (64→128→256→512), and a PyTorch CrashNet with Conv1d encoder and ConvTranspose2d decoder.
Data preparation
LS-DYNA raw data with resampling, unit conversion (mm/s² → G), StandardScaler normalization, and JSON export.
Statistical grounding
Evidence of nonlinearity in the data via Mutual Information, the Ramsey RESET test, and polynomial regression (degree 2–3) as justification for deep learning approaches; partial dependence plots via Random Forest.
From scratch
Custom gradient descent implementation with a parametric pulse function (exponential + sinusoidal); target quantities include peak, mean, and AUC acceleration.
Training
Callback system (EarlyStopping, ReduceLROnPlateau, ModelCheckpoint), GPU acceleration, metrics MSE/RMSE/MAE/R²/MAPE.
provesDL ArchitecturesSignal ProcessingStatistics & Eval
KerasPyTorchXGBoost
TSC

arTIco — time series classification framework

Standardized development environment for multivariate time series classification · GitHub release

Co-authors: F. Plaschkies (CARISSMA/THI), Z. Yuan (IDIADA)

arTIco is a standardized development environment for multivariate time series classification that I co-developed and released on GitHub. It enables systematic experimentation with several deep learning architectures under uniform data and evaluation logic.

Architectures
Configurable 1D-CNN, LSTM-FCN (LSTM branch + FCN branch + attention), and InceptionTime (LSTM + Inception modules + Squeeze-Excite).
Optimization
Optuna-based search with a custom search space (batch size, conv layers, filters, adaptive kernel size, pooling, BatchNorm, dense layers, dropout, learning rate on log scale); an experiment class encapsulates the pipeline (prepare → run → get_balanced_accuracy_score → optimize).
Evaluation
5-fold stratified CV with bootstrap CIs, balanced accuracy, per-class recall, weighted precision, F1, and Matthews correlation.
Collaboration
Joint release with F. Plaschkies (CARISSMA/THI) and Z. Yuan (IDIADA).
provesDL ArchitecturesStatistics & EvalSignal Processing
KerasOptunasktime
EVD

EV charger detection system

End-to-end CV pipeline for detecting charging stations — from data acquisition to serverless deployment

26 source files · ≈ 5,500 lines · 6 pipeline stages · YOLO v11 · AWS

A complete end-to-end computer vision system that detects and classifies EV charging stations from images — from automated data acquisition through training to production serverless deployment on AWS. The MLOps pipeline consists of six clearly separated stages.

1 · Data acquisition
CSV-based URL filtering by model name, parallel image downloading from PlugShare (ThreadPoolExecutor, up to 10 concurrent workers).
2 · Auto-labeling
YOLO predictions with JSON export, crop extraction, Base64 encoding, and configurable confidence threshold.
3 · Quality filter
ResNet50 feature extraction with cosine similarity filtering (threshold 0.8), multiprocessing over 8 workers.
4 · Dataset
Conversion to YOLO format, URL-based train/val split (80/20), class mapping, and YAML generation.
5 · Training
YOLO training locally or via AWS SageMaker (PyTorch estimator with GPU).
6 · Deployment
Serverless inference via AWS Lambda in a Docker container (ECR), accessed through a Lambda caller API from a Tkinter desktop GUI and a Flask web app.
provesComputer VisionMLOps / AWSSoftware Engineering
YOLO v11ResNet50Lambda / SageMakerDocker
AIDA

AIDA Toolbox

Internal automation system for LLM-based code & presentation analysis

7 files · ≈ 2,500 lines · Streamlit + Selenium · layered architecture

The AIDA Toolbox is an internal automation system that orchestrates LLM-based analysis of source code and presentations. It provides two pipelines and is separated into clean layers — presentation (Streamlit), business logic, Selenium integration, and infrastructure (shell).

PPT→HTML
Headless conversion of PowerPoint to PDF via LibreOffice, multi-stage upload with verification, detection of LLM streaming completion, and HTML extraction of the result.
Code→HTML
Recursive file discovery (40+ extensions), validation against limits (100 files, 20,000 lines), intelligent conversion of non-native files to .txt and path flattening; typed data classes (CodeFileInfo, ValidationResult).
Automation
AIDAAutomation class based on Selenium WebDriver (Firefox/geckodriver or Edge) for full browser control.
Security
Path traversal protection (os.path.commonpath), hardened file permissions (0o700/0o600), filename sanitization, whitelist authorization, and PID-based lock file management.
Meta
The architecture reports that feed this portfolio were generated with exactly this tool.
provesSoftware EngineeringLLM Automation
StreamlitSeleniumBash
DTV

Digital twin validation with expert knowledge

ML-based correlation of virtual and physical models in passive safety · crash.tech talk

Application: WorldSID-50M dummy models

A methodology that systematically transfers expert knowledge into a machine learning model to automate the correlation between virtual and physical models in passive vehicle safety. Structured expert interviews yield evaluation criteria and rating catalogs; a model trained on simulation data and expert judgments then takes over the validation of virtual models, complementing classical objective correlation methods.

Application
Validation of WorldSID-50M crash test dummy models.
Presentation
Presented at the crash.tech conference at Technische Hochschule Ingolstadt.
provesSignal ProcessingCAE Domain KnowledgeScientific Communication
LPBF

Peer-reviewed publication — L-PBF stents

Thermo-mechanical FE analysis of the distortion of laser-melted lattice structures · engineering foundation

Materialia (Elsevier), 2023

A calibrated and validated sequential thermo-mechanical finite element analysis of an additively manufactured stent lattice structure (Laser Powder Bed Fusion). The work investigates how geometric parameters — strut angle, strut thickness, and transition radius — govern distortion, and shows that FEA-based inversion of the predicted deformation brings the part geometry back close to the CAD target.

Significance
Peer-reviewed publication in Materialia (Elsevier, 2023) — the engineering foundation of simulation, optimization, and scientific validation on which my data science work builds.
provesNumerical SimulationOptimizationScientific Communication
03 — Path

Career & education

From mechanical engineering with a simulation focus to applied AI.

Feb 2022 — Jun 2026
AI Data Scientist · CAE
Applus+ IDIADA, Ingolstadt
Big Data, digital twins, and AI in vehicle safety. Deep learning (GNN, CNN, Transformer), computer vision, time series, tabular and graph data, XAI & uncertainty, AWS.
2020 — 2022
Research associate / assistant
Technology Campus Neustadt an der Donau
Method development, thermo-mechanics, additive manufacturing, multi-scale modeling, FEM.
2018 — 2021
M.Sc. Mechanical Engineering
OTH Regensburg
Model-based optimization of a stent design (surrogate models, Expected Improvement). Master's thesis at MTU Aero Engines on AM process simulation.
2014 — 2018
B.Eng. Mechanical Engineering
OTH Regensburg
CFD simulation of aerodynamics (OpenFOAM, HPC cluster, Linux).
04 — Output

Publications & communication

Preprint · cs.SE Case-Based Reasoning for autonomous LLM research agents arXiv · IEEE LaTeX · GitHub stofe94/cbr-rd-agent
Peer-reviewed journal Geometric parameters in the distortion of L-PBF manufactured stents Materialia, Elsevier · 2023
Conference talk AI-supported validation of digital twins in passive safety crash.tech · Technische Hochschule Ingolstadt
05 — At a glance

Skill index

All data-science-relevant keywords, grouped by topic.

Languages & tools

PythonSQLBashGitGitHubLinux (Ubuntu/CentOS/Rocky)Dockerconda / MiniforgeVS CodeDBeaverLaTeX

Deep Learning frameworks

PyTorchPyTorch GeometricTensorFlowKerastorchvision

Neural architectures

GNNMeshGraphNetGraph TransformerCNN1D-CNNResNetLSTMGRUInceptionTimeLSTM-FCNTransformer / AttentionMLPMulti-ModalSqueeze-Excite

Classical ML & statistics

scikit-learnXGBoostOptunaSciPyRandom ForestCross-ValidationBootstrap CIMann-Whitney UCohen's dMutual InformationRamsey RESETPCAHyperparameter Tuning

Computer Vision

YOLO (Ultralytics / v11)ResNet50OpenCVPillowObject DetectionImage ClassificationFeature ExtractionCosine Similarity

LLM & Agentic AI

LLM IntegrationCase-Based ReasoningR&D-AgentGemmaGoogle AI StudioAgent EvaluationPrompt Engineering

Data domains & signals

Time SeriesTabular DataImage DataGraph / Mesh DataSensor DataCrash SimulationLS-DYNASignal ProcessingFFT / WelchDigital Twins

Big Data & databases

PostgreSQLMongoDBApache SparkPySparkHadoopMapReduceNoSQLDistributed Systems

MLOps & Cloud

AWSSageMakerLambdaS3ECRIAMServerless InferenceDocker / ECRGPU Training (CUDA · H100)Model DeploymentCI/CD

Data engineering & visualization

pandasNumPyETL PipelinesResamplingNormalizationMatplotlibseabornPlotlyTensorBoard3D Visualization

Apps & automation

StreamlitFlaskTkinterSeleniumPydanticLambda Powertools

XAI & science

Explainable AIUncertaintyPartial DependencearXivIEEE LaTeXBibTeXPeer ReviewConference Talks