On an open work permit in Canada you can work for any company as it's not tied to a single employer/client.  You don't have to use an agency/umbrella company, but it can be helpful if you want assistance with payment from the US client.  They will also calculate and withhold your monthly taxes for you, so it's a complete service.