0. I don't want arbitrary software running on my personal devices, fullstop.
1. I want to be able to run my preferred free software.
2. I want my preferred free software to be able to access all installed hardware and use it to its full capabilities.
3. I don't want to pay a $1000 premium to be able to do this.
This is one of the biggest market failures of our generation. All we have is fake choice, but not a single manufacturer wants to deliver plain open hardware. If you look at buying a car you will end up in exactly the same situation. In fact all consumer hardware of all sorts has the same problem.
1. Juniors are no hired for C++ type roles. Employers want someone with 5+ years of experience, because just knowing the syntax is not enough. And training on the job is also not offered.
2. It pays shit in comparison.
3. Job positions are relatively scarce.
My actual niche is numerics (so writing numerical libraries and simulations), btw. I was really dismayed to see how shit the pay is.