Embedded programming is better in that:
More interesting than .net
More $
It covers C/C++, Doesn’t it use C/C++ as well?
You can jump to .net or keep updated with .net while working on embedded. (not the other way).
Can do more innovation/invention with embedded.
Embedded is more advanced skill. You resume can still include.net while doing embedded.
The downside is, you have to stay in small number of metro areas.