I am currently employed by a US owned company in South Africa.
The US branch has obtained a contract with a Canadian client for a couple of months (up to 6 months).
The US branch requires of me to go work at the client site for the contract period performing software configurations and support.
I have searched online for the past couple of days trying to find the exact answer but have failed to find something 100% concrete.
Will I require a work visa to work at the client site in Canada?
I will not be paid by the client directly; the client pays our US branch directly which will then pay my normal salary into my South African Bank account.
If I go for 6 months, can I take my wife and kids with me on the same visa?