1. What is the best part of the job?
Honestly, arguing with people on the internet that are opinionated enough to want to appear that they know what they are talking about but not knowledgeable enough to know that they are not. It's actually kinda fun.
2. What is the most difficult aspect of the job?
Physics has a lot of gotchas that don't always reflect properly in simplified mathematical models. Diagnosing problems in hardware can be very tricky, especially when everything works properly in simulation and validation.
3. What most surprised you about your job, good or bad?
It's hard to say that anything really "surprised me" about it. It's more or less precisely what I expected.
4. What advice do you have for someone interested in this job?
Computer Engineering requires an awful lot of knowledge in order to be effective. It sits at the intersection of a huge number of mathematic, scientific, and technical fields. Expect to study a lot, far beyond what's merely being taught in school. If you're genuinely interested in the physics behind electricity, the chemical and material processes behind transistors, the logic behind microprocessors, the pain in the ass that is time domain synchronisation, microprocessor and logic design, analogue/digital/RF signalling, compiler theory, C programming, operating system theory, and a whole ton more areas of study then you've probably picked the right field.
I consider any day that I get to play with a soldering iron, FPGA, address space, or system bus to be a good day. Throw some kernel programming into the mix and I'll easily blow a whole weekend.
5. What made you want to do this job?
Hard to say, I've been doing this kind of stuff all my life.