Well that is the problem, if an employer does not want to apply for a permit for you, you might consider applying to get a Schengen passport, i think this gives some rights.
If European passport holder, then you have some rights to work in Europe.
But other countries like the USA, China, India, Brazil nationals, have to get a sponsor 'normally'.
about an employer , if they really want you, they would apply and wait, but most prefer you already have a B permit, because it is much easier or almost guaranteed to get it renewed. And because of treaties and quotas, I think your from Indian subcontinent, you really must find an employer to 'make the effort to apply for your permit, but no guarantees. And that is no different for any countries outside the EU, including those Americans, even thought they are everywhere, its because of all the American companies got alot of 'Allowances' to apply for permits for there american 'so called' managers that are necessary to keep the 'Tax preferential relavance/tax jusification'.
If you find Indian, Brazilian, Russion, etc companies in Geneva, they have some quotas that allow senior managers to more easily obtain working permits or residence permits.
*****disclamer :I am a Financial controll and not legal advisor or even not an advisor in anyway , so see with a swiss legal immigration specialist, good luck.