My 2c... There are a couple of jobs, ranging from programming smartcards to writing firmware for sophisticated industrial and military hardware, either in VHDL or other appropriate language for FPGAs, or in something like C for a higher level programming (probably what you are looking at). It is an interesting environment but the amount of opportunities are much more limited than that of general software development. Maybe give it a try, but I recommend that you keep a leg in the normal software development stream for safety/fallback.