If you know C++ well, definitely recommend taking a look at embedded software/firmware development.
If you look at an embedded project using a micro controller the embedded environment is still space constrained by available onboard flash and RAM.
If you want to move up the stack and look at a raspberry pi/beaglebone type project, the development environment is very much 'DOS/Unix' command line application based with minimal requirements for browser stack development.
An example might be the drive control for a self driving car or battery management for an EV car.
Truth. In my market, embedded companies are looking for top tier C++ talent but paying 2/3 of what you can pull by being a “backend” guy, and 1/2 of what you can get by having “blockchain” or “AI” on your resume.
Same companies complain how it’s not possible to find local talent, and hence need to be able to hire cheaply from overseas.
If you look at an embedded project using a micro controller the embedded environment is still space constrained by available onboard flash and RAM.
If you want to move up the stack and look at a raspberry pi/beaglebone type project, the development environment is very much 'DOS/Unix' command line application based with minimal requirements for browser stack development.
An example might be the drive control for a self driving car or battery management for an EV car.