Stephen Cranefield, Professor