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.