- 2021-2022: Postdoctoral Research Associate, Department of Computer Science, Oxford.
- Lecturing the Computer Graphics course and the AIMS IoT course in Hilary 2022.
- Demonstrated practicals in Geometric Modelling in Michaelmas 2021.
- Lectured the Computer Networks course in Trinity 2021.
- 2018: (Casual) Tutor, Hertford College, Oxford.
- Gave revision tutorials in Concurrent Programming and Databases.
- June 2016, 2017 & 2018: Postdoctoral Research Assistant, Department of Engineering Science, Oxford.
- 2016-2017: Stipendiary Lecturer/Computer Science Coordinator, Hertford College, Oxford.
- Tutored courses in Computer Graphics, Concurrent Programming, Functional Programming, Imperative Programming and Models of Computation.
- Gave a few tutorials in Discrete Maths and Probability at the start of Michaelmas 2016.
- Gave a few revision tutorials in Machine Learning in Trinity 2017.
- 2014-2016: Stipendiary Lecturer, Hertford College, Oxford.
- Tutored courses in Compilers, Computer Graphics, Concurrent Programming, Databases, Functional Programming, Imperative Programming, Intelligent Systems, Logic & Proof and Object-Oriented Programming.
- Remotely tutored courses in Digital Systems, Discrete Maths and Probability.
- 2014-2015: (Casual) Tutor, New College, Oxford.
- Tutored two Associate Students, one in Databases and Programming Languages and the other in Advanced Data Structures and Algorithms.
- 2014: Research Associate, Nuffield Department of Clinical Neurosciences.
- Gave a revision tutorial to a student who needed help with Imperative Programming.
- 2013: Graduate Assistant, UNIQ Summer School.
- Demonstrated practicals in Functional Programming (20 school students, 1-2 hours at a time, 4 days).
- 2012-13: Software Engineer, Semmle Ltd.
- Mentored new employees to familiarise them with the architecture of Semmle’s code-base, logic programming in QL (Semmle’s proprietary query language) and Git.
- 2011-12: Software Developer, SunGard Systems Ltd.
- Helped to set up a seminar series for internal training.
- Gave an introductory talk on functional programming using Haskell, LINQ and C++ template metaprogramming.
- 2010-11: Graduate Assistant, Course on CUDA Programming on NVIDIA GPUs.
- Demonstrated practicals in CUDA (to attendees from industry, one week in 2010 and another in 2011).
- 2006-11: DPhil Student, Department of Computer Science, University of Oxford.
- Demonstrated practicals in Computer Animation (x4), Computer Graphics (x2), Concurrency, Functional Programming and Object-Oriented Programming.
- Administered practicals in Computer Animation using the online grading system (x2).
- Tutored six students in Design and Analysis of Algorithms. Also gave revision tutorials to a student who needed help with Computer Graphics.
- Gave a guest lecture on first-person games technology for the Computer Animation course, and stood in to give a lecture on Intelligent Systems I.
University of Oxford