Emploi
De la source partenaire
Ingénieur Python Senior, Bibliothèques de Plateforme (m/f/d)
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- Unitelabs
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
Le rôle Nous recherchons un ingénieur Python senior, bibliothèques de plate-forme (h/f/d) pour rejoindre notre équipe et jouer un rôle clé dans le développement de logiciels qui connectent et traduisent les interfaces matérielles des équipements de laboratoire, automatisent les machines et alimentent notre plate-forme d'automatisation de nouvelle génération. En tant que membre principal de l'équipe, vous travaillerez sur une technologie de pointe, en créant des logiciels qui comblent le fossé entre le logiciel et le matériel, permettant une intégration transparente entre différents fournisseurs.
Les connecteurs sont notre façon de procéder. Chaque instrument que nous mettons en ligne en reçoit un, et chaque connecteur est construit sur nos bibliothèques Python partagées : Bus, notre kit de développement de connecteurs et la pile située en dessous.
Notre mission est de responsabiliser les chercheurs et les ingénieurs en comblant le fossé entre les équipements de laboratoire et l'automatisation basée sur le cloud. Nos clients résolvent des défis critiques tels que guérir des maladies, développer des matériaux durables et assurer la sécurité alimentaire mondiale. Nous leur fournissons les outils nécessaires pour connecter leurs appareils, automatiser les flux de travail et ouvrir de nouvelles possibilités en matière de R&D.
Votre mandat comporte deux moitiés. Posséder les bibliothèques en tant que produit avec de vrais utilisateurs, nos propres ingénieurs aujourd'hui et des contributeurs externes plus tard. Et restez suffisamment proche du travail de connecteur client pour que ce que vous construisez soit fondé sur des problèmes qui existent réellement.
Pourquoi vous allez adorer ce rôle Vos utilisateurs sont des ingénieurs. Votre réussite permet à d’autres personnes d’expédier des connecteurs plus rapidement. C'est un métier différent des fonctionnalités d'expédition, et c'est celui pour lequel nous recrutons.
Du vrai matériel, de vrais modes de défaillance. Les instruments expirent, renvoient des déchets et arrivent avec une documentation erronée. Vous effectuerez le débogage sur des appareils physiques dans notre atelier de Munich.
Open source volontairement. Notre CDK et nos travaux de normalisation (SiLA 2) sont publics. Ce que vous construisez est utilisé et critiqué par des personnes extérieures à l’entreprise.
Portée senior, petite équipe. Vous serez la personne qui décidera du fonctionnement de l'ingénierie des connecteurs ici. Aucune couche entre vous et cette décision.
Votre mission 1. The Builder : posséder les bibliothèques partagées
• Own Bus, le CDK et la pile principale. Fonctionnalités, tests, CI, versions et dépréciations sur les connecteurs déjà exécutés en production.
• Extraire des abstractions d'un travail réel. Lorsque le même modèle apparaît dans le troisième connecteur, il devient une fonctionnalité de bibliothèque. C'est vous qui le remarquez et c'est vous qui le faites.
• Préparez les documents suffisamment bons pour vous retirer. Un contributeur extérieur devrait pouvoir construire un connecteur sur nos bibliothèques sans appel.
• Établir la norme de qualité. Vous définissez ce que signifie « testé » avant qu'un connecteur n'atteigne un client, et vous le faites respecter.
2. The Shipper : construire des connecteurs sur de vrais instruments
• Expédier les connecteurs de production bout à bout. Fiche technique, appareil physique, protocole, preuve de connectivité, connecteur testé, client en direct. Indépendamment.
• Faites de l'ingénierie inverse sur ce qui n'est pas documenté. Environ la moitié des instruments que nous touchons ont des documents incomplets ou erronés. Captures de paquets, essais et erreurs, appels aux fournisseurs.
• Travailler avec l'atelier. Notre équipe Connector Factory prépare les instruments pour le développement. Vous partez de là.
• Parlez aux personnes qui l'utilisent. Ingénieurs et scientifiques en automatisation chez des clients biotechnologiques et pharmaceutiques. Leurs contraintes déterminent ce dont les bibliothèques auront ensuite besoin.
Votre profil
• Deep Python : plus de 5 ans d'écriture de production Python dont d'autres personnes dépendent. Async, typage, packaging, tests. Vous avez conçu des API sur lesquelles d'autres ingénieurs se sont appuyés, et pas seulement du code collé.
• Vous avez débogué un vrai protocole sur du matériel réel : gRPC, série, TCP, OPC UA, CAN, USB. Lequel compte moins que d’être assis avec une capture de paquets et un appareil qui ne répond pas.
• Vous expédiez sans spécification : lorsque la documentation est erronée, vous effectuez une rétro-ingénierie, au lieu de remplir un ticket fournisseur et d'attendre.
• Vous construisez pour d'autres développeurs : Un SDK, une bibliothèque, une plateforme interne. Quelque chose où votre travail consistait à rendre les autres ingénieurs plus rapides.
• Situé à Munich : Les instruments se trouvent physiquement ici, chez WERK1.
C'est agréable d'avoir
• SiLA 2 ou une autre norme d'abstraction et d'interopérabilité des appareils
• Automatisation de laboratoire, instruments scientifiques ou formation en sciences de la vie
• Maintenance open source avec de véritables contributeurs externes
• C, C++, .NET ou Rust, pour les DLL et les pilotes du fournisseur que nous finissons par envelopper
• Docker, Kubernetes, déploiement périphérique
• Allemand, pour les conversations avec les fournisseurs
Probablement pas adapté s’il vaut mieux le dire maintenant qu’au cours de la semaine 6.
• Votre Python est constitué uniquement d'API et de bases de données et vous n'avez jamais débogué un périphérique physique.
• Il faudrait deux quarts d'heure pour reconcevoir l'architecture de la bibliothèque avant d'expédier un connecteur.
• Vous aimez les intégrations d'expédition mais n'avez aucune envie de revenir en arrière par la suite pour généraliser, tester et documenter.
• Vous voulez que la bibliothèque travaille sans les délais des clients. Les deux sont au travail.…
Source : Arbeitnow (https://www.arbeitnow.com/jobs/companies/unitelabs/senior-python-engineer-platform-libraries-munchen-371781)
Les connecteurs sont notre façon de procéder. Chaque instrument que nous mettons en ligne en reçoit un, et chaque connecteur est construit sur nos bibliothèques Python partagées : Bus, notre kit de développement de connecteurs et la pile située en dessous.
Notre mission est de responsabiliser les chercheurs et les ingénieurs en comblant le fossé entre les équipements de laboratoire et l'automatisation basée sur le cloud. Nos clients résolvent des défis critiques tels que guérir des maladies, développer des matériaux durables et assurer la sécurité alimentaire mondiale. Nous leur fournissons les outils nécessaires pour connecter leurs appareils, automatiser les flux de travail et ouvrir de nouvelles possibilités en matière de R&D.
Votre mandat comporte deux moitiés. Posséder les bibliothèques en tant que produit avec de vrais utilisateurs, nos propres ingénieurs aujourd'hui et des contributeurs externes plus tard. Et restez suffisamment proche du travail de connecteur client pour que ce que vous construisez soit fondé sur des problèmes qui existent réellement.
Pourquoi vous allez adorer ce rôle Vos utilisateurs sont des ingénieurs. Votre réussite permet à d’autres personnes d’expédier des connecteurs plus rapidement. C'est un métier différent des fonctionnalités d'expédition, et c'est celui pour lequel nous recrutons.
Du vrai matériel, de vrais modes de défaillance. Les instruments expirent, renvoient des déchets et arrivent avec une documentation erronée. Vous effectuerez le débogage sur des appareils physiques dans notre atelier de Munich.
Open source volontairement. Notre CDK et nos travaux de normalisation (SiLA 2) sont publics. Ce que vous construisez est utilisé et critiqué par des personnes extérieures à l’entreprise.
Portée senior, petite équipe. Vous serez la personne qui décidera du fonctionnement de l'ingénierie des connecteurs ici. Aucune couche entre vous et cette décision.
Votre mission 1. The Builder : posséder les bibliothèques partagées
• Own Bus, le CDK et la pile principale. Fonctionnalités, tests, CI, versions et dépréciations sur les connecteurs déjà exécutés en production.
• Extraire des abstractions d'un travail réel. Lorsque le même modèle apparaît dans le troisième connecteur, il devient une fonctionnalité de bibliothèque. C'est vous qui le remarquez et c'est vous qui le faites.
• Préparez les documents suffisamment bons pour vous retirer. Un contributeur extérieur devrait pouvoir construire un connecteur sur nos bibliothèques sans appel.
• Établir la norme de qualité. Vous définissez ce que signifie « testé » avant qu'un connecteur n'atteigne un client, et vous le faites respecter.
2. The Shipper : construire des connecteurs sur de vrais instruments
• Expédier les connecteurs de production bout à bout. Fiche technique, appareil physique, protocole, preuve de connectivité, connecteur testé, client en direct. Indépendamment.
• Faites de l'ingénierie inverse sur ce qui n'est pas documenté. Environ la moitié des instruments que nous touchons ont des documents incomplets ou erronés. Captures de paquets, essais et erreurs, appels aux fournisseurs.
• Travailler avec l'atelier. Notre équipe Connector Factory prépare les instruments pour le développement. Vous partez de là.
• Parlez aux personnes qui l'utilisent. Ingénieurs et scientifiques en automatisation chez des clients biotechnologiques et pharmaceutiques. Leurs contraintes déterminent ce dont les bibliothèques auront ensuite besoin.
Votre profil
• Deep Python : plus de 5 ans d'écriture de production Python dont d'autres personnes dépendent. Async, typage, packaging, tests. Vous avez conçu des API sur lesquelles d'autres ingénieurs se sont appuyés, et pas seulement du code collé.
• Vous avez débogué un vrai protocole sur du matériel réel : gRPC, série, TCP, OPC UA, CAN, USB. Lequel compte moins que d’être assis avec une capture de paquets et un appareil qui ne répond pas.
• Vous expédiez sans spécification : lorsque la documentation est erronée, vous effectuez une rétro-ingénierie, au lieu de remplir un ticket fournisseur et d'attendre.
• Vous construisez pour d'autres développeurs : Un SDK, une bibliothèque, une plateforme interne. Quelque chose où votre travail consistait à rendre les autres ingénieurs plus rapides.
• Situé à Munich : Les instruments se trouvent physiquement ici, chez WERK1.
C'est agréable d'avoir
• SiLA 2 ou une autre norme d'abstraction et d'interopérabilité des appareils
• Automatisation de laboratoire, instruments scientifiques ou formation en sciences de la vie
• Maintenance open source avec de véritables contributeurs externes
• C, C++, .NET ou Rust, pour les DLL et les pilotes du fournisseur que nous finissons par envelopper
• Docker, Kubernetes, déploiement périphérique
• Allemand, pour les conversations avec les fournisseurs
Probablement pas adapté s’il vaut mieux le dire maintenant qu’au cours de la semaine 6.
• Votre Python est constitué uniquement d'API et de bases de données et vous n'avez jamais débogué un périphérique physique.
• Il faudrait deux quarts d'heure pour reconcevoir l'architecture de la bibliothèque avant d'expédier un connecteur.
• Vous aimez les intégrations d'expédition mais n'avez aucune envie de revenir en arrière par la suite pour généraliser, tester et documenter.
• Vous voulez que la bibliothèque travaille sans les délais des clients. Les deux sont au travail.…
Source : Arbeitnow (https://www.arbeitnow.com/jobs/companies/unitelabs/senior-python-engineer-platform-libraries-munchen-371781)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: Unitelabs
Annonce fournie par Unitelabs.