Click here to go back.
I am a
I was (eventually promoted to become a)
I also helped develop software verification flows which provided strong evidence for the correctness for low-level, security-critical firmware, central to the Arm Confidential Computing Architecture, or Arm CCA. This is a Confidential Computing technology that will be deployed as a point-release for the Armv9-A architecture and will eventually be found in hundreds of millions of devices worldwide.
I was a
At Cambridge I helped design and develop the Lem
specification language, and thereafter used Lem to formally specify the semantics of ELF static linking. I also
developed a side interest in the correctness of a class of distributed datastructure, called
I was a
CerCo aimed to produce a certified compiler, for a large fragment of C, capable of automatically lifting precise and reliable concrete complexity bounds from machine code to the original input source code. I worked on the implementation and verification of the CerCo C compiler backend, using the now sadly defunct Matita proof assistant.
I obtained my PhD in
Whilst a PhD student I used to play rugby union — starting in the backs, before ending up playing as a loosehead prop in the front row — for Lismore RUFC. In summer, I also played cricket for Woodcutters Cricket Club.
I graduated with a first-class honours degree in
My Erdős number is