Options:
Get a job in Canada and get transferred to Switzerland.
Study law in Switzerland (learn German, French or Italian first) (and have enough money, roughly 21k CHF per year)
Just remember that it is not easy for a non EU to get a work permit here so your area should be one that is uncommon in Switzerland/Europe.
Edit: Canadian resident, what is your nationality?
The "bar exam" is a cantonal thing. So here the some reading stuff for the canton Zurich:
https://www.rechtsanwaltspruefung.ch...g-z%C3%BCrich/
https://www.marcelkuechler.ch/wp-con...wegleitung.pdf
http://www.gerichte-zh.ch/fileadmin/..._Vademecum.pdf
In general you will need a at least a 12 month internship AND more importantly at least a Master in Law from a Swiss university or from an foreign country with which Switzerland has a mutual acceptance agreement.
Not sure if this are just the neighboring countries as defined here:
https://www.sbfi.admin.ch/sbfi/de/ho...erkennung.html
But it looks like that law degrees from Germany and Austria are accepted in canton Zurich. For further details you would have to ask the local cantonal authorities.
As a non-EU national it is hard to get a work permit in Switzerland. Unless you are a high qualified person. Once you got a Master or PhD degree from a Swiss University you are considered "highly qualified" you have 6 months to find work in Switzerland. If you do not you will have to leave the country. This is the current law, which might change till you get your degree.
Unlike Engineering where your knowledge is globally applicable, law studies is rather local and limited. Be sure what you commit to and what the risk of failure might be.