I was flat out told there are no such jobs in Canada two years back. Has that changed?
Can guarantee Senior Software Engineers don't make >600K in SF.
What really happens though is RSU appreciation. GOOG has more than doubled in the past 4 years. You are awarded X dollars of stock on hire and every annual review period, but that is converted into shares awarded every Y months. If you achieved a 1:1 salary:RSU vesting ratio, today that would probably be 1:2, a 50 percent pay raise.
(When comparing keep in mind Netflix hire only at senior software engineer level and above and have a single level title so staff/principal levels are collapsed to senior just with higher salaries.)
https://www.levels.fyi/# (L6 at Google, for instance.)
I know engineers in Canada who are making similar amounts. There's not a lot but it's not nonexistent.
At google a Staff engineer is a title notably higher than senior swe, and many talented people will not reach this title or pay grade.
"Senior Software Engineer" is a role you can reach in 3-8 years of experience.
"Staff" is a whole different ordeal, a role many never reach. And even then compensation is closer to 450K; you might find some around 600K but those are outliers (whereas OP made it sound that >600K is something common)
If you can grow, you'll grow pretty much everywhere
I know the 600k sound tempting but it's not like it doesn't have any strings attached.
Getting paid, let's say 200k USD in Canada, might get you closer to owning your home than the 600k in SF
I left Toronto immediately after my Master's, but have multiple extremely talented friends who feel they've topped out at well under half that.