I received a MEng in Electronic and Computer Engineering from Newcastle University in 2014. This provided me with skills in designing both electronics and software, and featured many projects in designing, building and testing embedded systems both on my own and in teams, for various purposes, such as an electronic drum kit recorder and an automatic maze mapping robot.

In 2018 I completed my PhD in Computer Engineering, also at Newcastle University. During this time, I researched asynchronous circuits, systems and algorithms. These self-timed systems have many benefits, such as asynchronous circuits working at much low voltages, and asynchronous algorithms work efficiently to synchronise large-scale parallel systems.

Known Programming Languages

  • Proficient: C++ (inc. parallel), C, Java (inc. parallel), Python, Javascript
  • Familiar: Haskell, Assembly Language (68k)

Please visit my Google Scholar profile for a list of my published papers from during and after my PhD.

More information can be found in my CV, which can be downloaded.