I'm halfway through a double major in both and love the subjects equally as much, I'm just starting to really dislike the people in Electrical Engineering so much so that I kind of want to stop taking the classes in EE. Are there any jobs that would require or be especially helpful to have both majors completed?
migration rejected from stackoverflow.com Aug 20 at 11:59
This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.
closed as off-topic by gnat, Bart van Ingen Schenau, Kilian Foth, MichaelT, david.pfx Aug 20 at 11:59
This question appears to be off-topic. The users who voted to close gave this specific reason:
You won't find JOBS that REQUIRE both degrees.
But by sticking it out and doing both you will be immensely more employable.
Reason: Most CS degrees are sufficiently narrow that the graduates don't know what they don't know. The trouble with this ignorance is that it has no effect at all if you want to go write C# code for windows or do business system software.
But if you do anything more specialised, where you need to fiddle with bits and bytes or understand how hardware works and which order to flick the frobulating bit of the knurgler in order to make it go "splunk" - then doing both degrees means you will know stuff that the plain engineers wont (like how to write code) and you will also know stuff that the CS people wont (like how that hardware works).
By having a foot in both camps, you will advance faster (thru better knowledge), have far more options, and get a lot more enjoyment from work.
There is a big downside: you will also appreciate how little many other people know, and feel a bit browned off about working with people less knowledgeable and intelligent than yourself.
A FINAL WORD: If you are finding now that you want to stop something because you don't like the people, then keep at it. Life (and work) is full of people you don't like. Get used to it now. Running away never solved anything. Sticking it out will give you a better education and make you a better (and more tolerant) person.
As procrastinate_later mentioned, the combination of a EE and CS degrees are very useful in embedded systems. I did it the longer way, getting a BSEE first and then an MSCS. I have been self-employed for the last 30+ years doing primarily embedded systems development using 8, 16 and lately 32-bit microcontrollers.
My skills are very useful to smaller companies, since I can do both the hardware and firmware for a project. Last week I was writing code to update a PIC32 over the air. The last couple of days I have been designing circuits, creating schematics and doing PCB layout. I really like being able to move back and forth between the two domains.
Almost all embedded engineers I have worked with have had some sort of electronics background, either a EE degree or extensive on the job experience, such as in the military. Even if you aren't interested in designing circuits, having an some sort of electronics background is essential to be able to read schematics, probe circuit boards with a logic analyzer or oscilloscope, and to decipher several hundred page "datasheets" like this one.
If this sort of thing interests you, then continue your dual path. If not, then a EE degree is probably a waste of time.
You might want to check out the Electronics Stack Exchange site, where a lot of folks doing embedded systems work hang out.
I don't think your should pursue double majors. EE already contains a lot of programming.
As someone who did a Computer Systems Engineering degree, and opted to take my degree as a BEng. rather than as a BSc. I feel that my degree set me on a much more interesting career course than many of my EE or CS counterparts.
Having an appreciation of both hardware and software has opened up opportunities in the defence, robotics, manufacturing and scientific research industries, working from low level closed loop control systems and instrumentation to computer vision on the embedded side, and from back end data management to front end GUI's and visualisation. It's also taken me all over the world, from elsewhere in Europe to China and the USA.
I know I don't make anywhere near as much money as my CS contemporaries who went into the banking sector, but you won't hear me complaining that my job is boring, and I get to work with scientists and engineers from all over the world, developing exciting machines, products and services. I would be bored to death calculating derivatives or coding websites all day.
Ultimately it is your decision, especially if you don't get on with the people in Electrical Engineering, but if you want an interesting career, I would highly recommend keeping your options open.