Canadians can move to the valley with a visa but there are a lot of Canadians who want to stay in Canada.
I live in Waterloo and am a CS student and I have talked to hundreds of students who do not want to leave Canada, even if they are offered a very attractive package from a company simply because they like Canada. Myself being one of them.
Us Immigration sucks.
But if you're a talented engineer ... You can get down there.
But there's plenty of Canadians that would to prefer to stay.