| If you want some more random stuff to try, look into working in the semiconductor industry. There are a bunch of jobs with varying degrees of programming. It would be difficult to get a digital/analogue design job as a CS major, but there are a bunch of things you could do. Production Test Engineer: You write code that runs on every device before it's marked as good. You're trying to optimise for test time (every extra second costs money) and minimise false negatives/positives. There are many opportunities for statistics/physics here, especially in the mixed-signal space. (Field) Application Engineer: You help customers use the products produced by your company. You help make reference designs for PCBs, write demos that show off the product etc. The field version travels to customer sites and helps debug problems. Verification Engineer: You'll be writing lots of code to test stuff written by the digital designers. This profession is in a really weird place, most people that get hired are EE's, but verification has basically become software development at this point. Lots of high level software abstractions exist now and lots of people that work in this area are struggling with them (at least from what I've seen). Quality engineer: honestly, not too sure what they do. Lots of statistics, maths and complaining about shit :). Probably more titles I can't think of right now. Anyway, just some ideas to try which might be things you haven't heard of before. I have no idea where you are based, but many semiconductor companies offer internships where you can get a taste for some of these areas. It's difficult to know if you'd enjoy any of them though. I didn't quite get what specifically you hate about CS :). |