what type of engineer is bill gates