I would very much like to transition to doing more embedded type software that is closer to interfacing directly with hardware, but my only experience in this has been writing code for Arduino, different Raspberry Pi flavors, and sometimes the ESP8266.
I really enjoy doing these kinds of projects but through all the effort of making it as easy as possible for people to write, compile, and use code on these embedded chips I've never gotten the sense that people would be willing to pay me to do similar type of work.
I'm not under the impression that writing firmware or doing lower level programming is all like this, so I would like to hear what kinds of projects and challenges people who may have actually been employed doing work like this have come across. Was it interesting work? Is this type of software engineering in demand?
You can pick up work like that on upwork or fiverr, but you have to have a bit of business sense to know which projects are feasible and practical.
Combined with another specialty, it can be challenging and lucrative. High-speed/FPGA specialists for example earn more, as do instrumentation electronics engineers (physics/signal processing) and optical electronics engineers.