Graham holds a B.Sc. in Engineering Science (Electrical) from Warwick University, an M.Eng. in Control Systems from Sheffield University, an M.A. in Philosophy of Mind from Hull University and a PhD in Artificial Intelligence from Edinburgh University. After lecturing in Robotics and Mechatronics at the University of Surrey he worked on bespoke applications of sensor-guided robots in the automotive industry, spent some time at the BBC Research Labs working on the synthesis of novel views from multiple concurrent images, was part of a team that developed a robot to assist neurosurgeons, managed a team maintaining a number plate recognition system, and was technical lead for a start-up company looking at using robots to fold sheet metal. Graham joined Ocado in September 2010 as the Robotics Research Team Leader and was given the task of getting a robotics research team together, and leading them to get robots to pack shopping. In addition to this he is Project Coordinator of the Horizon 2020 research project SecondHands, which is constructing a humanoid robot to assist maintenance technicians, and a Work Package leader on the Horizon 2020 research project Soma, which is looking at how best to use soft manipulators to develop manipulation strategies that exploit environmental constraints. He has also led a team that developed a robot programming environment for Raspberry Pi and Arduino hardware to encourage young people to get involved with software development.