I've heard some people saying that Computer Engineering is not highly valued by employers because it typically doesn't delve too deep in electrical engineering essentials (at my college, CompE's takes Circuits classes, Digital Systems, some microcontroller classes, electromagnetics and basic electronics. EE's would have more classes on electronics, electric and magnetic materials, polyphasic circuits, power generation, etc...). Also, it lacks some advanced CS concepts (like Graphs and Automata Theory, Compilers, etc...). So, what I've heard is that companies prefer to hire EE's to design the hardware part and CS's for the software part. Is that true? Are Computer Engineers considered more of a "jack of all trades"? I ask because I'm very interested in the field, but some of the opinions concern me.