Since the salaries they offer are low, the competition won't be so intense, and they will offer support to relocate. Once you have a foot in the ground, you can apply to great industry jobs.
A more elaborate plan would be to obtain a PhD at one of those institutions, but that is quite time-consuming and the benefits might not offset the costs.
If you are a good programmer, avoiding areas that are too hot (e.g. ML) and focusing on things that can make best use of your skills (e.g. compilers, verification) could be a good idea.
Research assistant positions are also great a backdoor to PhD offers, in case you are interested in that.
Now you might not want a PhD for various reasons, but tech jobs are a bit more tricky to navigate nowadays. I'd honestly not hire someone in your position, there is really no easy to do it.
Given that, the difficult way out is starting a company, which has an entirely different set of challenges.
Thanks for some check & balance.
My only suggestion is to keep pushing until you make it.
talking to someone, a therapist ideally but any honest, skilled active listener could do, about it can help you see things from a different perspective. might help you identify things you can do to counter the things you can't control.
There is no legitimate way for me to migrate out or to get a position that is remote other than the one I have. I do not have skills that can attract any other roles to myside. The only skills I have is very specialized to a narrow field.
I go to therapy and its hard. Even he agrees.
And what is that signal?
Plus I feel that no one wants to work with me. Current work environment has made me question my skills. I believe I am sub-par at what I do.
Remind yourself often of the achievements you are proud of.