Rahul Shrestha is a research-focused machine learning engineer with 9 years of experience bridging causal inference, large language models, and applied ML systems. Currently collaborating on causality + LLM research at the University of Toronto after roles at TUM and Helmholtz Munich, he combines hands-on model development (transformers, diffusion models) with open-source tooling for single-cell analysis. He has a strong academic grounding from TUM and Jacobs University and practical product experience building data pipelines and analytics as the first hire on a startup data team. Rahul’s background spans research, teaching, and engineering—he regularly tutors advanced ML courses and has contributed algorithmic tooling for large-scale dataset hashing. Based in Munich, he brings a pragmatic research mindset that leans toward reproducible, production-ready ML solutions.
9 years of coding experience
3 years of employment as a software developer
Master's degree, Informatics (Computer Science), Master's degree, Informatics (Computer Science) at Technical University of Munich
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Jacobs University Bremen
High School Diploma, High School Diploma at Rato Bangala School
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.