Computer engineers design and build computer systems and software. They work in laboratories, manufacturing firms, and system design firms, including doing research for the federal government. Computer engineers need at least a bachelor's degree in computer engineering but many get a master's degree as well. The University of Iowa and Iowa State University are two top schools for computer engineering in Iowa, with tuition around $8,000-7,000 respectively. Computer engineers earn salaries between $59,000 to $117,500 annually or $28-56 per hour. The job offers challenges, creativity, good pay, and growth, but requires keeping up with fast-changing technology through work outside normal hours.