Diyar Polat

M.Sc. Computer Science student at RWTH Aachen, working on robotics software at Fraunhofer IML. Perception, autonomous navigation, and the engineering that keeps them running on real hardware.

About

I study computer science at RWTH Aachen University (M.Sc., expected 2027), after a B.Sc. in Applied Computer Science at TU Dortmund. Since 2024 I have been working as a research assistant at the Fraunhofer Institute for Material Flow and Logistics, building ROS 2 components for autonomous mobile robots.

My interest is in the software that makes machines perceive and decide: sensor processing, perception, navigation, and safety-critical control.

I am open to a master's thesis in robotics, perception or autonomous driving and to full-time roles from 10/2027.

Experience

(Graduate) Student Research Assistant

Jul 2024 – Present

Fraunhofer Institute for Material Flow and Logistics (IML) · Dortmund

  • Designed and implemented modular ROS 2 components in C++ and Python for real-time autonomous navigation using LiDAR-based perception.
  • Developed/Extended low-level drivers for industrial safety laser scanners, creating reliable sensor abstractions from serial interface to ethernet.
  • Architected a fail-safe emergency stop system integrating hardware control with software state management for reliable system shutdown.
  • Built data acquisition pipelines for motion-capture-based training data collection and preprocessing.

Software Engineer, Driverless Team

Nov 2023 – Mar 2025

GET Racing Dortmund e.V. · Formula Student · Dortmund

  • First contact with autonomous driving and the establishment of an autonomous driving pipeline. Configuring sensors and actuators and developing algorithms with ROS
  • Collaborated in a 20+ member interdisciplinary team using GitLab and CI pipelines for integration and testing.
  • Contributed to a shared Python and C++ codebase following structured branching, code reviews and integration workflows.

Projects

Kanoodle Solver

Live demo

A constraint solver for the Kanoodle puzzle: twelve irregular pieces, each with eight orientations, that must tile a board exactly. Written in Haskell as a backtracking search with pruning, wrapped in a small HTTP API and a browser UI you can play with directly.

The half I find more interesting is how it's operated. It runs on an NVIDIA Jetson Xavier NX on my desk, under a systemd unit that gives it nothing it doesn't need: DynamicUser so it runs as a transient unprivileged account with no home and no login, ProtectSystem=strict and ReadOnlyPaths for a read-only filesystem, NoNewPrivileges, plus CPUQuota and MemoryMax caps so one expensive search can't starve the board. A timer polls the release branch every five minutes and promotes a new build only if it compiles: a failed build leaves the running version untouched rather than taking the site down. The board exposes no open ports at all: a Cloudflare tunnel dials outward, so nothing on my home network is reachable from the internet.

Haskellservantsystemd Jetson (ARM64)Cloudflare Tunnel JavaScript

FFU Counter: Microscopy Image Analysis

Counting Focus Forming Units in fluorescence microscopy images is slow and inconsistent when done by hand. This OpenCV pipeline does it automatically: preprocessing and thresholding to separate foci from uneven background illumination, then feature extraction and counting, with a reproducible evaluation workflow so results can be checked against manual counts rather than trusted blindly.

PythonOpenCVNumPy

Education

M.Sc. Computer Science

Since Oct 2025

RWTH Aachen University · Aachen

B.Sc. Applied Computer Science

Oct 2022 – Sept 2025

TU Dortmund University · Grade 1.7 (German scale)

Honors & Volunteering

Scholar, German National Academic Foundation

Since Oct 2025

Studienstiftung des deutschen Volkes, Germany's national merit-based scholarship, awarded to roughly the top 1% of students.

B-First Scholar, Claussen-Simon-Stiftung

Oct 2022 – Sept 2025

Merit-based programme supporting first-generation university students.

Volunteer, arbeiterkind.de

Since Apr 2026

Guiding first-generation students into higher education.

Skills

Languages

Python, C++, C, Java, Kotlin, SQL

Robotics & ML

ROS 2, PyTorch, OpenCV, navigation, Reinforcement Learning

Systems

Linux, embedded systems, hardware–software integration, safety-critical design, Git, Ansible

Core CS

Data structures, algorithms, complexity analysis, model checking, functional programming

Spoken languages

German (native), English (C1), French (B1), Turkish (basic)

Contact

Open to master's thesis projects in robotics, perception and autonomous driving + full time roles starting in October 2027.

diyarpolat@gmx.de  ·  LinkedIn  ·  GitHub