Software vs hardware in the future of tech careers
I'm a new grad who will be doing OS networking related software when I graduate, and I am trying to plan for the future of my career.
Generally speaking, I like operating systems and anything low level, but I am considering pushing further down the stack in hopes of keeping my career alive longer.
Frankly, the past few years have felt so disheartening in regards to software development as a career, especially further up the stack due to offshoring and overhiring.
My thought process is that the closer to hardware you are, the more challenging it will be to be replaced by AI or offshore work - but I'm curious if others feel the same.
To me, the nitty gritty of embedded systems and firmware feels more challenging and less heavily documented for AI tools to learn as opposed to the heavy boilerplate of full-stack development (of course I'm aware it's not all boilerplate), and that the closer to hardware you become, the more difficult it is to take that work environment and ship it overseas.
That said, I may have a very warped mindset given I've not spent a single day working as a full time dev, and I exist in a social zeitgeist that is inherently doomer in nature given recency bias from all the stuff happening in the last 4 years or so.
Thoughts?