As a non-EU/Swiss citizen you can only be employed in Switzerland if the company can demonstrate that no suitable EU/Swiss candidates could be found for the job role.
Exactly how this works I am not too sure, but anecdotally it is very difficult unless you are in top-management or a highly specialised field.