Permis de travail en Suisse : développeurs hors UE en 2026

En bref
Si vous êtes développeur et ressortissant d'un pays hors UE/AELE, il vous faut un employeur suisse qui dépose la demande pour vous, un diplôme et plusieurs années d'expérience (ou, dans certains cas, un solide parcours à la place), un salaire conforme aux usages locaux et une place libre dans le contingent. Vous avez un vrai atout : l'autorité fédérale des migrations range le développement de logiciels parmi les métiers en pénurie.
Concrètement, votre employeur peut souvent se passer de la partie la plus difficile du dossier : prouver qu'aucun candidat suisse ou européen n'a pu être trouvé. Le reste demeure strict. Voici comment se déroule la procédure, ce qu'elle coûte et combien de temps elle prend, d'après la loi, l'ordonnance qui fixe les contingents de cette année, les directives internes du Secrétariat d'État aux migrations et les pages destinées aux employeurs de quatre cantons.
Qui dépose la demande de permis, vous ou l'employeur ?
L'employeur. La loi fédérale sur les étrangers et l'intégration (LEI) est claire : pour une activité salariée, « la demande d'autorisation est déposée par l'employeur » (art. 11). L'office de l'économie et du travail du canton de Zurich est encore plus direct : ses explications destinées aux employeurs (en allemand) précisent qu'une demande déposée par le travailleur lui-même n'est pas examinée du tout.
Le permis n'est donc pas une démarche que vous pouvez régler avant d'avoir une offre. L'ordre est le suivant : l'offre, puis le contrat, puis la demande. Le contrat doit être signé par les deux parties et porter une mention précisant qu'il n'est valable que si l'autorisation est accordée, comme l'explique le Secrétariat d'État aux migrations (SEM). L'employeur dépose la demande dans le canton où vous travaillerez. Une entreprise établie à l'étranger doit passer par un représentant en Suisse, comme l'indique la page du canton de Zurich sur la demande (en allemand).
Ce qui dépend de vous, c'est la qualité du dossier. Le canton l'examine au regard de cinq conditions fixées aux articles 18 à 24 LEI : l'engagement doit servir les intérêts économiques du pays, les candidats suisses et de l'UE/AELE passent en premier, le salaire doit correspondre aux usages locaux, vous devez être qualifié et un logement approprié doit être disponible. Pour un développeur, deux de ces conditions méritent votre attention : l'ordre de priorité et les qualifications. Sur la première, vous partez avec une longueur d'avance.
Ordre de priorité : pourquoi les développeurs sont avantagés
Sur le papier, la règle est sévère. Vous ne pouvez être engagé que « s'il est démontré qu'aucun travailleur en Suisse ni aucun ressortissant d'un État avec lequel a été conclu un accord sur la libre circulation des personnes correspondant au profil requis n'a pu être trouvé » (art. 21 LEI). Par travailleurs en Suisse, la loi entend les Suisses et les personnes qui vivent déjà en Suisse avec le droit de travailler. En pratique, l'employeur le prouve avec des annonces datées, une annonce du poste à l'office régional de placement (ORP) et sur EURES, et une liste des candidats avec le motif de chaque refus. C'est ce que Zurich exige dans le cas normal.
Pour les développeurs, le cas normal ne s'applique souvent pas. Les directives du SEM sur le séjour avec activité lucrative, le manuel que suivent les cantons (chiffre 4.3.2.2.1, dans la version actualisée le 30 juin 2026), énumèrent les professions touchées par une forte pénurie structurelle de main-d'œuvre qualifiée. Pour celles-ci, les autorités peuvent considérer que le potentiel de main-d'œuvre en Suisse est épuisé et renoncer à exiger la preuve des recherches. La liste comprend notamment :
les spécialistes des technologies de l'information et de la communication (ingénieurs informaticiens, analystes de systèmes, concepteurs de logiciels, programmeurs d'applications, spécialistes des bases de données et des réseaux d'ordinateurs)
L'employeur remplit alors son obligation de preuve en démontrant de manière plausible que le poste relève de l'une de ces professions. Les explications zurichoises disent la même chose : dans les professions en pénurie, on peut renoncer aux annonces et aux listes de candidats, mais l'employeur doit justifier la pénurie, et un creux passager du marché ne compte pas.
Il y a deux bémols. Un canton peut toujours exiger des justificatifs s'il a une raison de le faire, par exemple la situation de son propre marché du travail. Et certains cantons demandent des démarches de toute façon : la page de Genève pour les employeurs exige que le poste ait été annoncé à l'office cantonal de l'emploi (OCE), quel que soit le taux de chômage de la branche. Demandez tôt à votre futur employeur s'il compte invoquer la pénurie ou documenter une recherche, car une recherche suppose de publier l'annonce avant de pouvoir déposer le dossier.
Quelles qualifications sont exigées, et la voie sans diplôme
Seuls « les cadres, les spécialistes ou autres travailleurs qualifiés » peuvent obtenir une autorisation de travail (art. 23 LEI). Pour le SEM, cela signifie un diplôme d'une université ou d'une haute école spécialisée, plus plusieurs années d'expérience. La fiche d'information du Conseil fédéral sur l'utilisation des contingents montre avec quelle rigueur ce critère est appliqué : dans les années précédant 2023, environ 87 % des ressortissants d'États tiers admis pour travailler avaient au moins un diplôme du degré tertiaire.
Le diplôme n'est pas la seule porte d'entrée. La loi admet aussi « les personnes possédant des connaissances ou des capacités professionnelles particulières, si leur admission répond de manière avérée à un besoin » (art. 23, al. 3, let. c, LEI), et les directives du SEM (chiffre 4.3.5.1) appliquent cette règle aux professions en pénurie. Le minimum est une formation professionnelle achevée ou plusieurs années d'expérience, en général au moins cinq, attestées par des documents. Les exemples que la directive donne pour cette voie sont des métiers techniques et spécialisés des TIC, comme les spécialistes des bases de données et des réseaux. Un développeur autodidacte avec un solide parcours a donc des arguments à faire valoir, mais rien n'est acquis. Attendez-vous à un examen plus poussé : ces dossiers passent toujours par le SEM pour approbation fédérale, selon l'ordonnance du DFJP concernant l'approbation (OA-DFJP, art. 1).
Pour un permis B, votre CV ne suffit pas. Les autorités examinent aussi votre « capacité d'adaptation professionnelle et sociale », vos « connaissances linguistiques » et votre « âge » comme indices d'une intégration durable (art. 23, al. 2, LEI). La loi ne fixe ni limite d'âge ni niveau de langue pour un premier permis, et les directives du SEM (chiffre 4.3.5.5) précisent que pour des spécialistes qualifiés travaillant dans un environnement international, de très bonnes connaissances de l'anglais peuvent suffire. Vos diplômes comptent aussi : Zurich demande des documents en allemand ou en anglais, avec des traductions certifiées si nécessaire.
Si vous avez étudié en Suisse
Un diplôme d'une haute école suisse change la donne. Vous pouvez rester six mois après la fin de vos études pour chercher un emploi, et être engagé sans examen de l'ordre de priorité si votre activité « revêt un intérêt scientifique ou économique prépondérant » (art. 21, al. 3, LEI). Les directives du SEM (chiffre 4.4.6) citent les start-up à côté des grandes entreprises et des PME parmi les employeurs qui peuvent en profiter, et précisent que ces dossiers ne sont pas soumis à l'approbation du SEM : le canton tranche seul. Le poste doit toutefois correspondre à votre formation, et des tâches administratives sans lien avec vos études ne suffisent pas.
Salaire : pas de seuil, mais un vrai contrôle
Il n'existe pas de salaire minimum pour obtenir un permis de travail en Suisse. En revanche, les conditions de rémunération et de travail doivent être « usuelles du lieu, de la profession et de la branche » (art. 22 LEI). L'ordonnance relative à l'admission, au séjour et à l'exercice d'une activité lucrative (OASA, art. 22) indique au canton à quoi comparer : les prescriptions légales, les conventions collectives, les salaires versés pour un travail semblable dans la même entreprise et la même branche, et les statistiques salariales.
Les directives du SEM (chiffre 4.3.4) précisent ce point. Comme les salaires fixés par les conventions collectives sont souvent inférieurs aux salaires réellement versés, le canton s'appuie aussi sur les relevés statistiques récents, dont les moyennes sont en règle générale considérées comme un minimum en milieu urbain. Parmi les outils cités figurent Salarium, le calculateur de l'Office fédéral de la statistique, le calculateur national de salaires du SECO, celui de l'Union syndicale suisse et l'enquête salariale de Swiss ICT. Bâle-Ville renvoie les employeurs vers Salarium, Vaud vers celui du SECO. Une offre nettement inférieure au salaire usuel pour votre poste à Zurich ou à Genève peut donc faire échouer un dossier par ailleurs solide.
Deux précisions des directives sont utiles en cas d'engagement par une start-up. Seuls les éléments de salaire prévus par le contrat comptent, mais les participations prévues par un plan de participation des collaborateurs peuvent être prises en compte si le salaire versé en espèces suffit à couvrir vos frais de subsistance. Le canton vérifie aussi que les cotisations sociales sont payées et que vous êtes assuré contre la maladie et les accidents. Genève ajoute une règle qui lui est propre : le poste doit être à plein temps.
Même un dossier parfait a encore besoin d'une chose : une place libre dans le contingent.
Comment les contingents sont répartis entre les cantons
Pour 2026, le Conseil fédéral a maintenu les contingents pour les travailleurs hors UE/AELE au même niveau, comme l'indique son communiqué du 19 novembre 2025 : 4 500 permis B et 4 000 permis L pour toute la Suisse. Ce que la plupart des guides passent sous silence, c'est qui les détient. L'annexe 2 de l'ordonnance n'attribue aux cantons que 1 250 des 4 500 permis B. Les 3 250 autres restent dans le contingent de la Confédération.

