My 'strategy' was to take a job that needed software help, but couldn't pay well (university). My idea was to leverage the fact that the university offered free courses to employees, that I would work and backfill the formal education.
I did follow through on that partially, but I found that the hands on experience was more important for employment than the degree, so I still work without a CS degree on my wall.
As far as the leetcode stuff goes, I work for a large company, but I don't work in big tech so largely hasn't been a problem. My first job knew I had skills programming but not formal education, so they didn't grill me. After working there for a while, I had enough work experience and a few contacts that allowed me to pretty much get a written invitation to my next gig. In the companies I've wanted to work for (and I have pretty much decided not to work for MMANG companies and imitators) the emphasis has been on culture fit, experience building solutions, and references. I luckily haven't had to memorize solutions to canned problems to prove my worth.
If I changed my mind and wanted to get the MMANG money/problems, I'd just get a copy of 'cracking the coding interview' and practice up. If you can write working RTL and test benches, you already have the skills to start as a software dev. In my opinion, going back to school would be a waste of time/resources. I am still working to backfill with theory, but I do it in my free time and I know I understand (and enjoy it) more than I would cramming it into a semester class.