Once you enter the US via an immigrant visa, you are immediately authorized to work (Your stamped visa is a Green Card). Actually, if working for a Canadian company, you would not need a Social Security number to work or to be paid...unless that company required it. You will need a SSN to report your world-wide income to the IRS at tax time.