Introduction

I’m a strong engineer with experience across a wide range of platforms and technologies, and a lifelong drive to deliver high quality user experience and products.

I throw myself into work with great passion, and can deeply understand and communicate problems, and find robust solutions. I enjoy bridging the gap between engineering and other disciplines, and thrive in new product areas and problem domains.

I value multicultural companies with clear, honest, transparent business models that respect users' time, and cherish their privacy. I believe in open communication, and safe workplaces, and aspire to promote that everywhere I work.

I have a wide range of experience with platforms and technologies (predominantly in cellphones and embedded systems) and am happy to pick up and learn the right tool for the job. Most recently, I’ve been using Swift and SwiftUI, Objective-C, SQLite, and Python, but I’m more than happy to drop down to C, or up to JavaScript, HTML and CSS.

Experience

  • Senior Software Engineer, Apple (2016.11 - 2020.09)

    Cupertino. Lead engineer responsible for bringing Health Records for iOS to market. Introduced and championed new data modelling techniques in Apple’s Health framework, HealthKit. Built an on-device graph database and new data lifecycle to allow scaling from hand-crafted data types to an unlimited, dynamic set, consistent with modern medical ontologies. Designed and built code generation tools used across multiple teams for modelling data.

  • Senior Software Engineer, Bromium (2014.01 - 2016.10)

    Vienna. Developed micro-virtualisation software for OS X using Objective-C, Cocoa, C++ and C across the whole software stack: authored a custom Cocoa WebKit2-based web browser, developed the guest-host graphics pipeline including capture, rendering, and driver development, and implemented a CoreAudio-based QEMU host audio device.

  • Director, InSeven (2012.11 - )

    Cambridge. Developed a user-focused world clock app for iOS (Anytime), and a JavaScript-based Game Boy emulator for iOS (Game Play Color), under my own UK corporation, InSeven Limited.

  • Product Architect, RealVNC (2009.12 - 2013.11)

    Cambridge. Created and managed the team responsible for VNC Viewer products for iOS, Android, Chrome OS, including initial software development of all three products. Architectural and product lead on the company’s first cloud-hosted platform, responsible for taking it all the way from conception to market.

  • Technical Consultant, Fen Systems (2009.09 - 2009.11)

    Cambridge. Developed a high-performance Perl and PostgreSQL based open source Warehouse Control System as part of a small team working for the Unipart Group.

  • Senior Technical Consultant, Symbian (2004.10 - 2009.05)

    Beijing. Lead on-site engineer for Sony Ericsson Mobile Communications responsible for cellphone development, ensuring rapid response to all technical issues.

    Tokyo. Two-year secondment working with DoCoMo, Fujitsu, Mitsubishi, Sharp, and Sony Ericsson to bring Symbian OS smartphones to market. Focused on OS-wide performance (such as boot times and UI optimisation), implementing customer specific requirements, and long-term OS roadmap planning.

    London. Architected and developed 3GPP Cell Broadcast for UIQ 3.1. Developed defect management and SCM solutions to improve customer-specific OS build and integration.

Talks

Patents

Education

  • University of Cambridge, Computer Science (2001 - 2004)

Contact

If you think we’d get on, I’d love to hear from you. Get in touch by email, through LinkedIn, or AngelList.