Summary
Martin Steffen is a Professor of Computer Science at the University of Oslo with over 11 years in senior academic roles and a research career spanning formal methods, programming language semantics (especially for object-oriented languages), concurrency theory, static analysis and model checking. He combines deep theoretical expertise with extensive teaching and supervision experience across systems, algorithms, distributed systems and embedded programming, frequently guiding student projects implemented in Java. His work bridges rigorous semantics and practical verification techniques, informing both compiler and tool development. Based in Oslo, he brings a long academic trajectory from Erlangen-Nürnberg and Kiel to bear on current research and education, often translating abstract logics into concrete analysis and verification workflows. An understated strength is his sustained focus on making concurrency and verification accessible to students through hands-on projects and course design.
11 years of coding experience
10 years of employment as a software developer
Dr, Dr at FAU Erlangen-Nürnberg
Habilitation, Habilitation at Kiel University