Strange, why do you say so? We live in the era of IoT and everything has at least one chip inside them. I also do system/embedded programming, but never felt the lack of possibilities to advance my career.
OP, what do you wish you had done differently? Web? Enterprise Java dev?
I wish I had learned C++ but my KISS alarm went off when I looked at the language, which is a bit of a worry as we say downunder. I avoided learning C# as I found Microsoft's business practices to be utterly repugnant.
I succeeded and even trained someone else how to do it. When we started, he didn't know C all that well so I split the drivers into hard and easy parts and gave him the easy ones. We wrote about six drivers together. I made his parts harder and harder until he was able to write a driver on his own.
Perhaps I haven't been reading the right software architecture books but it seems to me that very little mention is made of changing the design to suit the ability of the individual programmers, the way band leaders like Duke Ellington and Glenn Miller did with their arrangements.
This is a pretty amazing way to teach someone something as complex as device drivers. It sounds like you did an excellent job mentoring him.
Stephen's deafness did not affect his work, of course, until management made him a quality engineer for our voice over IP project. With that kind of thinking, the company wasn't making any money and owed all of us six months wages. You learn a lot about motivating your team under those circumstances. I did it by emphasising the importance of what we were doing. Of the ten software and five hardware engineers, we were the only ones joining the software to the hardware.
Apart from not being paid, it was a great place to work and I'm glad it gave me an opportunity to develop my management and people skills. Until then, I had been much better at programming computers than working with people and I was feeling a bit lopsided.
In the future, I could be an aged carer as I really like looking after people, although it doesn't pay well and there can be a lot of poo to deal with. On the other hand, one of my former managers has been working at Google for about ten years and is quite enthusiastic about my working with him there. Unfortunately, they are in California and I am in Melbourne so I'd have to move.