C++ Dev Jobs Are Rare, Aren't They?
Apart from game companies and the computer graphics scene, I don't find many C++ jobs at all.
Most are either enlisted for languages such as Java, C#, JavaScript or Python.
If you find a "C++" keyword in a typical job listing, it will be among a list of other high-level languages.
And in my experience, you'll soon find out that it has nothing to do with C++ programming once you got past the interview process.
Embedded development may seem as a last frontier for C++, but no, you won't find it there either most of the time.
You'll rather find something C-related there.
Furthermore, someone who interviewed embedded developers told me that those types of developers tend to be bad software engineers or C++ programmers for some reason.
C++ jobs seem to be rather inside a niche market and many companies seem to have few use cases for it.
It is not that C++ jobs are rare, but the expectation of companies recruiting C++ engineers is either too high(i.e. they expect C++ gurus with domain expertise) or too low(i.e. they expect interns). There is no role for generalist C++ engineers. If you look for C++ jobs, then most of them mention foremost the domain expertise such as AI, Games, Finance, Crypto etc as a requirement and C++ as secondary requirement. Hence most of the companies struggle to recruit C++ engineers.
People who master C++ already know easier languages. Business start with a prototype nocode(web solutions/excel/filemaker), then go to prototype dynamic language(js/python/lua/ruby), then to a prototype static managed code(java,c#), then to prototype production and optimization(C/C++/asm). It's a lot of money to make something fast and stable, so the business idea must be good enough to pay for that, and most business ideas aren't good enough, so they bankrupt before than production. Sketch drawings and natural language texts are most of the time a better solution for that temporary trend than code, that's why html would be enough "code".
Who uses C++ ?
Webscale tech companies (definitely Google plus almost certainly Amazon, Facebook, Netflix, etc.), traditional software companies (like Microsoft), aerospace and defense, finance, robotics and automation, automotive, are a few industries that come to mind off the top of my head.
Try HFT companies. I live in Amsterdam, we have a bunch of them here and I used to work for couple of them. Their business is extremely low latency so they live and breathe C++ (and also stuff like FPGAs).
But this is somewhat a niche indeed.
I work in an embedded / safety critical software tools vendor and I can say C++ is pretty big in a lot of embedded spaces (maybe 40% vs 55% C, with 5% other) whether it is growing or shrinking depends on which industry (In avionics it is being displaced by model based design but it is growing in medical devices), I will say that the embedded space also has a lot of C programmers who via C++ as a bastardization if their beautiful language.
The general rule, with many exceptions, is that in lowest level embedded you see C with a healthy sprinkling of assembly, in higher level embedded (programs with guis or that just involve a lot of component interaction and interfaces) you tend to see C++
FYI, for a nice sampling of what C++ jobs are out there you can look at the C++ jobs posts at Reddit’s r/cpp
Not as rare as you might think.
Embedded is definitely being done in C++. Gaming -- Unreal Engine still uses C++ as I recall. HFT has been mentioned already. Robotics, automation. Lots of stuff is still done in C++ and not going to leave it any time soon.
Anyone working in the encoding, streaming and mucking about with video is working in C/C++. FOSS projects such as ffmpeg have the entire set of nearly all video related industries built on top of their work.
I haven't been following this for a while but financial engineering/quant is a big thing where you can get high paying jobs doing C++. HFT as well.
Also why do all the job listings say C/C++? I actually know C but not C++. What happens to me?
Have a look at SpaceX or Comma.ai job openings. There are still quite a lot of jobs for c++ devs.
They're far less rare than Rust jobs from what I've seen.
Microsoft has entire set of application development in C++
Look at HFTs they are always looking for C++ devs