I'd recommend every serious programmer to write their own OS.
I'd recommend every serious programmer to write their own OS.
Um, I do extremely well working exclusively with higher level languages like Python and JavaScript. If we're talking about pure salary, a senior web dev will probably make more than the vast majority of embedded engineers.
I'm totally nitpicking here, but I don't like the gatekeeping of saying you need to be able to use a low level language to be a programmer
You may well have very different yardsticks. Programming means different things to different people.
If an intern writes a small Python script to format CSV contacts, that's programming. Programming can be completely visual as well, such as Unreal blueprints. I don't suggest going that route because it doesn't open up many career opportunities, but it still is programming.
Personally I've never been able to use a lower level language to get anything done. And I still have a fantastic career.
There's some decent tutorials available on here that provide a good introduction to the topic.
OTOH the time of jumpers and dip-switches for configuring hardware state is over; I am not sure I want to give any gaming company any chance to persist not only in some management layer of my computer but also in peripherals.