Originally posted by: themoogler
So I guess the short answer questions i need answered areL 1. What was important from your undergrade? 2. What work have you done? Pro / cons of them? 3. What are you planning to do in the future. finally. 4. What advice can you give me?
I have a BS EE, but I will answer for me. These answers will probably be different for everyone.
1) A lot of classes I took have been useful for my job:
Logic Design
Verilog Design
Embedded Systems Design
Technical Writing
High Speed Digital Design
Embedded Software (assembly and C)
Operating Systems (not for major)
Compiler Design (not for major)
Circuit analysis
Discrete Mathematics
Properties of Materials
Analog Electronics
Fields and Waves (very minor for what I am doing)
Probability and Stochastic Processes (very minor)
I took C and perl in junior college while working. C has been required for my job, Perl is very useful and has allowed me to be helpful in more areas and in helping the system verification team.
I took Verilog in school, but picked up and use VHDL at work. I was 1 class away from having a minor in computer science when I graduated so I took a lot more CS/CE classes than most of my peers.
2) I used to do systems administration, but then went back to school full time for an EE degree. During school I had a hard time getting an EE internship and fell back on my prior CS skills.
After graduating I was able to get my foot in the door by taking an intern position and slowly worked my way into a job I am happy with as a junior microprocessor developer.
Pros:
Interesting, challenging, and fun work. It is not tedious. There are plenty of ideas that float around my group and we discuss a lot of different things.
Cons:
Documentation and meetings, especially the occasional 8am meeting. Having to choose what to become involved in, because there is too much to be involved in everything. Working excessive hours (partly by choice).
3) I plan to slowly work towards a masters taking night classes and be able to not consider myself a "junior", but work towards being a technical lead.
4) Decide what kind of job you want after school. Make sure you take the classes that will be helpful in that field even if it will take you longer to get out of school. Make sure to take some classes that will be immediately applicable on the job even if it is just a job to get you in the door. That last one is very important as some of my peers did not do so and were not able to find EE positions after graduating.
[Edit: fixed typo]