There's plenty of remote US jobs that will hire Canadians, but most want you in country. Otherwise find a company willing to hire people on work visas and see if you qualify for a TN visa (an advanced degree related to the field is usually enough), then go to the border at an airport or similar with paperwork put together with the help of an immigration lawyer. They also might know where the best port of entries are to get TN visas approved. Sometimes (Canadian) land borders are better.
If you're looking for the harder but longer term route then try H1B.