Professional Experience
This page is a more detailed technical overview of my professional experience.
My current focus is Rust, systems software, software architecture, developer
tooling, and test / validation infrastructure.
Contracting work for the TU Dresden (Dezember 2023)
Neuroimaging Center - System Neuroscience
Development of a Webapp for viewing 4D connectivity maps generated from fMRI data.
The app had a frontend to navigate the maps, and a backend which does the actual rendering,
since the maps are too big to send them to the client.
Senior SWE @ Neuroloop (since 01.11.21)
- Designed and implemented a Rust library for the internal communication
protocol between host software and devices, including wire format, framing,
encryption, C interoperability, and a public API.
- Designed and implemented test and validation infrastructure for hardware /
firmware integration testing.
- Designed and implemented a desktop application for configuring the implant
system. I defined the initial architecture and feature patterns, then used
AI-assisted development to implement repetitive features consistently within
that structure.
- Designed and implemented internal build tooling that generates Ninja build
files from a simpler project description.
- Contributed major refactoring and architecture work for the next device
generation, including clearer separation of responsibilities, more stable
interfaces between host software, firmware and tools, and improved emulator /
test infrastructure.
- Designed and implemented software for an automated PCB / assembly test system,
including an operator GUI, a rhai scripting interface, an
updater, and tools for writing and validating test scripts.
- Translated CI/CD pipelines from Azure DevOps to GitHub Actions.
- Developed a domain-specific language to simplify creation of GitHub Actions
workflows.
- Implemented a key exchange algorithm between two embedded devices using
WolfSSL.
- Implemented firmware signing and the corresponding signature validation.
- Created a Yocto based Linux distribution for
an MS Surface Tablet.
- Refactored a Bluetooth driver for the STM32WB55RG.
Research Associate @ TU Dresden (01.11.2017 - 31.10.2021)
Neuroimaging Center - System Neuroscience
- Analysis of fMRI and behavioral data using machine learning algorithms
- Development of Python library for paradigm creation
- Development of paradigms for use in scientific studies
- Writing and publishing of scientific papers.
- PyParadigm—A Python Library to Build Screens in a Declarative Way
Knorr FG, Petzold J, Marxen M.
Frontiers in Neuroinformatics 2019
- A comparison of fMRI and behavioral models for predicting inter-temporal choices
Felix G. Knorr, Philipp T. Neukam, Juliane H. Fröhner, Holger Mohr, Michael
N.Smolka, Michael Marxen
NeuroImage 2020
- Development of Novel Tasks to Assess Outcome-Specific and General Pavlovian-to-Instrumental Transfer in Humans
Matthew J. Belanger, Hao Chen, Angela Hentschel, Maria
Garbusow, Claudia Ebrahimi, Felix G. Knorr, Hilmar G. Zech, Maximilian
Pilhatsch, Andreas Heinz, Michael N. Smolka
Neuropsychobiology 2022
Intern @ Neuroloop (18.05.2016 - 07.10.2016)
- Development of a data viewer for fast analysis of big, complex datasets. Includes
timeseries analysis algorithms and scripting functionality
- Development of a program to translate proprietary binary formats into a matlab compatible
format.
Student assistent @ TU Dresden (15.07.2013 - 30.09.2015)
Institut Biomedical Technology
- Development of a framework for camera based recording of vital parameters.
- Implementation of an automatic exposure control for cameras
- Development of a GUI to record said data.