I am a software developer and computer scientist specializing in static analysis, formal verification and functional programming. I hold a Ph.D. degree in computer science on the topic of formal methods. Over the past 10+ years I have worked as a software developer in all kinds of domains, from cloud security to self-driving cars. I have worked with many tech stacks over the years, right now my favourite ones are C, Python, Scala and Haskell.
Gothenburg, Sweden
Software developer
Zenseact develops an autonomous driving platform for Volvo Cars.
Gothenburg, Sweden
Software developer
Gothenburg, Sweden
Doctoral researcher
New York, USA
Applied scientist intern, Automated Reasoning Group
Implemented an experimental backend for Tiros — a static analyzer of AWS virtual private cloud networks.
Saint Petersburg, Russia
Software developer
Saint Petersburg, Russia
Software engineering intern
Designed a specification language for low-level telecom protocols and implemented a toolchain for it.
Remote
Web developer
Developed front end and back end of commercial websites.
Gothenburg, Sweden
Chalmers University of Technology, Department of Computer Science and Engineering
Thesis in computer science titled Automated Theorem Proving with Extensions of First-Order Logic
Ph.D. supervisors Laura Kovács and Andrei Voronkov
Explored ways to make automated theorem provers more efficient for applications by extending the logic that they reason in. The applications include automation of proof assistants and static analysis of software and networks.
Saint Petersburg, Russia
St Petersburg University, Department of Applied Mathematics
Thesis in computer science titled Syntactical Extensions of Scala for Effectful Computations
Saint Petersburg, Russia
St Petersburg University, Department of Applied Mathematics
Thesis in computer science titled Source Code Generation Based on Language Grammar Description
An award-winning automated theorem prover
A verification conditions generator for the Boogie intermediate verification language.
An extension to Scala for boilerplate-free syntax for effectful computations.
A static analysis tool for finding loose atoms
Haskell interface to automated theorem provers.
A submission system for homework assignments.