David teaches on the Oxford University Software Engineering Programme and specialises in security and incident management. He has held senior security leadership positions in industry, primarily in the financial sector. He has worked closely with academia for many years covering areas of security management, crisis management, security awareness and formal methods. His PhD, awarded in 1987, is in applied cryptography. He has served on several industry committees, is a liveryman of the Worshipful Company of Information Technologists and was made a freeman of the city of London in October 2008.