They work in areas like circuit design, embedded systems, communications and networking. They solve technologically challenging problems using their critical thinking skills, specialized knowledge of computer engineering and fundamental knowledge of mathematics, science and engineering principles.
Computer engineers differ from computer scientists and programmers because they focus more on hardware, while computer scientists focus more on software. However, computer engineers address the relationship and interactions between software and hardware in solving real engineering problems.