Where I studied and fell in love with computing.

Before industry I spent a decade in academia - yeah it flew by, from an master’s in software engineering to a PhD in distributed software engineering. It’s where I fell in love with building complex systems with code and figuring out hard problems from first principles.

Education

PhD in Distributed Software Engineering · Imperial College London

My research focused on building visual simulation tools and techniques using the Unreal Engine, coined “Visual Diffing”, for developing and testing large-scale human-centric cyber-physical systems and the Internet of Things. Built using a combination of Unreal Engine for simulating the real world, Contiki for emulating a large wireless sensor network and Kafka as the event transport, the system could simulate over 100 virtual sensor nodes running real, deployable code. Several large scale scenarios were designed in the safety of the virtual world, including a building scale fire evacuation using enhanced evacuation signs, navigating inhabitants to the closest exit using a directed diffusion algorithm. Visual-diffing enables viewing and comparing simulations side-by-side visually to understand how scenarios unfold different based on where events occur, such as a fire originating from a different location, or evacuating without the assistance of the sensor network. Designed, built and evaluated systems from the ground up, publishing and presenting my work at international academic conferences. Awarded best poster at BuildSys 2017 for `DejaVu: Visual Diffing of Cyber Physical Systems` Tutored undergraduate courses (C, concurrency, FP, OS), supervised student projects and marked exams + coursework

  • #DistributedSystems
  • #InternetofThings
  • #Research
  • #Teaching
  • #UnrealEngine
  • #simulation
  • #VisualDiffing
  • #Cyber-PhysicalSystems
  • #Human-CentricSystems
  • #C/C++
  • #Kafka

MSci in Software Engineering · University of Glasgow

Completed a five-year integrated master’s in Software Engineering, graduating with a strong foundation across systems, networks, algorithms and software engineering. Built a broad practical skill set through team-based projects and a research-focused final year. Completed a summer internship at Fujitsu Labs in Japan, building tools for controlling a research teddy bear robot. Won the best final year project award for my research on building a secure distributed networking protocol for controlling IoT/embedded devices

  • #ComputingScience
  • #Systems
  • #Networking
  • #Algorithms
  • #SoftwareEngineering
  • #C/C++
  • #EmbeddedSystems
  • #Java
  • #Research
  • #Internship
  • #IoT
  • #Python

Service

Co-chair, Imperial College Computing Student Workshop (ICCSW) · Imperial College London

Co-chaired the 2017 Imperial College Computing Student Workshop. Worked with a team of PhD students to organise the event, acquire funding and invite RFPs from PhD students both local and international. We ran a successful two day event inviting students to present both talks and posters, alongside invited industry speakers from Google and Microsoft. Compiled and published the research submissions to an open publication.

  • #EventOrganising
  • #Leadership
  • #Funding
  • #PeerReview
  • #AcademicPublishing