> Computer engineering is an umbrella term, although it's usually implied that they have an above-average understanding of hardware. It's not a synonym for programmer.
I've given up on explaining that to most people. My degrees are CS and Math. I work in a software shop. There is hardware work being done, but mostly of the "did we hook up the right cables?" sort of work. However, whenever I start explaining that it's not engineering in the sense that they mean (which really is the computer/electrical engineer sense) they start thinking I'm in IT.