Computer engineers make computers faster, smaller, cheaper, and smarter. They design and implement hardware for next generation computing systems; design and analyze computer architectures; design and implement software for applications; design and analyze computer communication system architecture, protocol, network and hardware; design processors and algorithms for secure, efficient, and error-free transmission and storage of audio, image, and video information; and design man-machine interface systems for factory automation, control, and communication.