If you want to do microprocessors, you will want to study C and assembler as well. And RTOS plus multitasking/multithreading. What's important is to study hardware-related programming, since that is quite different from PC/desktop stuff. If you have only done PC programming, you'll make a lousy embedded programmer.