A Bachelor's Degree in Computer Science, Software Engineering, Computer Programming, Software Development, or Mathematics is the most common academic credential for entry-level software engineer positions. However, some employers may accept a high school diploma and ten or more years of relevant experience.