Canadians can work in US on TN visa.You need to have H1 visa before you can apoply green card. You or your wife can apply agreen cards for the whole family.