As far as my memory allows...
To apply for a new job, the officials check if there are any qualifed Swiss or C permit holders that are currently jobless and drawing unemployment.
B Permits are issued per Canton. If you change Canton, you must reapply with the new Canton with a sponsoring employer.
Basically, it is not much different when changing jobs within the same Canton. The new employer may be contacted to see if they have interviewed any Swiss or C holders.
If I am incorrect, then corrections gladly accepted

-- it has been a few years since I have seen the yellow form to change jobs!
Good luck, it may be most beneficial to others if you post your experiences here in the forum.
Bests from the East side
Scott