So, I’m considering getting into OS devs, compilers, or even device drivers, embedded, hardware stuffs (I’m more comfortable in software). But these fields are rare, and risky, especially in my country, I don’t think I can get a remote job in these fields without prior experience. Another path I’m considering is Machine Learning, it’s more popular, but on the surface level, it's mainly applying prebuilt techs into business (from what I heard). Maybe, I can get entries jobs and find a way to switch into deeper (research-related) A.I areas?
Can anyone suggest me what suitable path I should follow? Deep dive into OS stuffs or A.I ?
As an alternative, I imagined moving to US on the H1-B visa, getting a job at Intel or Nvidia (if I'm lucky), sitting in a depressing office for 8 hours working on some 20 year old god-awful codebase, and then coming back to my apartment to be sad and lonely there. I think it would've been a quite likely scenario. If the job allowed to me to have fun working on interesting, small projects with a low of ownership and self-directing (basically a dream job that almost no one gets), then MAYBE it would've been worth it. But, I spoke to a guy who was at Intel once and his description of the GPU drivers codebase did not sound fun at all (he ran away screaming from there).
So, essentially, at the end of the day, coding job is a coding job and is usually nothing like having fun with technology at your own time. Hence, it makes sense to compartmentalize the two, and treat job as a source of funding for the things you want to do in your life. With this assumption, it makes sense to maximize salary while minimizing the nuissance that the job is in your life.