• Computer Vision Consultant (August 2011 – April 2012)
    Microsoft Corporation, Redmond, USA.

    I consulted for Microsoft in a group that was incubating a novel real-time 3D reconstruction system (Project Kent). My contribution was to design a real-time multi-camera 3D matching algorithm and provide a GPU version and recommendations for FPGA implementation.

  • Research SDE (2002 – November 2010)
    Microsoft Research, 1 Microsoft Way, Redmond, WA, 98052, USA.

    I worked in Rick Szeliski‘s Interactive Visual Media group of Microsoft Research alongside Michael Cohen and Sing-Bing Kang.

    My focus was on developing new technology though R&D, developing demo systems, promoting technologies inside and outside Microsoft, and working with product groups to introduce cutting-edge software features, particularly with regards to video and photographic digital media and augmented reality.

    My main work involved image recognition, real-time scene matching, and augmented reality. Along with Matthew Brown (now at Bath University) and Matt Uyttendaele, I developed the image matching engine used in Microsoft ICE, the panorama stitcher in Windows Live Photo Gallery, and the image to image matching engine of Photosynth.

    My work has twice appeared on the TV show CSI, and once in the Bill Gates CES keynote.

  • SDE (1997 – 2002)
    Microsoft Corporation, 1 Microsoft Way, Redmond, WA, 98052, USA.

    I worked in the Windows Media Player group at Microsoft developing video compression codecs and video processing technology for Windows Media Player.

  • Scientist (1995 – 1997)
    Partnership in Advanced Computing Technologies (Bristol University collaboration with ST Microelectronics), Clifton, Bristol, England.

    At PACT, I worked on MPEG-4 standardization.

  • Intern (1986 – 1990), Assistant Technologist (1990-1991)
    GEC Sensors Ltd., Christopher Martin Road, Basildon, Essex, SS14 3EL, England.

    At GEC Sensors I designed military hardware systems for target tracking in infra-red imagery.