Zurich dispose de 249 permis B pour toute l'année, pour l'ensemble des employeurs du canton. Sa part de permis L est de 399. Quand un canton n'en a plus assez, il sollicite auprès du SEM des unités supplémentaires du contingent de la Confédération, par une requête motivée et un rapport sur l'utilisation de sa propre part, selon les directives du SEM (chiffre 4.2.1). Le SEM rend alors lui-même la décision sur le marché du travail (art. 40, al. 3, LEI). Ce contingent est surtout prévu pour des cas comme d'importantes relocalisations d'entreprises, la recherche, les transferts de cadres et de savoir-faire, ou de grands projets d'importance nationale.
Le contingent risque-t-il de vous bloquer ? En général, non. Le Conseil fédéral indique que 74 % des contingents pour États tiers étaient utilisés fin 2024, et environ 52 % fin septembre 2025. Sa fiche d'information montre aussi d'où vient la demande : en 2023, les services d'information et de communication figuraient en tête des branches où la demande de travailleurs qualifiés hors UE/AELE était la plus forte. Le contingent fixe un plafond, mais ce sont les conditions décrites plus haut qui décident de la plupart des dossiers. La même fiche précise que le SEM accorde généralement en quelques jours les contingents complémentaires demandés par un canton. Les chiffres 2026 ont été fixés en novembre 2025, et ceux de 2027 n'étaient pas encore connus au moment où nous écrivons ces lignes. Vérifiez-les dès la décision du Conseil fédéral, car chaque période de contingentement commence le 1er janvier.
Deux remarques encore. Les ressortissants du Royaume-Uni ont leur propre contingent, 2 100 permis B et 1 400 permis L en 2026. Et une activité de quatre mois au plus sur douze mois n'est pas comptée dans les contingents (art. 19, al. 4, OASA), mais l'ordre de priorité et les autres conditions s'appliquent quand même.
Permis L ou B : ce que chacun vous permet
La durée de votre contrat détermine le type de permis. L'autorisation de courte durée (permis L) couvre un séjour d'une année au plus (art. 32 LEI). La page du canton de Vaud pour les employeurs décrit la pratique vaudoise : le permis L est délivré pour la durée du contrat, 364 jours au maximum, et ne peut être renouvelé qu'une fois. Le permis B vaut pour les séjours de plus d'une année. Vaud l'accorde pour un contrat de durée indéterminée ou de durée déterminée de plus de 24 mois, et les ressortissants d'États tiers doivent le renouveler chaque année.
La différence compte surtout quand vous voulez changer de poste. Avec un permis L, vous ne pouvez changer d'emploi que « lorsque des raisons majeures le justifient », et les conditions sont réexaminées (art. 38, al. 1, LEI). Avec un permis B, vous pouvez changer d'emploi « sans autre autorisation » (art. 38, al. 2), et vous avez droit à un changement de canton tant que vous n'êtes pas au chômage (art. 37). Après dix ans en Suisse, dont les cinq dernières années sans interruption avec un permis B, vous pouvez obtenir une autorisation d'établissement (permis C). Le délai tombe à cinq ans si vous êtes bien intégré et communiquez bien dans la langue nationale parlée là où vous habitez (art. 34).
Le SEM approuve-t-il encore chaque permis ?
Non, et c'est là que beaucoup de guides ne sont plus à jour. La page du SEM sur le déroulement de la procédure, modifiée pour la dernière fois en 2020, décrit encore un parcours où chaque dossier accepté par le canton passe au SEM pour approbation. Depuis le 1er février 2023, cette procédure en deux étapes ne s'applique plus qu'à certaines catégories de personnes et de professions, comme l'indique la fiche d'information du Conseil fédéral. La liste actuelle de l'ordonnance concernant l'approbation (art. 1 OA-DFJP) cite notamment l'activité indépendante et les personnes admises pour des connaissances particulières sans le diplôme habituel. L'engagement ordinaire d'un développeur qualifié n'y figure pas.
Le SEM décide toutefois encore lorsqu'un permis provient du contingent de la Confédération, et avec une part zurichoise de 249 permis B, cela peut arriver. La page de l'office des migrations zurichois (en allemand) mentionne d'ailleurs toujours une étape d'approbation par le SEM. Tout dépend donc de votre canton et de votre cas ; votre employeur peut demander à l'autorité cantonale du marché du travail ce qui s'applique.

