2021 – Present
Toronto, Canada

Software Developer, Scientific Computing, & Senior Quantum Software Developer I


  • PennyLane Performance squad lead, applying modern designs and performance engineering methods to improve quantum simulation and hybrid classical-quantum computation time-to-solution.
  • Lead the design and development of PennyLane C++ libraries PennyLane-Lightning, PennyLane-Lightning GPU, and PennyLane-Lightning Kokkos, targeting Python as the primary method of library consumption.
  • Lead the HPC focused activitives for PennyLane, including supporting PennyLane on large-scale supercomputers (e.g. Perlmutter, Setonix, LUMI), designing scalable distributed architecture workloads (e.g. QCUT), and ensuring PennyLane supports all target architectures (x86_64, ARM, PowerPC) and OS (MacOS, Windows, Linux).
  • Provided extensions and improvements to the scaling performance of JET. Paper available here.
2019 – 2021
Dublin, Ireland

Research Computational Scientist [Postdoctoral researcher], & Senior Computational Scientist [Research Fellow]

Irish Centre for High-End Computing (ICHEC) [NUI Galway]

  • Led research and development of a hybrid classical HPC-quantum algorithm for NLP tasks. Using Python, C++, PyBind11, Catch2, Docker, OpenMP, MPI and backed by Intel’s Quantum Simulator (Intel-QS), succeeded in demonstrating the encoding of corpus data and performing similarity comparisons between different sentences. Available at Code and Publication
  • Point-of-contact and technical lead for several national and international collaborations between both industry and academia on quantum software projects URL.
  • Represent the quantum research team at ICHEC for several international conferences, including talks at ISC 2019, Frankfurt, Germany, Intel DevCon 2019, Denver Colorado, and an invited talk at QNLP 2019, Oxford. Talk (Youtube)
2018 – 2018
Okinawa, Japan

Visiting researcher

Okinawa Institute of Science and Technology Graduate University (OIST)

2017 – 2018
Berkeley, CA, USA

Postdoctoral fellow

Lawrence Berkeley National Laboratory

Researcher involved the ExaFEL project. Responsibilities included:

  • Building a Docker-enabled pipeline for deployment at NERSC.
  • Integration of STRUMPACK distributed sparse linear-algebra package for crystal parameter fitting.
  • Scalability and bottle-neck investigations of the software at scale.
  • Real-time data analysis and feedback during protein crystallography experiments.
  • Implementing OpenMP and MPI parallelised algorithms.

Code contributions available at CCTBX, DIALS, ExaFEL Project.
Results leading to publications: 2018, 2019

2012 – 2017
Okinawa, Japan

PhD student

Okinawa Institute of Science and Technology Graduate University (OIST)

Researched cold atomic systems, which specific emphasis on the non-equilibrium dynamics of vortex lattice carrying Bose–Einstein condensates. Works and responsibilities included:

See publications for a list of published works.

2011 – 2012
Cork, Ireland

Research assistant (PhD student)

University College Cork (UCC)

Transfered to OIST with Prof. Busch after completing first year of PhD programme.
2010 – 2011
Dublin, Ireland

Software developer

IBM, Dublin Software Labs

  • Developer on IBM Solution Installer, used for installing server-side applications with WebSphere Portal platform.
  • Experience using Java, J2EE, XML, XSLT, Ant, Shell scripting, JDBC, Python, C.
  • Deployed and maintained WebSphere Portal, Lotus Sametime, and Lotus Connections software stacks for development and testing.
2009 – 2009
Limerick, Ireland

Product engineer (intern)

Analog Devices

  • Analysed and assisted in trouble-shooting of die failures.
  • Trained in operation of light-emission microscopy (LEM), optical beam-induced resistance change (OBIRCH) methods, focussed ion beam (FIB) and scanning electron microscope (SEM) equipment.
  • Programmed wafer data analysis and input automation routines in BASH, C, and VB.

Recent Publications

More Publications

Fast quantum circuit cutting with randomized measurements


Jet: Fast quantum circuit simulations with parallel task-based tensor-network contraction


QXTools: A Julia framework for distributed quantum circuit simulation


Recent & Upcoming Talks

Understanding the interoperability of classical and quantum workflows will be essential for when quantum computers become widely …

Natural language processing (NLP) is often used to perform tasks like sentiment analysis, relationship extraction and word sense …

Recent Posts

More Posts

Cross referenced from http://gpue-group.github.io/. One of the major components of GPUE is the ability to track and manipulate vortices …



Exascale FEL crystallography

GPUE: A GPU enabled Gross–Pitaevskii equation solver.

GPU enabled Gross-Pitaevskii equation solver