Switzerland has a very robust attitude towards immigration, and any non-Swiss wishing to work in the country will need some kind of permit or visa.
EU citizens with a permanent work contract won’t need to apply for a visa, but will still need to obtain a work permit. They can apply for it after arrival and will typically take 2-4 weeks.
Any other nationals wishing to work in Switzerland will require a visa before arrival, and will also need the authorisation to work. Both of these documents will come from the Swiss Embassy in their country of origin. In some circumstances, they will also need to supply other documents, like their criminal record.