Délais de traitement, canton par canton
Les cantons qui publient leurs délais tablent sur un à deux mois entre le dépôt d'un dossier complet et la décision, plus le visa si vous en avez besoin. Ils ne mesurent toutefois pas tous la même chose.
Zurich
Zurich ne publie aucun délai de traitement. Les demandes se déposent en ligne via ZHservices ou easyGov, où l'on peut aussi suivre leur état. L'émolument pour un premier permis accordé sur le contingent est de 400 francs, et un refus coûte aussi 400 francs, avec un supplément pouvant aller jusqu'à 50 % pour les dossiers complexes.
Vaud
Vaud donne les chiffres les plus clairs. Un dossier complet met en moyenne environ quatre semaines jusqu'à la décision cantonale, et une dizaine de jours de plus lorsqu'une approbation fédérale est nécessaire. Vous devez demander votre visa d'entrée à la représentation suisse dans votre pays au moins deux à trois mois avant la date d'entrée prévue, en parallèle de la demande de votre employeur. Les émoluments sont de 400 francs pour un permis B et de 200 francs pour un permis L.
Genève
Genève demande aux employeurs de déposer le dossier environ six à huit semaines avant votre arrivée. Le dossier passe d'abord par l'office cantonal de la population et des migrations (OCPM), puis par l'office cantonal de l'inspection et des relations du travail (OCIRT), qui peut demander l'avis de la commission tripartite.

