Dectris AG
Baden-Daettwil
Ingénieur logiciel senior - Acquisition de données et intégration d'instruments
- 11 novembre 2026
- 100%
- Durée indéterminée
- Baden-Daettwil
À propos de cette offre
DECTRIS est une entreprise high-tech prospère et en expansion qui développe et produit des détecteurs à rayons X et é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 avancées scientifiques dans les sciences de la vie et des matériaux. Nos plus de 170 employés sont situés en Suisse, aux États-Unis et au Japon. Chez DECTRIS, nous combinons innovation et 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 excellence scientifique, service qualifié et savoir-faire industriel.Nos scientifiques ainsi que nos experts techniques et commerciaux veillent à ce que nos clients bénéficient des technologies les plus récentes.
Vos tâches
- Concevoir et construire une nouvelle génération de services backend C++23 qui orchestrent le cycle complet d'acquisition du détecteur (configuration, armement, déclenchement, streaming, démontage). Vous analyserez un produit existant pour définir l'architecture, décider ce qu'il faut conserver, ce qu'il faut repenser et où se situent les limites du service, 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 du détecteur DECTRIS via l'API HTTP/REST SIMPLON et implémenter des interfaces de service gRPC/Protobuf qui synchronisent le matériel de balayage du microscope, traduisant chaque position de balayage en une acquisition de données précisément chronométré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 microscopistes puissent surveiller en direct les motifs de diffraction 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 la 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 automatiser l'intégration continue, et voyager occasionnellement sur les sites clients pour travailler directement aux côtés des chercheurs lors d'expériences en direct. Maintenir des standards sains de construction, test et CI
Vos compétences
- Plus de 5 ans d'expérience professionnelle en ingénierie logicielle avec une solide expérience en C++ (C++17 ou ultérieur ; expérience C++20/23 est un avantage significatif) ; nous introduisons activement Rust dans la pile et accueillons les candidats ayant travaillé avec les deux
- Expérience avérée dans la construction de services backend ou démons, avec une compréhension approfondie de la concurrence, du modèle mémoire C++ et de la conception sans verrou 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 sous Windows et Linux
- Maîtrise de Python pour le scripting, la gestion des données et l'encapsulation de bibliothèques C++ pour les utilisateurs scientifiques
- Expérience dans le profilage et l'optimisation de code critique pour le débit
- Expérience avec Rust, en particulier FFI entre C et C++, et familiarité avec notre pile frontend : Tauri, TypeScript
- Connaissances en microscopie électronique, 4D-STEM, cristallographie ou 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 d'intégration avec les logiciels de microscopes ou d'instruments analytiques de fournisseurs (JEOL, Thermo Fisher, Hitachi, etc.)
- Un background en imagerie scientifique est souhaité mais pas obligatoire ; les ingénieurs systèmes solides d'autres domaines sont encouragés à postuler
Nous offrons
- Une entreprise high-tech prospère et en croissance dans un environnement scientifique international
- Rejoindre le leader mondial des détecteurs à 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 composé de plus de 170 ingénieurs, scientifiques et autres professionnels expérimentés. Les langues de l'entreprise sont l'allemand et l'anglais
- Excellentes conditions de travail flexibles pour permettre le développement professionnel et l'équilibre vie personnelle
- Un environnement de travail attractif : infrastructure moderne avec salles accessibles en fauteuil roulant, petite salle de fitness, parking souterrain, repas subventionnés, snacks et boissons gratuits, divers événements d'entreprise, formations internes et externes, options de télétravail, afterworks et autres activités de loisirs communes
É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 de tirer efficacement le meilleur parti de leurs expériences et données de manière collaborative.
Votre future équipe