My specialization was in hardware architecture, more specifically, distributed architectures/high performance architectures. Initially, i wanted to go work for a company like Cray, SGI, Sun, or HP doing their enterprise distributed systems development, whether it be operating systems or hardware design.
I sent my resume everywhere, only AMD ever got back to me, and after a first round interview, I never heard back from them(you can imagine the competition was intense, and I did well in school, but not THAT well). HP wasnt hiring, IBM I had a phone interview and that was it, Sun didnt even recruit.
Nowadays, I find my interest in being a designer lacking. Id rather see what the technology is used for than design it. In fact, I want to become a user rather than programmer. I find it interesting trying to find value in the markets, and a fast moving highly volatile derivatives trading market is the kind of risky gamble that I'd enjoy.
I dont know if Id say Im overqualified for the job. Im a programmer who knows how a chip works, as well as distributed architectures. That knowledge mostly goes to waste, I dont know where I can apply my (waning) skills in Verilog, and I doubt that I know enough to make a better branch predictor, or am savvy enough to write a compiler. I gave up on the technology path a while ago.
The reason why I called the degree a stupid machination was because Cornell just underwent a restructuring of departments, and I was the first class to graduate from that. Perhaps they put together a legitimate curriculum and requirements for completing the degree, because when I went, I took some CS classes, and some EE classes (including a DSP class on imaging), and I got a CompE degree. what I took was irrelevant, I could have taken a course in RF and ended up with the same degree.
I am hoping that in a larger company, more interesting projects, and more interesting problems will come around. I just wanted to make sure that they werent taking advantage of me.