Computer engineers are involved in the hardware development process, designing and building hardware systems; and they are involved in the software process, designing and building the operating systems and applications programs for those systems. These skills are vital for today?s pervasive computing environment, where we are literally surrounded by systems built from discrete components, microcontrollers, embedded Systems-On-a-Chip, and reconfigurable logic devices.