It seems strange to me that you are studying C++ rather than C in a CompSci/EE double major. You will find that most embedded programming is still done in C for various reasons.

Firstly, C is more standardized than C++, which increases the odds that the compiler for your chosen target archhitecture works correctly.
Secondly, C generally produces more predictably sized code which is better for embedded systems.
Thirdly, C generally produces code with more predictable latencies.
There are other reasons too, but these are the 3 biggies.

The linux kernel is still written in C, so if you want to get into linux kernel hacking you will need to learn C.
_________________________
Mk2a 60GB Blue. Serial 030102962 sig.mp3: File Format not Valid.