 Sometimes a degree in electronic engineering is accepted, due to the similarity of the two fields.Because hardware engineers commonly work with computer software systems, a strong background in computer programming is necessary.According to BLS, "a computer engineering major is similar to electrical engineering but with some computer science courses added to the curriculum".