Tiago Ferreira is a doctoral researcher and postgraduate teaching assistant in UCL’s Programming Principles and Logical Verification group with 11 years of experience bridging research and engineering. His work focuses on automata theory, grammatical inference and formal verification, and he has contributed to the development of novel models such as Symbolic Register Automata. Tiago combines academic rigor—visiting researcher roles and a stint at Galois—with practical software and DevOps experience from startups and industry, giving him fluency across C++, research prototypes and production systems. Based in London, he pairs a Mathematical Computation background with hands-on research engineering, often turning theoretical insights into implemented frameworks used in automata learning. A less obvious strength is his consistent movement between pure theory and applied tooling, making him effective at translating formal methods into usable software.
11 years of coding experience
5 years of employment as a software developer
CMM Research School, Theoretical Computer Science, CMM Research School, Theoretical Computer Science at Max Planck Society
A Level, Computer Science, A*, A Level, Computer Science, A* at St Peter's Sixth Form Centre
GCSE, Computer Science, A*, GCSE, Computer Science, A* at St Peter's Catholic School
Contributions:1 release, 80 commits, 16 PRs in 3 years 8 months
apiapi-wrapperuclswiftios
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.