Florian Fritz - Blog

Florian Fritz

  • Schuegrafstraße 12A
  • 93051 Regensburg
  • geboren am 21.06.1996
  • in Dietfurt a. d. Altmühl

Bildungsweg

-

Master Applied Research - Fachrichtung Informatik, OTH Regensburg (Note 1,0)

  • Master bestand zur Hälfte aus Kursen und zur anderen Hälfte aus Arbeit an einem individuellen Projekt
  • Kurse in Informatik (z. B. moderne theoretische Informatik, spezielle Algorithmen)
  • Kurse in interdisziplinären Fähigkeiten (z. B. Forschungsmethoden, Innovationsmanagement)
  • Arbeit an eigenem Forschungsprojekt im Bereich der parallelen Programmierung

-

Bachelor Informatik, OTH Regensburg (Note 1,0)

  • Klassischer Informatik-Bachelor mit Fokus auf Softwareentwicklung
  • Theoretische Kurse (z. B. Mathe, theoretische Informatik, Algorithmen)
  • Praktische Kurse (z. B. Datenbanken, Software Engineering)
  • Projektarbeit (z. B. Webanwendungen, Geo-Datenanalyse, KI für ein Brettspiel)

-

Allgemeine Hochschulreife (Note 1,4)

  • Gymnasium Beilngries, Eichstätt

Abschlussarbeiten und Veröffentlichungen

Masterarbeit: Predictable Resource Usage in Work-Stealing Runtime Systems

  • Konzeptionierung und Implementierung einer parallelen Laufzeitumgebung in C++
  • Fokus liegt auf statischer Speicherallokation und vorhersehbaren Ausführungszeiten

Veröffentlichung: Accelerating Real-Time Applications with Predictable Work-Stealing
PASA Workshop 2020; 33rd Architecture of Computing Systems – ARCS 2020, Aachen

  • Autoren: Florian Fritz, Michael Schmid, Jürgen Mottok
  • Konzept des Work-Stealing Algorithmus der Masterarbeit

Veröffentlichung: Parallel Programming in Real-Time Systems
ARCS Workshop 2019; 32nd Architecture of Computing Systems – ARCS 2019, Kopenhagen

  • Authoren: Michael Schmid, Florian Fritz, Jürgen Mottok
  • Betrachtung task-zentrischer paralleler Laufzeitumgebungen in Echtzeitsystemen

Bachelorarbeit: Entwicklung einer KI für eine Erweiterung des Spiels Reversi mit Methoden des maschinellen Lernens am Vorbild von AlphaGo Zero

  • Übernahme des AlphaGo Zero Reinforcement-Learning Algorithmus auf eine Erweiterung des Brettspiels Reversi
  • Implementierung der Trainings- und Spielphase einer KI in Python

Berufserfahrung

-

Technischer Mitarbeiter - OTH Regensburg

  • Anstellung in enger Verbindung zum Projekt des Forschungsmasters
  • Unterstützung von Doktoranden in ihrer Arbeit
  • Analyse bestehender C++ Frameworks zur parallelen Programmierung
  • Implementierung von Protototypen einer parallelen Laufzeitumgebung in C++
  • Behebung eines Fehlers im Open Source Clang Projekt

Dozent für einen C Kurs - OTH Regensburg

  • Abhalten eines Wochenendblocks in einem mehrwöchigen C Kurs
  • Koordination mit anderen Dozenten und Vorbereitung der Kursmaterialien

-

Praktikant und Werkstudent - Vuframe

  • Full-Stack Entwickler in einem Startup
  • Implementierung und Veröffentlichung von Android Anwendungen
  • Modularisierung des Android Stacks (interne Komponentenbibliothek und Programme zur Projektgenerierung) mit dem Ziel der automatisierten App-Generierung
  • Erweiterung einer Ruby on Rails Web-Anwendung

Weitere Erfahrung

Open Space des Media Lab Bayern (München)

  • Arbeit an einer App zusammen mit Kommilitonen im Open Space zur Verbesserung unserer Programmier- und Projektkompetenzen (Design Thinking Prozess und Mobilanwendung mit Elixir Backend)
  • Media Lab stellt Arbeitsplatz und zwei Coaching Stunden

MZ Hackathon Regensburg - Best Overall und Media Lab Bayern Award

  • Dreitägiger Hackathon in einem Dreierteam - erster Preis und Nebenpreis
  • Prototyp eines Kochassistenten mit Visualisierung am Fernseher und Sprachsteuerung via Google Home Smart-Lautsprecher

MZ Hackathon Regensburg - Special Award

  • Dreitägiger Hackathon in einem Viererteam - Nebenpreis
  • Prototyp einer App zur automatischen Organisation von Gruppenaktivitäten

Fähigkeiten

Sprachen

  • Deutsch - Muttersprache
  • Englisch - technisches/wissenschaftliches Schreiben und flüssige Sprache

Programmiersprachen

  • Rust - nach Master gelernt und in privatem Projekt eingesetzt
  • C++ - genutzt im Master, hauptsächlich für Arbeit an low-level Synchronisierung
  • Python - genutzt in Bachelorarbeit und zur Datenauswertung im Master
  • Java - bevorzugte Sprache zu Studienbeginn, Android Entwicklung bei Vuframe
  • Elixir, JavaScript - genutzt für Web Projekte
  • Ruby - Automatisierung und Ruby on Rails Entwicklung bei Vuframe

Weitere Technologien

  • HTML/CSS - Anpassung von Layouts und Nutzung von HTML/CSS-Komponentenbibliotheken
  • SQL - Umgang mit Datenbanken im Zuge von Studium und (Web-)Projekten
  • CMake, Gradle, Bash - Grundlagen für einfache Projekte und Automatisierung
  • LaTeX, TikZ - Routinierter Anwender im Erstellen von wissenschaftlichen Dokumenten
  • Docker, GitLab CI, Jenkins - Grundlagen, einfaches CI und Deployment

Regensburg, 01. März 2021