Le tableau de l'OCPM indique les mêmes six à huit semaines pour les ressortissants de l'UE et les ressortissants extra-européens, à titre indicatif seulement : certains dossiers prennent plus de temps.
Bâle-Ville
La page de l'office de l'économie et du travail de Bâle-Ville (en allemand) ne donne ni délai ni émolument pour l'engagement de ressortissants d'États tiers. Elle renvoie en revanche les employeurs vers Salarium pour vérifier le salaire attendu, ce qui vous indique à quoi l'office comparera votre offre.
Une fois le permis accordé et arrivé en Suisse, annoncez-vous à votre commune avant de commencer à travailler, comme l'exige l'art. 12 LEI. À Zurich, la commune vous envoie ensuite à l'office des migrations pour la saisie de vos données biométriques, et le titre de séjour arrive par la poste.
Si vous avez un passeport de l'UE ou de l'AELE
Presque rien de ce qui précède ne vous concerne. Avec l'accord sur la libre circulation des personnes, il n'y a ni contingent, ni ordre de priorité, ni contrôle des qualifications. La FAQ du SEM pour les ressortissants de l'UE/AELE résume l'essentiel.
| Développeur UE/AELE | Développeur hors UE/AELE | |
|---|---|---|
| Contingent | Aucun | 4 500 B et 4 000 L pour toute la Suisse |
| Ordre de priorité, contrôle des qualifications | Non | Oui |
| Permis de longue durée | B, valable cinq ans | B, à renouveler chaque année (Vaud) |
| Emploi de 3 mois au plus par an | Simple annonce, sans permis | Permis nécessaire |
Vous vous annoncez dans les 14 jours suivant votre arrivée et avant de commencer à travailler, avec une attestation d'engagement écrite. Un contrat de 364 jours au plus donne droit à un permis L UE/AELE, un contrat d'un an ou plus à un permis B valable cinq ans. Vous pouvez aussi séjourner au moins six mois pour chercher un emploi, avec une autorisation de séjour pour la recherche d'un emploi délivrée par l'office cantonal des migrations. Les ressortissants croates bénéficient eux aussi de la libre circulation complète : en janvier 2026, le Conseil fédéral a constaté que les valeurs seuils qui auraient permis de réintroduire des contingents pour eux n'étaient pas atteintes.
Que faire une fois l'offre en poche
Avant de démissionner où que ce soit, posez trois questions à l'employeur : dans quel canton le dossier sera déposé, s'il a déjà engagé un ressortissant d'un État hors UE/AELE, et s'il compte invoquer la pénurie de développeurs ou mener une recherche documentée. Une entreprise qui l'a déjà fait connaît son autorité du marché du travail et ses formulaires. Pour une entreprise qui le fait pour la première fois, la liste des professions en pénurie de la directive du SEM peut s'avérer utile.
Préparez ensuite vos documents pendant que l'employeur prépare les siens. Rassemblez vos diplômes, vos certificats de travail et un CV qui indique vos années d'expérience et les technologies maîtrisées, avec des traductions certifiées si les originaux ne sont pas dans une langue acceptée par le canton (Zurich demande l'allemand ou l'anglais). Vérifiez si vous avez besoin d'un visa et prenez rendez-vous tôt auprès de la représentation suisse. Si l'offre est inférieure à ce qu'indiquent Salarium ou l'enquête de Swiss ICT pour votre poste et votre ville, soulevez la question maintenant, car le canton la soulèvera.
Si vous cherchez encore, commencez par les offres actuelles en génie logiciel à Zurich.
Questions fréquentes
- Peut-on venir en Suisse comme touriste pour y chercher un emploi de développeur ?
- Vous pouvez chercher, mais pas commencer à travailler, et la décision sur le permis n'est en général pas rendue pendant que vous attendez sur place. La loi prévoit qu'une personne entrée pour un séjour temporaire qui demande ensuite une autorisation de séjour durable doit attendre la décision à l'étranger. Le canton ne peut vous laisser rester pendant la procédure que si les conditions d'admission sont manifestement remplies.
- Mon conjoint peut-il travailler en Suisse si j'obtiens un permis B ?
- Oui. Selon la loi fédérale sur les étrangers et l'intégration, le conjoint et les enfants du titulaire d'un permis B venus par regroupement familial peuvent exercer une activité salariée ou indépendante dans toute la Suisse, sans nouvel examen du marché du travail. Le regroupement familial a lui-même des conditions : vivre ensemble, disposer d'un logement approprié et ne pas dépendre de l'aide sociale. Votre conjoint doit aussi pouvoir communiquer dans la langue parlée sur place ou être inscrit à un cours de langue.
- Faut-il parler français ou allemand pour obtenir un permis de travail en Suisse ?
- Pas pour l'admission au marché du travail en elle-même. Zurich accepte les documents en allemand ou en anglais, et la loi ne fixe aucun niveau de langue pour un premier permis de travail. Les langues comptent lorsque les autorités évaluent vos chances d'intégration durable pour un permis B, mais les directives du SEM admettent que pour des spécialistes dans un environnement international, de très bonnes connaissances de l'anglais peuvent suffire. La langue locale pèse davantage plus tard, pour le permis C.
- Une start-up peut-elle me payer en partie en actions ?
- En partie. Les directives du SEM permettent de prendre en compte dans le contrôle du salaire les participations prévues par un plan de participation des collaborateurs. Le salaire versé en espèces doit toutefois couvrir vos frais de subsistance, et les participations doivent rester dans une proportion raisonnable par rapport au salaire de base.