I'm working for a company in silicon valley as software engineer. I know some big companies have positions in canada. Will it be possible to apply their position in canada while I'm still in US? The offer from the companies will help a lot on applying skilled worker program.