Michal Ziemski

About Me

From biophysics and biochemistry to dedicated scientific software engineering.

Download CV (PDF)

I'm a software engineer with a background in biochemistry and a Ph.D. in Biophysics from ETH Zürich. I build the computational infrastructure, open-source scientific software, and backend systems that researchers rely on to work with complex data. Increasingly, that work is about making scientific tools legible to AI: I build Model Context Protocol (MCP) layers and retrieval systems that give AI assistants and developers structured access to what a tool can actually do — its inputs, outputs, and parameters — so analyses are easier to compose, automate, and reproduce.

Currently, at ETH Zürich, I contribute to the engineering of production-grade open-source scientific software, primarily within the Rachis (formerly QIIME 2) bioinformatics ecosystem. In addition to contributing to core frameworks, my work has focused on helping establish engineering standards around testing, documentation, thorough code review, CI/CD, and long-term maintainability, alongside supporting junior developers and collaborating across institutional stakeholders.

I am interested in software engineering roles involving backend systems, developer tools, data-intensive systems, scientific computing, open-source ecosystems, and ML-adjacent infrastructure—especially in environments that value high code quality, developer productivity, and scientific rigor.

Michal Ziemski

Quick Facts

Location Zürich, Switzerland
Languages English, Polish, German
Current Role Research Software Engineer at ETH Zürich
Academic Background Ph.D. in Biophysics, ETH Zürich

Technical Skills

Programming Languages
Python (Primary) JavaScript Rust Go
Frameworks & Tools
Django REST APIs gRPC Docker Kubernetes AWS CI/CD Slurm Nextflow

Education

2025 Cloud Computing Post Graduate Program Caltech CTME, Pasadena, USA
2013 - 2018 Ph.D. in Biophysics ETH Zürich
2009 - 2011 M.Sc. in Biotechnology University of Silesia, Poland