Curriculum Vitae

Download PDF

Education and Employment

July-October 2014Researcher at Cambridge University

Research in Quantum Monte Carlo algorithms.

2010-2014PhD student at Cambridge University

PhD in Theoretical and Computational Condensed Matter Physics.
Supervised by Richard Needs. Viva passed in July 2014.

  • Made theoretical predictions that were subsequently verified experimentally, leading to a string of publications, including an article in Physical Review Letters, the premier physics journal.
  • Wrote computer programs to predict properties of materials.
  • Worked with academics in psychology, applying Bayesian statistical methods to analyse visual memory experiments.

2008-2009Princeton University

Researcher in Electrical Engineering Department as part of an exchange program.

Wrote programs ot modle electron transport on liquid helium, and a curve-fitting program with a GTK+ GUI.

2005-2009Oxford University

MEng in Materials Science, First Class Degree

Awarded the Johnson-Matthey prize for best performance in Preliminary exams, the Gibbs prize for best performance in Part I and the IoM3 prize for best overall performance. Nominated for the IoM3 Royal Charter Annual prize for best graduate in Materials Science in the UK.

Programming Experience

2010-CurrentCASINO QMC code

Fortran programming as part of a team of developpers.
Designed and maintained modules for pairing wavefunction generation and calculation. CASINO contains upwards of 200klocs. Working as part of the CASINO development team has helped me understand the challenges involved in working collaboratively on larger project.

2012-CurrentExact diagonalisation routines

Python and Fortran programs for exact diagonalisation in ultracold atomic gases.
I gained experience planning, developing and maintaining a sizeable (35klocs) code by myself. The routines led to three scientific publications. I co-supervised a student who worked to extend the routines, gaining experience leading a development project.

2012C++ teaching

Supervised an undergraduate "Scientific programming with C++" course.

2008-2009Modelling electrons on helium

Python and C programming to integrate the equations of motion of electrons on liquid helium, aiming to assess suitability for quantum computing.

Summer 2007 Python backend for a Pulsed EPR spectrometer

I co-wrote a backend to a pulsed electron paramagnetic resonance (EPR) spectrometer.

Open source contributions


  • scikit-monaco, a python library for Monte Carlo integration.
  • contactpp, a Python program to construct pseudopotentials.
  • Tictactoe.js, a client-side JavaScript library for TicTacToe.

Contributed to matplotlib and NumPy.

Scientific Experience

  • Development of algorithms and methods for CASINO Quantum Monte-Carlo Program.
  • Applications of Quantum Chemistry methods to ultracold atomic gases.
  • Statistical design and analysis of experiments in psychophysics.

Technical skills summary

  • Very good Python, Fortran (including HPC and parallel computing experience), good Bash scripting, C, Java, JavaScript (client-side only), functional C++, dabbled in Haskell, Ruby and Julia.
  • Good LaTeX. Enough HTML and CSS to write this.
  • Six years of Linux experience, including development tools: familiar with git, vim (including vim script), makefiles, sed, grep, gdb, as well as Eclipse and ant for Java development.
  • Good scientific computing and numerical algorithms experience. Good problem solving skills, knowledge of data structures and experience at working as part of a larger team on a sizeable software project.

Peer-reviewed publications

  • P.O. Bugnion, J.A. Lofthouse, G.J. Conduit
    Inhomogeneous state of few-fermion superfluids
  • P.O. Bugnion, G.J. Conduit
    Ferromagnetic spin correlations in a few-fermion system
  • P.O. Bugnion, G.J. Conduit
    Exploring exchange mechanisms with a cold atom gas

Online courses

Algorithm analysis and design (Coursera)

Final mark of 97.5% (pass mark: 70%).

The Hardware/Software interface (Coursera)

Final mark of 100% (pass mark: ~60%).

Machine learning (Coursera)

Audited only.

Teaching experience

Demonstrated for a theoretical physics course and a computational physics in C++ course.

Taught English in Kyrgyzstan, both at a local university and as part of a summer camp, for a total of six months spread over six different summers.

Other achievements

Secretary for the committee of graduate students of Darwin College (Cambridge)

Captained Oxford University Ultimate Frisbee Second team. Played in the first ultimate frisbee team for Oxford, Princeton and Cambridge Universities.

Bilingual French and English speaker. Working proficiency in German and Russian.