I’ve been debating writing a book about this to enable hardware to jump to software. I work on a bunch of infrastructure related code (make sure everything is running correctly). As for the switch, it takes a bit of luck and hard work. Luck wise, my employer has an opening and I happen to fit the need. Hard work wise, you still need to prove your worth. I was coding about 50/50 in my previous role so it was easy to sell my case. I went on some interviews lately and it’s important to know the game. Being able to Leetcode and system design is for the better or worse the de facto standard if you want to land a SWE role.