Computer Engineers manage and design the computer hardware and software systems of a company. These skilled individuals may specialize in hardware or software and are often referred to as programmers. Their duties include developing software systems, updating hardware, and designing new equipment.