If you say you have a good understanding of Operating Systems, is that what you WANT to do? You could work in a job working on embedded OSes, or working for the Microsoft Windows team, or working on Linux systems, like at Red Hat or Novell or IBM. Those jobs might be tough to find, and it depends on where you are willing to relocate to work on them.
You are focusing too strongly on just finding a job with a company dealing with a particular language, I think you should focus more on domain.
Large commercial video game companies will use C++ because it is the lingua franca of developing for consoles and PCs, and because of all the existing libraries and software written for C and C++. But many smaller/indie game developers make games in languages like Java, Adobe Flash/ActionScript, C#.
Other companies use a certain language out of concern for their customers. I worked in the defense space and our customers used C++, so the company used C++. Some customers wanted Java stuff, we we wrote Java stuff for them.
I worked in the security space, my company dealt in Java, C++, .NET, Visual Basic 6 - and I had to use Perl, Python, bash scripting, etc. on the side to do a bunch of stuff to make life easier. The company actually made a huge shift from C++ to Java because they wanted to take advantage of Java technologies and the Java web stack stuff.
If you want to do C++, and you can't cut companies' interviews for low-level work, then you could do desktop applications or the native application space. Many of these are still written with native languages to avoid having to install something like the JRE or the .NET runtime onto target machines. You can take your pick of many companies in this space, many companies still deal in this space (think of many desktop apps you use, they are likely written in C or C++ if you're in Windows).
But I think you should really ask yourself why you want to do C++, and what field you'd actually want to work in. Don't be so adamant about any particular technologies because you will be doing a variety of things in your career. If you're not constantly learning and growing, you're doing something wrong.