Financial programming, embedded development, Operating Systems, games |
Nice, but a fresh CS grad has virtually no chance to get those jobs, unless he has some outstanding experience/portfolio already or he is the second Fabrice Bellard, in which case he wouldn't be posting that on a forum.
Financial programming - nope, because you need to know also lot of things in economy; additionally low-latency coding is not something 99% CS grad know about (being able to write something in asm or C does not automatically translate to low-latency or high-performance). And by just my humble observations, good 90% of this market is dominated by Java, C# and Excel (I'm not joking); and knowing C/C++/asm does not really help learning them much.
Embedded development - without serious knowledge of electronics and high-level maths (signal processing, control theory), chances of getting a job more interesting than programming fairy lights or other toys are near-zero. No-one will risk crashing a plane or overheating a nuclear reactor because of your code.
Operating Systems - unless you're PhD with a good track of publications, forget about any serious job there right now. How many operating systems are being developed at this point? You might get a non-paid hobby by contributing to Linux or Haiku kernel - that might be a good start. Then maybe someone hires you to write a device driver for some proprietary crap like USB controlled fairy lights (usually low-paid stuff). Then, after 10 years of hard-work in the field, if you're lucky, maybe someone at Google or Microsoft reads your resume...
Games - chances to get into AAA companies at this point are near zero. However, you might have some luck developing apps for iPhone or Android or some indie games. In those cases the language set you mastered is useful, but not sufficient, though.
If it feels harsh, I'm sorry. I know lots of great developers with this skillset here and actually getting a good low-level programming job is really, really hard, even though they are pretty competent. This is a low demand and high supply situation (C and C++ are obligatory things taught in almost every college, so everyone knows them, and low-level coding is generally easier = hard to get a job).