I don't know the transition part, but as a embedded developer, I would say that you have to be very familiar with C and system software stack. It is almost a must that you can show you have at least some experience playing with ARM/MIPS development boards and boot Linux on them.