Just a suggestion, perhaps a company could directly apply for an EB-2 visa for you. The main requirement for it is a master's degree in the area of the job offer. The application process might take 12 to 18 months though. But the good thing is that you are issued a greencard as soon as you land in the United States.