Profile
Software engineer and computational scientist with expertise in Rust and Python. I build high-quality software for scientific computing and contribute actively to the Rust open-source ecosystem. I enjoy working in teams that emphasize reliability and correctness and use excellent tooling.
Experience
University of Freiburg
since 08/2021
- Study of cellular systems via computational models
- Developed and maintained cellular_raza, an agent-based simulation framework
- Contributed to the open-source Rust ecosystem
- Published peer-reviewed software and scientific papers and reviewed papers
University of Freiburg
since 04/2020
- Weekly tutorials in Physics, Mathematics and Systems Biology, exams, lectures (see profile)
CIBBS, Freiburg
05/2023 - 09/2024
Fraunhofer Institute ISE Freiburg
02/2020 - 04/2021
- Uncertainty estimation for heat pumps and sensors, eco-label validation and assignment
SAP
08/2017 - 10/2017
- Natural Language Processing, Data Analysis
Education
Doctoral Candidate (Computational Systems Biology)
MSc. Physics (Theoretical Physics & Mathematics),
Thesis: “Zero Values of the TOV Equation” (Prof. Nadine Große)
MSc. Physics
Bsc. Physics
Thesis: “About Topological Tunneling Configurations, the Anharmonic Oscillator
and the Functional Renormalization Group” (Prof. Jan Pawlowski)
Skills
| Programming Languages: | Rust, Python, C++, C, Javascript, Bash |
| Development Tools: | Git, GitHub Actions, Linux, Make, CMake, GitLab CI/CD |
| Documentation & Publishing: | Hugo, Typst, LaTeX, Sphinx, HTML, CSS |
Selected Projects
cellular_raza is a library to construct numerical simulations cellular systems.
It is written in Rust with templates and generics and thus allows for user-defined
designs of agents from a clean slate.
It is well-documented (see cellular-raza.com)
with guides and showcases as well as peer-reviewed and published.
Throughout my PhD, my own use-cases and requirements by collaborators required me to
frequently extend and maintain the package which taught me valuable lessons in the mid and
long-term support of software.
Its development sparked many more contributions in the broader Rust ecosystem
(github.com/jonaspleyer/cellular_raza.
This Python package allows to simulate rod-shaped bacteria as well as automatically estimate
their mechanical parameters by fitting to time series of microscopic images.
It uses the packages cellular_raza,ndarray,nalgebra in the numerical Rust code and
numpy,scipy,matplotlib,pyvista for analysis, initialization and visualization.
Bindings between Rust and Python are generated using pyo3 and maturin.
I created this package since I was unsatisfied with existing solutions to create scientific posters.
It uses the new typst typesetting system and is being used frequently by other PhD students.
This extends the existing crate approx which enables approximate comparison of floating point
operations.
It allows users to very quickly implement its functionality by using derive macros.
Publications
See publications.
Further Commitment
2024
Top 10 Overgrad, Gold Medal, Best Infectious Diseases, Nominated
for: Best Wiki, Best Presentation, best Integrated Human Practices,
Best Measurement, Best Composite Part
2023
Top 10 Overgrad, Gold Medal, Nominated for: Best Foundational
Advance Project, Best New Composite Part, Best Wiki
Badminton
Deutscher Badminton Verband (DBV)
Deutscher Badminton Verband (DBV)
FT Freiburg 1844
TSG Wiesloch
Camp KjG Wiesloch
KjG Wiesloch
KjG Wiesloch
FIRST LEGO League
Nemo Kids
2011 7th in Germany
2010 3rd in Germany, 9th in Europe