Embedded system design is interesting and challenging. It takes a wide range of skills. Ideally, you need to be versed in analog design, digital design, schematic entry, board layout, C, assembly and PC GUIs in C# or CPP.
That’s just the basic skill set. It also helps to have some knowledge of algorithm theory, digital signal processing, RF design, power electronics, communications theory and mechanical engineering. You never know what a customer will be getting you into.
Engineering students … pay attention in class!