Computer engineering combines some of the thought-provoking aspects of computer science and electrical engineering. Computer engineers are particularly important today because embedded systems, which integrate hardware and software, are increasingly common in robotics, cellphones, computer-controlled platforms, and elsewhere. Computer engineers are knowledgeable about both hardware and software, so, in particular, they’re in high demand wherever embedded systems are used.