Pergunta de entrevista da empresa Microsoft

What would a Hardware Engineer need to know in order to build a vending machine?