I like the idea of doing freelance work, but I've always had the impression the jobs were all web development, not very interesting, or required extreme specialization.
There is language knowledge (horizontal) and then there's domain knowledge (vertical).
Language knowledge is not just knowledge concerning its grammar, but about its entire tooling environment. In other words, it is not enough to know how to read/write C++. For example, you also need to be very aware of the vast collection of libraries that exists. Otherwise, you will be reinventing the wheel, badly.
While it is possible nowadays to find gigs just with good language knowledge, you will truly become incontrovertible if you know a particular vertical domain. For example, image processing, or biomedical things, or algorithmical trading, or something else like that.
If you are capable of applying sound language environment knowledge onto such vertical domain with the cash to recruit experts for its needs, the recruitment situation will be such that you can name your price and also dictate the terms of employment: freelance, permanent, work-from-home, or whatever suits you better.
Agree. I also would like to start freelancing, but all the ads that I see are for web stuff involving Ruby/Rails or Javascript frameworks. Nothing involving back end work.
I hope I'm not being nitpicky, but Rails is a back-end framework, and (most likely) some of the Javascript frameworks you're talking about are also back-end frameworks.
I don't know for sure (I started out as a C++ developer, but I'm a web dev now) - but I'd suspect there is a lot of work out there. A better way to test might be to go to a local developer meet up specific to your skills and ask people where they work. I'd be surprised if there wasn't plenty of work to be had.
Is there a big market for freelance C++ work?