Enrico Steffinlongo is a software engineer with 11 years of experience bridging research and industry, currently at GitHub after a stint building verification tooling at Diffblue. He holds a PhD in Computer Science from Università Ca' Foscari Venezia and has a strong functional and systems programming background across C++, Python, Haskell, C#, F#, Java and Scala. His open-source contributions include adding SMT2 array-theory support to the widely used CBMC bounded model checker, reflecting deep expertise in formal methods and solver integration. At IBM he improved usability and performance of homomorphic-encryption libraries and prototyped a high-level language for secure distributed apps, showing a rare mix of cryptography, language design and applied research. Based in Oxford, he combines rigorous academic training with hands-on backend implementation experience to deliver robust, high-assurance software.
11 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at Università Ca' Foscari Venezia
Contributions:155 reviews, 51 commits, 96 PRs in 5 months
Contributions summary:Enrico primarily contributed to the implementation of SMT2 array theory features within the CBMC project. They added functionality for the "store" operation, including validation and testing. Further work involved adding and testing for multi-dimensional arrays, and `__CPROVER_bool` arrays within the project. In addition, they added support for converting `is_invalid_pointer_exprt` and `nondet_symbol_exprt` expressions to SMT2.
Contributions:265 pushes, 82 branches in 1 year 6 months
model-checkermodel-checkingcppcheckertla
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.