CV

Experience

  • 2025 - 2026

    Remote

    Consulting member of technical staff
    Oracle Labs
    Technical lead on the Sandwood probabilistic programming project
    • Responsible for the design of Sandwood and setting the direction of the project
    • Lead a team of junior researchers
    • Built PoCs with teams across Oracle to take advantage of Sandwood
  • 2014 - 2025

    Remote

    Principal member of technical staff
    Oracle Labs
    Technical lead on the Sandwood probabilistic programming project and the Pandia NUMA software performance prediction project
    • Responsible for the design and direction of the Sandwood and Pandia projects
    • Lead a team of junior researchers
    • Built PoCs with teams across Oracle to take advantage of Sandwood
    • Built Pandia as a component of the rack scale computing project
  • 2010 - 2014

    Manchester

    Research Associate
    Advanced Processor Technology group, University of Manchester
    Worked on the Teraflux project
    • Architected and built DFScala, a dataflow library for Scala
    • Architected and built MUTS, a Scala software transactional memory library
    • Architected and built Nesoi, a tool to statically check the memory usage of MUTS and DFScala to prevent unprotected shared memory modifications
    • Lectured and ran practicals for the computer architecture course
  • 2009 - 2010

    Southall

    Senior Researcher
    Fujitsu Laboratories of Europe
  • 2007 - 2009

    Oxford

    Research Associate
    Oxford eResearch Centre, University of Oxford
    Worked on exploring new technologies and applying them to real world problems faced by domain scientists
    • Developed tooling and abstractions to assist in programming in multi-core and GPGPU programming environments
    • Developed PoCs for GPGPU based software for projects ranging from medical imagery, to models of the visual cortex, to real-time processing of radio telescope data to detect pulsars
  • 2006 - 2006

    Mountain View

    Software Engineer
    Google
    Summer internship developing monitoring software for the Google Checkout project
  • 2005 - 2009

    Oxford

    Tutor
    Merton College, University of Oxford
    Taught object oriented programming
  • 2004 - 2007

    Oxford

    Demonstrator
    Computing Laboratory, University of Oxford
    Worked as a demonstrator on a wide range of CS courses

Education

  • 2004 - 2008

    Oxford

    DPhil (PhD)
    University of Oxford
    Computer Science
    • A service-oriented architecture and language for abstracted distributed algorithms
  • 2000 - 2004

    Oxford

    BA Hons 1st class
    University of Oxford
    Computer Science
    • Awarded Hoare prize for top 1st in Computer Science in 2004
    • Awarded Exhibition Scholarship for exceptional academic achievement

Notable Achievements

  • 2004
    Awarded Hoare prize

    Prize for the highest overall grade in Computer Science that year

  • 2013
    Shortlisted for a Royal Society university research fellowship
  • 2012
    Awarded best paper at MULTIPROG
  • 2008
    Awarded junior research fellowship at Pembroke College, University of Oxford
  • 2008
    Shortlisted for AXA research funding by the University of Oxford

    1 of from 3 from the University of Oxford

  • 2007
    Nominated for best student paper WWW2007

    14% acceptance rate.

  • 2006
    Awarded student paper at UK eScience all hands meeting
  • 2001
    Awarded exhibition scholarship

    Awarded by Worcester College, University of Oxford for exceptional academic achievement

  • 2005, 2007
    Awarded 2 half blues for varsity gliding