jobportalschweiz.ch
← Toutes les offres

Software Engineer, Lab Automation

Adaptyv

Type de contrat
Temps plein
Lieu
Lausanne
Première publication
Postuler

Adaptyv construit un laboratoire automatisé qui permet à des agents IA de mener des expériences de biologie.

Nous entrons dans l'ère de la science agentique où les modèles d'IA peuvent désormais concevoir de nouvelles protéines, proposer des hypothèses et itérer sur les résultats expérimentaux. Mais ils ne peuvent pas mener les expériences eux-mêmes — c'est encore un processus manuel qui dure des mois. Nous construisons l'infrastructure qui donne aux agents d'IA l'accès au monde physique.

Nous sommes l'une des entreprises de biotechnologie à la croissance la plus rapide, bénéficiant de la confiance de biopharmas de premier plan, de laboratoires d'IA de pointe et des entreprises de techbio qui font progresser le domaine. C'est une chance rare de contribuer à l'avancement de certains des travaux les plus importants de la biotechnologie aujourd'hui.

Notre laboratoire automatisé est alimenté par une pile logicielle et matérielle profonde : des instruments de laboratoire valant des millions de USD rétro-conçus en matériel contrôlable par API, des dizaines de dispositifs orchestrés via des flux de travail complexes, une observabilité complète sur tout ce qui se passe dans le laboratoire, des pipelines de traitement pour les données physiques désordonnées du monde réel, et des systèmes d'IA qui diagnostiquent les résultats de production et accélèrent le développement d'essais.

Nous grandissons rapidement et recrutons des personnes talentueuses pour dimensionner et soutenir la demande massive d'expérimentations de laboratoire humide (wet lab) pilotées par l'IA.

À propos du rôle

Vous construirez l'orchestration des cellules de travail, les pilotes d'instruments, la planification des protocoles, la logique de récupération d'erreurs et la surveillance. Les systèmes physiques tombent en panne de manières que le logiciel pur ne connaît pas — une plaque se bloque, un manipulateur de liquides saute un puits, un contrôleur de température dérive. Votre travail est de faire en sorte que le système gère tout cela avec élégance. Il s'agit d'un rôle large et pratique pour un ingénieur solide qui souhaite que son code pilote de vraies machines et le voie fonctionner le jour même.

Ce que vous ferez

  • Construire des logiciels d'orchestration qui coordonnent les manipulateurs de liquides, les lecteurs de plaques, les incubateurs et les bras robotisés — en gérant les dépendances temporelles, l'état et la récupération d'erreurs.
  • Rétro-concevoir et développer des pilotes d'instruments et des API. Chaque instrument utilise un protocole différent (serial, USB, TCP/IP) ; vous déterminez comment il communique et construisez une abstraction propre par-dessus.
  • Modéliser et exécuter des protocoles multi-étapes complexes de manière fiable — une seule exécution peut comprendre des dizaines d'étapes sur plusieurs instruments.
  • Construire une logique de récupération d'erreurs afin que, lorsqu'un échec survient en cours d'exécution, le système réessaie, saute, alerte ou s'interrompt selon le mode de défaillance.
  • Créer une surveillance et une observabilité pour la santé des cellules de travail : statut de l'instrument, progression de l'exécution, taux d'erreur.
  • Déboguer à la frontière logiciel-matériel — déterminer si une mauvaise donnée est un problème de communication, de firmware, de calibrage ou de code.
  • Travailler en étroite collaboration avec les ingénieurs en automatisation de laboratoire, le reste de l'équipe logicielle et les scientifiques qui gèrent la production.

Stack

TypeScript et Python, Postgres (Supabase), Modal pour le calcul. Nous contrôlons les instruments avec des outils Python open-source comme PyLabRobot et PyHamilton partout où nous le pouvons, plutôt qu'avec les interfaces graphiques propriétaires des fournisseurs.

Ce que nous recherchons

  • Solides compétences en ingénierie logicielle. Vous écrivez du code de production en Python et/ou TypeScript — bien structuré et maintenable, pas seulement des prototypes.
  • À l'aise à la frontière matériel-logiciel. Vous avez construit des logiciels qui pilotent des dispositifs physiques, ou vous êtes enthousiaste à l'idée de le faire. Vous pouvez lire une spécification de protocole, déboguer une connexion instable et raisonner sur le timing.
  • Une expérience en automatisation de laboratoire est un sérieux atout. La familiarité avec PyHamilton, PyLabRobot, Opentrons ou des outils similaires est une aide — tout comme une formation en robotique, en automatisation industrielle, en IoT ou en systèmes embarqués.
  • Attitude de "maker" et de "hacker". Vous aimez comprendre comment fonctionnent les systèmes fermés et construire ce qui les fait mieux fonctionner. Un bonus si vous êtes à l'aise avec l'électronique, les microcontrôleurs ou une imprimante 3D lorsqu'une intégration nécessite une correction physique.
  • Constructeur "AI-native". Nous sommes en 2026 — vous construisez par défaut avec des agents de codage comme Claude Code, et vous avez un jugement aiguisé sur ce qu'ils produisent.
  • Autonome et indépendant. Vous définissez ce qui doit être construit à partir de la manière dont le laboratoire fonctionne réellement, et pas seulement à partir de ce qui est dans le ticket.
  • Souci de la fiabilité. Le laboratoire fonctionne 24h/24 et 7j/7 ; vous concevez des systèmes où la défaillance d'un instrument ne se propage pas en cascade à toute la cellule de travail.

Formation en biologie non requise — mais vous devez être enthousiaste à l'idée que le code exécute de réelles expériences.

Détails

  • Lieu : Lausanne, Suisse (sur site — vous avez besoin d'un accès direct aux instruments physiques).
  • Type : Temps plein
  • Date de début : Dès que possible

Date limite de candidature

Nous examinons les candidatures au fur et à mesure de leur réception.

Traduit automatiquement depuis l’original.

Publié aujourd'hui

Lieu

Voir sur Google Maps

Cette page sur developerjobs.ch