computer hardware engineer degree