GC, job profile change

I am working as an electrical engineer and I am on my 4th year of green card. I am bored with my job profile and want to switch to computer science/software. I don’t have a approved I-140 yet.

  1. Will there be any complications with my H-1B transfer if I get a job hypothetically speaking ? I don’t have any educational background in software.

  2. If my new company files for GC, will there be any complications ? It is very important for me to have a approved I-140 asap as my H1 will expire in 2017.

  3. I can wait with my present company for I-140. If i do that will there be any complications if I change my job profile after that ?