Nathan van Beelen

Neuroengineer | Interested in ML, Sensors, and Automation

I absolutely love programming—turning ideas into reality with nothing but logic and a keyboard still feels like magic. My journey started with Software Engineering but quickly expanded into Artificial Intelligence, where I explored how code interacts with the brain, processing neural signals and modeling cognition. Neuroengineering in Munich deepened this passion, leading to projects like brain-controlled robots and motion-driven interfaces. After a year of refining my software engineering skills at Sopra Steria, I'm working on a personal project to put my skills further to the test. When I’m not coding, you’ll find me exploring nature, the Alps, or diving into endless curiosities like history, archaeology, languages, and engineering. Curiosity keeps me moving, whether it’s a challenging problem, a new skill, or an adventure outdoors!

Projects

June 2025 - January 2026

Munich, DE

Building a finances overview page for banking consultants

Sopra Steria Custom Software Solutions

While talking to their clients, banking consultants need to have a good overview of their finances. We were responsible tying together different widgets on an overview page to provide this overview to the consultants. My work mainly consisted of writing the back-end to retrieve, transform, and finally provide data to the widgets in the front-end. Later on, I also took over some of the front-end work. Here I focused on the internal logic and writing requests to the back-end.

Java Spring TypeScript Angular GraphQL REST

April 2025 - June 2025

Munich, DE

Building a RAG implementation for QA of company-internal documents

Sopra Steria Custom Software Solutions

The introduction of LLMs brought with it the ability to better search through and digest documents. By building an implementation of a Retrieval-Augmented Generation application, we made it possible for users to upload documents through a web interface for ingestion. The ingested documents could then be used to answer questions asked by the users through the web interface. A major topic I worked on in this project was implementing the batch processing of data in the back-end.

Python RAG LLM FastAPI

March 2022 - June 2022

Munich, DE

Creating an EEG-steered Piano Tiles game

Institute for Cognitive Systems, TUM

Brain-computer interfaces (BCI) translate brain activity to user intent using statistical models that have to be trained on a per-user basis. Not only are our brains plastic, but also the exact conditions of the setup affect the measurements done by BCIs. In practice this means that for a good performance, users have to regularly train the models. This is a rather boring task, even though engagement is important to get good quality data. To counter this, we created a game to keep the user engaged during the training session. Inspired by games like Piano Tiles, the user had to jump between lanes at the correct times to keep playing (and to keep the music going). As the user jumped between lanes by modulating their brain activity, this same brain activity could be used to train the model and maintain a good performance.

machine learning signal processing Python BCI EEG

January 2020 - June 2020

Groningen, NL

Modelling of fMRI-experiment efficiency

Visual Neuroscience Group, University of Groningen

I developed a simulation program that modelled the efficiency of an fMRI experiment with visual stimuli. By giving the visual stimuli, and the design of the experiment, it gives an estimation of the efficiency of the experiment. This way, the experimenter could already test their experiment design before testing it in an actual fMRI.

Matlab modelling fMRI design efficiency

Last ~8 years

Setting up and maintaining a Linux server

Personal Project

For the last 8 or so years, I have always had some form of Linux (Debian/Ubuntu) server running. Whether that was a simple Desktop Linux on an old laptop, a manually-built Linux on a single board computer, or a VPS. Over the years I have used it for various purposes, such as email, messaging, web, file synchronisation, backups, and cloud services.

Linux Ubuntu single-board computer VPS

March 2017 - October 2018

Development of a movie/series tracking Android application

Personal Project

I built an Android application to help keep track of movies or series that one watched or is currently watching, including personal details like rating. Rather than storing these details in the cloud, the application stored the user-specific data in a local database, that could be exported in case of a change of device. The application was built on the TMDB API to offer a wide range of shows that the user could keep track of.

Java Android SQLite open source

June 2016 - September 2016

Assen, NL

Development of the back-end of a quiz web application

IPMarketing

The goal of the project was to develop a prototype for a quiz web application using JavaScript.

Javascript jQuery HTML

September 2015 - June 2016

Assen, NL

Development of the Android and iOS applications for IPMarketing

IPMarketing

The goal was to expand the IPMarketing application to mobile devices by building applications for Android and iOS. I was responsible for writing these applications, including new endpoints in the back-end.

Java Android Swift iOS SQL PHP

Education

November 2020 - July 2024

Elite Msc. Neuroengineering

Technical University of Munich

GPA: 8.5

Thesis topic: comparative analysis of zebrafish behavior with end-to-end learning.

September 2017 - September 2020

Bsc. Artificial Intelligence

University of Groningen

GPA: 7.6

Thesis topic: Inter-brain synchrony during (dis)agreement in monastic debate.

September 2016 - September 2017

Prop. Software Engineering

Hanze University of Applied Sciences

GPA: 8

Publications and Awards

  • Co-Author in Paper Publication: "A behavioral setup for capturing fine grained coordinated movements of zebrafish larvae"
    Preprint Published on Zenodo; March 2025

  • Poster Presentation: "Deep Learning-Guided Analysis of Larval Zebrafish Behavior"
    Presented at Bernstein Conference 2023

  • Hackathon: 2nd place with the topic "Flex-Schedule: Dynamic Waiting Lists for Hospital Appointments"
    Healthcare Hackathon Bayern 2024

Skills

Programming languages

Python
C++
Java
TypeScript
Matlab
HTML
CSS
MySQL

Tools

Linux
Git
Docker
Pytorch
Scikit-learn
OpenCV
Arduino

Languages

🇳🇱 Dutch
Native
🇬🇧 English
Business fluent
🇩🇪 German
Proficient
🇹🇷 Turkish
Basic

Contact