← Toutes les offres

Senior Software Engineer - Data Acquisition and Instrument Integration

DECTRIS AG

Type de contrat
Temps plein
Taux d’occupation
100%
Lieu
Dättwil
Langues
Anglais, Anglais
Première publication
Postuler

DECTRIS est une entreprise de haute technologie prospère et en pleine expansion qui développe et produit des détecteurs de rayons X et d'électrons. Nos détecteurs sont utilisés dans le monde entier dans des installations de recherche à grande échelle et dans l'industrie. Leurs propriétés uniques permettent des percées scientifiques dans les sciences de la vie et les sciences des matériaux. Nos plus de 170 employés sont situés en Suisse, aux États-Unis et au Japon. Chez DECTRIS, nous combinons l'innovation et le développement avec des pratiques industrielles agiles. En tant que spin-off de l'Institut Paul Scherrer et en nous concentrant sur les besoins de nos clients, nous sommes capables de combiner l'excellence scientifique avec un service qualifié et un savoir-faire industriel. Nos scientifiques ainsi que nos experts techniques et commerciaux garantissent que nos clients bénéficient des dernières technologies.

Vos tâches
Concevoir et construire une nouvelle génération de services backend C++23 qui orchestrent l'intégralité du cycle de vie de l'acquisition du détecteur (configuration, armement, déclenchement, streaming, démantèlement). Vous analyserez un produit existant pour définir l'architecture, en décidant de ce qui doit être conservé, de ce qui doit être redessiné et de l'emplacement des limites du service, et en assumant la responsabilité du résultat de bout en bout. La fiabilité de ce que vous construisez affecte directement les résultats des expériences ; les scientifiques ne peuvent pas répéter une acquisition manquée. Piloter le matériel de détection DECTRIS via l'API SIMPLON HTTP/REST et implémenter des interfaces de service gRPC/Protobuf qui synchronisent le matériel de balayage du microscope, en traduisant chaque position de balayage en une acquisition de données précisément cadencée. Construire le chemin de trame à haut débit du détecteur vers les consommateurs en aval (tampons zero-copy, 10-100 GbE) et concevoir des contrats IPC et de streaming avec un serveur de reconstruction GPU développé en interne pour la ptychographie en temps réel et la reconstruction 4D-STEM. Maintenir les contrats IPC entre les services C++ et notre application de bureau Tauri propriétaire afin que les scientifiques et les microscopistes puissent surveiller les diagrammes de diffraction en direct et évaluer la qualité des données en temps réel ; écrire des bibliothèques avec des ABI C stables qui intègrent les données de caméra en direct dans les logiciels de fournisseurs tiers. Exposer les API d'acquisition aux scientifiques via des liaisons Python (pybind11/nanobind), construire des simulateurs de détecteurs et l'automatisation CI, et voyager occasionnellement sur les sites des clients pour travailler directement aux côtés des chercheurs lors d'expériences en direct. Maintenir la santé des standards de build, de test et de CI.

Vos compétences
Plus de 5 ans d'ingénierie logicielle professionnelle avec un solide historique en C++ (C++17 ou ultérieur ; une expérience en C++20/23 est un avantage significatif) ; nous introduisons activement Rust dans la pile technologique et accueillons les candidats ayant travaillé avec les deux. Expérience prouvée dans la construction de services backend ou de démons, avec une compréhension approfondie de la concurrence, du modèle de mémoire C++ et de la conception sans verrou (lock-free) sous charge. Expérience confirmée dans la conception et l'implémentation de services gRPC/Protobuf (côté serveur et client) et la consommation d'API HTTP RESTful. Expérience en programmation système sur Windows et sur Linux. Maîtrise de Python pour le scripting, la manipulation de données et l'encapsulation de bibliothèques C++ pour les utilisateurs scientifiques. Expérience en profilage et optimisation de code critique pour le débit.

Nous aimerions :
Expérience avec Rust, particulièrement l'FFI à travers les frontières C et C++, et familiarité avec notre pile frontend : Tauri, TypeScript. Bagage en microscopie électronique, 4D-STEM, cristallographie ou un autre domaine d'imagerie scientifique, y compris la familiarité avec les formats de données scientifiques (HDF5/NeXus, piles TIFF ou formats de flux spécifiques aux détecteurs). Expérience de l'intégration avec les logiciels de microscopes ou d'instruments analytiques de fournisseurs (JEOL, Thermo Fisher, Hitachi, etc.). Un bagage en imagerie scientifique est le bienvenu mais non requis ; les ingénieurs systèmes chevronnés provenant d'autres domaines sont encouragés à postuler.

Ce que nous offrons
Une entreprise de haute technologie prospère et en croissance dans un environnement scientifique international. Rejoindre le leader mondial des détecteurs de rayons X HPC pour la science et l'industrie. Nos développeurs conçoivent des détecteurs de pointe pour soutenir la science et la technologie de pointe. Un environnement de travail international formé par plus de 170 ingénieurs, scientifiques et autres professionnels expérimentés. Les langues de l'entreprise sont l'allemand et l'anglais. Des modalités de travail excellentes et flexibles pour permettre le développement professionnel et l'équilibre entre vie professionnelle et vie privée. Un environnement de travail attractif : infrastructure moderne avec salles accessibles aux fauteuils roulants, petite salle de fitness, parking souterrain, repas subventionnés, collations et boissons gratuites, divers événements d'entreprise, formations internes et externes, options de télétravail, bières après le travail et autres activités de loisirs communes.

L'équipe DECTRIS D2K
L'équipe DECTRIS D2K accélère les découvertes scientifiques en apportant des solutions numériques aux laboratoires scientifiques. Nous développons des applications et des plateformes pour permettre aux scientifiques du monde entier d'exploiter efficacement le maximum de leurs expériences et de leurs données de manière collaborative.

Traduit automatiquement depuis l’original.

Publié aujourd'hui

Lieu

Voir sur Google Maps