Summary
Michael Schwarz is a postdoctoral researcher and software engineer with a decade of experience bridging academic research and practical system development, currently at NUS after a long tenure at Technical University Munich. He holds a PhD from TUM and has a strong background in software engineering, verification of cyber-physical systems, and teaching, with hands-on experience in languages and tooling from C# desktop apps to concurrent architectures for classroom feedback systems. His work blends rigorous research—contributing to the DFG RTG ConVeY program—with pragmatic engineering, such as migrating optimization stacks and refactoring legacy code to introduce concurrency with minimal disruption. Internationally trained through exchanges in Waterloo, Delft, and Télécom Paris, he brings cross-cultural collaboration skills and a track record of shipping usable systems alongside publications and a maintained technical blog. Notably, he combines deep academic rigor with product-oriented thinking, making him adept at turning verification research into demonstrable tools and improvements.
10 years of coding experience
7 years of employment as a software developer
Master's degree Computer Science, Master's degree Computer Science at Technical University of Munich
Athens programme Computer Science, Athens programme Computer Science at Télécom Paris
Athens programme Computer Science, Athens programme Computer Science at Delft University of Technology
Exchange Computer Science, Exchange Computer Science at University of Waterloo
German, English