Personal Details

David Gamez
Nationality: British
Phone: +44 (0) 7790 803 368


PhD: Department of Computing and Electronic Systems, University of Essex 2004 - 2008
Under the supervision of Professor Owen Holland I developed new techniques for analyzing machines for consciousness and built a simulator of spiking neural networks that was used to control the SIMNOS robot. More information about this PhD is available at
Overall grade: Passed.
MSc IT: Queen Mary, University of London 2000 - 2001
I took courses on Java, GUI design, UML, databases, C++ and artificial intelligence. My final project was the development of an editor and simulator of biologically structured neural networks.
Overall grade: Distinction
PhD: Department of Philosophy, University of Essex 1996 - 2001
My philosophy PhD applied methods taken from Continental philosophy to self-reflexive problems in philosophy and science [PDF].
Overall grade: Passed
BA: Trinity College, University of Cambridge 1992 - 1995
First year, Natural Sciences (First); second and third year, Philosophy (Upper Second).
Overall grade: 2:1
Secondary Education: Shrewsbury School, Shrewsbury 1986 - 1991
STEP: Physics, Grade 1; S-Level: Maths, Distinction; A-Level: Maths, Physics, Chemistry, all Grade A;
11 GCSEs, all Grade A.


Associate Lecturer, Department of Computer Science, Middlesex University, London 2015 - present
I am teaching courses on computer science and continuing my research on human and machine consciousness.
Research Fellow, Department of Informatics/Sackler Centre for Consciousness Science,
University of Sussex, Brighton
2012 - 2015
Supported by a JTF Turing Research Fellowship I worked on a three year project titled 'The Scientific Study of Natural and Artificial Minds'.
Research Associate, Department of Computing, Imperial College, London 2010 - 2012
In collaboration with Professor Murray Shanahan I worked on new techniques for the simulation and analysis of spiking neural networks.
Research Associate, Department of Electrical and Electronic Systems, Imperial College, London 2009 - 2010
In collaboration with Professor Igor Aleksander I researched new techniques for analyzing neural networks for information integration and consciousness.
Software Developer, Trinity Mirror Group, London. 2008 - 2009
I carried out back end web development for the regional sites owned by the Trinity Mirror Group using a mixture of Java, Coldfusion, HTML and Javascript. In this role I maintained existing code and developed new web services using Spring, Hibernate, Oracle, Velocity and SOAP.
Lecturer, International University of America, London 2007
I developed and taught an undergraduate course on 'Computer Applications in Business and Finance' that covered general computer science topics, such as web design and databases, as well as artificial intelligence and robotics. More information about this course is available at
Researcher, Department of Electronic Engineering, Queen Mary, University of London 2004 - 2006
I worked part time at QMUL developing techniques for anomaly detection and extending the correlation methodologies developed by the Safeguard project.
Research Assistant, Department of Electronic Engineering, Queen Mary, University of London 2001 - 2004
I worked on the IST Safeguard project, which built an agent system to protect and automatically repair safety critical systems, such as electricity and telecommunications networks. Anomaly detection, Petri nets and Bayesian networks were some of the technologies that we integrated into this system.
Teaching Assistant, University of Essex 1999 - 2000
I taught scepticism and the Enlightenment to first year undergraduates.
Laboratory Assistant, Sizewell A Power Station 1991 - 1992
I learnt how the plant worked, analyzed the water and improved the procedures for some of the less regular tests.

Technical Skills


I am the sole developer of SpikeStream, which was written in C++ on Linux using object-oriented programming and Qt and OpenGL for the graphics. This is a complex application (over 25,000 source lines of code) that has involved multiple tasks managed using PVM, multiple threads, several databases, XML and spikes streamed over a network using TCP/IP. My other C++ experience includes 10,000 source lines of code that was written for the analysis part of my PhD and a program developed using Microsoft Visual Studio, which instrumented an early version of Mozilla so that its execution patterns could be monitored by a second process using shared memory.


