Senior Data Scientist & ML Engineer
I build open-source tools where clinical AI, scientific computing and machine learning meet.
I am Thomas Virdis, also known as CTCycle. I build open-source tools for clinical and scientific workflows, from medical computer vision and clinical copilots to reinforcement-learning experiments, computational chemistry and local-LLM tooling.
My current work is as a Senior Data Scientist and ML Engineer at Inmatica S.p.A. My path combines bachelor's and master's studies in Biotechnology at the University of Genoa with a PhD in Engineering Sciences at the Vrije Universiteit Brussel. During my PhD, I worked on CheckPack, developing micro-sensors for real-time food-spoilage and quality monitoring.
Four projects that represent the main areas of my engineering work:
| Project | Focus | Stack |
|---|---|---|
| FAIRS Roulette Player | A local research workspace for DQN training and inference experiments, with dataset management, checkpoints, metrics, and session workflows. | PyTorch FastAPI React Tauri |
| XREPORT Radiological Reports | A client-server application for preparing datasets, training and validating models, and generating draft reports from X-ray images. | Medical AI Transformers FastAPI React |
| ADSMOD Adsorption Modeling | A scientific application for collecting adsorption data, fitting theoretical models, and training predictors from NIST and ARPA-E datasets. | Python RDKit NumPy Pandas |
| LLMeter Local Benchmarks | A Rust CLI for repeatable benchmarking of local OpenAI-compatible LLM providers, with performance metrics and exportable reports. | Rust LLM evaluation CLI |
- Building: Open-source ML tools for clinical research, medical imaging, reinforcement learning, computational chemistry, and LLM workflows.
- Learning: Front-end development and productionizing ML with Rust.
- Collaborating: On practical projects at the intersection of biotechnology, healthcare, and machine learning.
- Ask me about: Reinforcement learning, medical AI, or moving from biotechnology research into machine learning.
| Area | Working stack |
|---|---|
| Languages | Python, Rust, Java, JavaScript, SQL, Bash |
| ML and deep learning | PyTorch, TensorFlow, Transformers, Hugging Face, LangChain |
| Infrastructure | Docker, Kubernetes, Linux, REST APIs, PostgreSQL |
| Scientific computing | RDKit, NumPy/SciPy, Pandas, NIST databases, ARPA-E |
| Workflow | Git, GitHub Actions, Jupyter, VS Code, Postman, CI/CD |
- Now: Senior Data Scientist and ML Engineer at Inmatica S.p.A., working on applied AI tools for clinical and scientific workflows.
- Research: PhD in Engineering Sciences at the Vrije Universiteit Brussel, including the CheckPack micro-sensor project.
- Foundation: Bachelor's and master's studies in Biotechnology at the University of Genoa.
These cards cover public repositories only. They are regenerated and committed by this repository's own workflow each day, so the profile does not depend on a live third-party stats endpoint at render time.
Trophy cards are generated from the maintained GitHub Profile Trophy implementation and refreshed by the same workflow.
I am always interested in thoughtful collaborations involving biotechnology, healthcare, machine learning, and tools that help research move from experiment to usable software.


