I'm an American living and working in Zurich for Google. Frankly - without Google handling every part of the process for me it would have been extremely difficult to get the visa.
The best route you have into a job here as an American (or other non-schengen area resident) is to find a company already doing business here, get hired, and then transfer here.
But once here... it is very nice