I have used Java for a number of years and have experience with most of the major features of the language, including networking, MIDI, webservices and a substantial amount of GUI development using Swing. Some of projects that I have developed in Java are as follows:

  • Geo-location web service. At Trinity Mirror I contributed to the development of a geo location web service that enabled CMS users to tag articles with longitude and latitude so that they could be displayed on a map.
  • Correlation, anomaly-detecting and security agents. During my time working on the Safeguard project I constructed a number of different agents and customized code written by the other partners.
  • Brainbuilder. A graphical tool for assembling and simulating biologically structured neural networks.
  • MIDI Agent System. Live music software that uses the interactions between different agents to generate MIDI notes.
  • Distributed Saliency system. At the 2006 Telluride workshop, I collaborated with Sean Taffler on a top-down and bottom-up saliency system that streamed spikes between several computers. More information about this can be found in our contribution to the final report.


I gained commercial experience working with Oracle databases at Trinity Mirror. All of the data for SpikeStream is kept in MySQL databases and I wrote a substantial amount of C++ code to store and retrieve different types of information and display it in tables and in 3D. The debugging of this application involved many SQL queries on the command line and I have written code to load XML files into databases and to dump databases into XML files.


As part of my work on the Safeguard project I gained experience with agent systems, anomaly detection, Bayesian networks and Petri nets and I am also using agents in my MIDI Agent System. My work on SpikeStream has the long term aim of developing more intelligent machines using the self-organising properties of spiking neural networks.

Website Development and Design

I worked at Trinity Mirror for almost a year carrying out back end web development for their large portfolio of regional websites, such as the Liverpool Echo and Birmingham Post. As part of this job I also carried out development work on the Trinity Mirror CMS. I have designed a number of websites using a mixture of PHP, JavaScript, CSS, Flash and HTML. These include,,,,,,, and

Open Source Development on Linux

I developed SpikeStream on Linux using open source tools, which has given me experience with shell scripting, Qt, MySQL and MySQL++.

Invited Talks

Headstrong Club, Lewes, 23rd September 2015
Invited talk on 'Can We Build a Conscious Machine?'.
Special Symposium on Machine Consciousness, 10th Polish Philosophical Congress, Poznan, 18th September 2015
Invited talk on 'From Human to Machine Consciousness'.
Cognitive Science Seminar, University of Sussex, Brighton, 1st March 2011
Invited talk on 'The Scientific Study of Human and Machine Consciousness'.
Whitehead Lecture, Goldsmiths College, London, 4th December 2010
Invited talk on 'Perception, Causation and the Scientific Study of Human and Machine Consciousness'.
BICS 2010, Universidad Politécnica de Madrid, Madrid, 15th July 2010
Invited keynote speaker. Gave a talk on 'Developing and Debugging Conscious Machines'.
Centre for Integrative Neuroscience and Neurodynamics, University of Reading, UK, 27th April 2010
Invited tutorial with Igor Aleksander on 'Informational Measures of Consciousness'.
Bath AI Seminar Series, University of Bath, 19th November 2009
Invited talk on 'The Development and Analysis of Conscious Machines'.
NeuPhi Neurophilosophy Group, University of Boston, 29th October 2009
Invited talk on 'The Science of Human and Machine Consciousness'.
The Philosopher's Rally, University of Twente, The Netherlands, 12-13th May 2009
Invited keynote speaker.
Department of Philosophy, University of Essex, 4th December 2008
Invited talk on 'Machine Consciousness'.
Nokia Workshop on Machine Consciousness, Helsinki, 21-22 August 2008
Invited paper on 'A Systematic Approach to Synthetic Phenomenology'.
Panel on 'The Limits of Knowledge', ICA, London, 19th June 2007
Invited to participate in a panel with Hilary Lawson, Emma Kay, Stuart Sim and Mark Vernon.
Trondheim Matchmaking Festival, Trondheim, 2006
Invited talk on 'Machine Consciousness'.
Borderlines, Forum for European Philosophy, London, 2005
Invited to participate in a panel with Hilary Lawson and Julie Kuhlken that introduced the book What Philosophy Is.

