What country are you currently in? If you can get a job at a worldwide software company and then do a placement in the US you'll have a much higher chance of getting a visa. If you can handle continuing to work in Engineering there must be a lot of options involving coding. Look at adverts for big engineering companies (in that area) and look for software jobs, that way you'll have lots of relevant experience.