David was appointed lecturer at the University of Hull in 2011 and promoted to senior lecturer in 2014.
He previously led a research group in computational chemistry at the University of Ulm, Germany, from 2005.
This followed lectureships in physical chemistry at Queen Mary, University of London (2002–2003) and in computational chemistry at University College London (2003–2004), returning to Queen Mary towards the end of 2004.
David held a post-doctoral fellowship at the MPI-FKF in Stuttgart, Germany, working with Michele Parrinello, in 2000 before moving to the ETHZ Swiss National Supercomputing Centre in Manno, Switzerland, in 2001.
He is interested in the development and application of high-performance computing for quantum vibrational dynamics; Hardware-accelerated computing / new architectures; Astrochemistry on ice surfaces and interstellar dust grains; Molecule–surface interactions; Biological signalling and environmental changes; Hydrogen-bonding and weak interactions in biological systems