Other Talks and Posters

Theory of Computing and Artificial Intelligence (ToCAI) seminar, Middlesex University, March 2016
Talk on 'The Science of Consciousness and Scientific Theories about the Brain'.
Computability in Europe (CiE), Bucharest, July 2015
Talk on 'Are Computations Objectively Present in the Physical World?'.
Turing Centenary Research Project, 3rd Workshop on Mind, Mechanism and Mathematics, CiE, Bucharest, June 2015
Talk on 'How can we Scientifically Study Consciousness?'.
Work in Progress Seminar, University of Sussex, May 2015
Talk on 'How can we Scientifically Study Consciousness?'.
Turing Centenary Research Project: 2nd Workshop, Columbia University, New York, May 2014
Talk on 'Computation, Information and the Correlates of Consciousness'.
The 21st Century Body Reloaded Symposium, UCL, London, November 2013
Talk on 'Modification and Enhancement of Consciousness'.
Wiston House Consciousness Retreat, Sussex, UK, September 2013
Talk on 'A Computational Approach to the Discovery of the Correlates of Consciousness'.
Computability in Europe (CiE), University of Milano-Bicocca, Milan, Italy, July 2013
Talk on 'Are there Computational Correlates of Consciousness in the Brain?'.
Workshop on Mind, Mechanism and Mathematics, Computability in Europe (CiE), University of Milano-Bicocca, Milan, Italy, June 2013
Talk on 'Mathematically-defined Ontologies and the Correlates of Consciousness'.
AISB Emergence of Consciousness Workshop, St Mary's University College, London, May 2013
Talk on 'The Emergence of the Concept of Consciousness'.
Fifth Philosophy of Information Workshop, University of Hertfordshire, March 2013
Talk on 'Are Information or Data Patterns Correlated with Consciousness?'.
Sackler Centre Seminar, University of Sussex, 22nd August 2012
Talk on 'Philosophical and Experimental Approaches to the Scientific Study of Consciousness'.
CogSys 2012, Vienna, Austria, February 2012
Poster with Z. Fountas, M. Shanahan and A.K. Fidjeland on 'A Cognitive System with a Neurally-Implemented Global Workspace'.
Philosophy Now Radio Show, UK, February 2012
Participated in a Philosophy Now Radio Show panel on posthumanism and transhumanism.
AI-2011, Cambridge, UK, December 2011
Participated in demonstration and panel as part of special session on 'Alan Turing and the Turing Test for Machine Intelligence'.
Towards a Science of Consciousness, Stockholm, Sweden, 1st May 2011
Presented a half day workshop with Ron Chrisley on 'From Neural Correlates to Falsifiable Predictions: How Consciousness Research can become more Scientific'.
Towards a Science of Consciousness, Stockholm, Sweden, 4th May 2011
Presented a paper on 'Reporting Conscious States: A Neuro-phenomenological Analysis'.
EU Cognition II Meeting, Thessaloniki, Greece
Presented a poster with Andreas Fidjeland, David Gamez, Edgars Lazdins and Murray Shanahan on 'NeMo, SpikeStream, iSpike:Three Tools for Biologically-Inspired Spiking Neural Networks and Robotics'.
AISB Symposium on Machine Consciousness, York, UK, 7th April 2011
Presented a paper on 'Information Integration, Data Integration and Machine Consciousness'.
International Workshop on Bio-Inspired Robots, Nantes, France
Poster with Andreas Fidjeland, David Gamez, Edgars Lazdins and Murray Shanahan on 'iSpike: A Spiking Neural Interface for the iCub Robot'.
ASSC 14, Toronto, Canada, 24th June 2010
Gave a tutorial with Igor Aleksander on 'Informational Measures of Consciousness'.
ASSC 14, Toronto, Canada, 25th June 2010
Presented a paper with Igor Aleksander on 'A Critique and Extension of Consciousness as Integrated Information'.
AAAI Fall Symposium on Biologically Inspired Cognitive Architectures, Washington, 6th November 2009
Presented a paper on 'Taking a Mental Stance Towards Artificial Systems'.
International Conference on Artificial Neural Networks (ICANN'07), Porto, 2007
Presented a paper on 'SpikeStream: A Fast and Flexible Simulator of Spiking Neural Networks'.
NeuroIT Summer School, Delmenhorst, 2007
Presented a poster on 'Conscious Systems for SIMNOS'.
BSPS Annual Conference 2007
Presented a paper on 'Science and Self-reflexivity'.
PPNB, Bristol, 2007
Presented a paper on 'Analysing Artificial Systems for Consciousness'.
IEEE Conference on Advances in Cybernetics Systems, Sheffield Hallam University, 2006
Presented a paper on 'Two Simulation Tools for Biologically Inspired Virtual Robotics'.
AISB 2006, University of Bristol
Presented a paper on 'The XML Approach to Synthetic Phenomenology'.
McDonnell Workshop: Neurophilosophy: The State of the Art, 2005
Presented a paper with Owen Holland on 'An Anthropomimetic Robot Platform for Consciousness Research'.
AISB 2005, University of Hertfordshire
Presented a paper on 'An Ordinal Probability Scale for Synthetic Phenomenology'.
Applied Vision Association Annual Meeting, University of Bristol, 2005
Poster with Iain Gilchrist, Owen Holland, Rob Knight, Tom Troscianko and Ben Vincent on 'A biomimetic research platform for active vision research'.
MMM-ACNS Workshop, St. Petersburg Institute for Informatics and Automation of the Russian Academy of Sciences, 2003
Presented a paper on 'Safeguarding SCADA systems with anomaly detection'.
SEP 6th Annual Conference, University of Essex, 2003
Presented a paper on 'Pax Americana'.
Philosophy As Conference, The Philosophy Programme, University of London, 2002
I co-organized this conference and presented a paper on 'Philosophy as an entertaining as structure'.
10th International Conference on Telecommunication Systems, Modelling and Analysis, Monterrey, California, 2002
Presented a paper on 'An architecture for anomaly detection in large complex critical infrastructures'.
SEP 5th Annual Conference, University College, Cork, 2002
Presented a paper on 'Alienation ends with the modern subject'.

Teaching Experience

I supervised undergraduate and MSc final projects in the Department of Computing, Imperial College London, and provided teaching support on undergraduate programming courses.

I developed, taught and marked an undergraduate course on 'Computer Applications in Business and Finance' at IUA. More information about this course is available at

During my time at Queen Mary I supervised MSc students and evaluated their final projects.

At the University of Essex I taught a course on the Enlightenment and a course on scepticism to first year undergraduates. This involved taking classes of about twenty students and marking essays and exam papers. During my time at Queen Mary I supervised MSc students and evaluated their final projects.

My teacher training includes the Starting to Teach and Laboratory Demonstrator courses at the University of Essex.


I have a working knowledge of French and Spanish.

Grants and Awards

JTF Turing Research Fellowship. Awarded £75,000 for a three year project titled 'The Scientific Study of Natural and Artificial Minds'.

Courvoisier Future 500. Selected as one of the UK's top 50 achievers in the Science and Innovation category, 2007.

EPSRC Studentship for PhD at the Department of Computer Science, University of Essex, 2004 - 2007.

Drapers Prize, Queen Mary, University of London, 2001.

EPSRC Studentship for MSc IT at Queen Mary, University of London, 2000 - 2001.

Darwin Prize for Science, Shrewsbury School, 1992.