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