QuEra Computing, Inc.

Ingénieur logiciel scientifique – Programmation machine

PythonC++Rust
Traduction automatique. Consultez l’original.

Résumé

Ce rôle consiste à aider les scientifiques qui conçoivent et exploitent les ordinateurs quantiques à atomes neutres de QuEra à programmer ces machines efficacement. Vous assurerez la maintenance du langage spécifique au domaine et de la pile de compilation, basés sur la chaîne d'outils open-source Kirin, que les physiciens expérimentateurs utilisent quotidiennement pour mener leurs expériences.

Vous travaillerez en étroite collaboration avec des physiciens et des ingénieurs spécialisés dans la pile de contrôle. Vous aiderez les équipes machines à transformer de nouvelles expériences en programmes opérationnels, à maintenir la fiabilité de la chaîne d'outils à mesure que notre matériel évolue, et à piloter son intégration avec notre système de contrôle. Ce poste convient à un ingénieur qui aime concevoir des outils tout en aidant les autres à les utiliser avec succès.

QuEra s'engage à cultiver un environnement de travail diversifié et est fier d'être un employeur offrant l'égalité des chances. Nous accordons une grande valeur à la diversité chez nos employés actuels et futurs et ne pratiquons aucune discrimination (y compris dans nos pratiques d'embauche et de promotion) fondée sur la race, la religion, la couleur, l'origine nationale, le genre, l'expression de genre, l'orientation sexuelle, l'âge, l'état civil, le statut d'ancien combattant, le statut de handicap ou toute autre caractéristique protégée par la loi.

Responsabilités

  1. Maintenir le langage spécifique au domaine et sa pile de compilation : trier les problèmes, corriger les bugs, examiner les pull requests, gérer les versions et assurer la santé de l'CI, des tests et des dépendances.
  1. Agir en tant que point de contact pour les équipes machines et bancs d'essai programmant leurs expériences. Les aider à concevoir de nouvelles expériences, à porter des programmes existants et à diagnostiquer les problèmes de compilation ou d'exécution.
  1. Collaborer avec les ingénieurs de la pile de contrôle sur l'intégration des programmes compilés avec notre système de contrôle. Cela inclut la définition et l'évolution de la représentation du programme transmise entre le compilateur et le système de contrôle, le maintien de la synchronisation entre les deux au fil des versions, et le débogage des problèmes transversaux.
  1. Transformer les problèmes rencontrés par les utilisateurs en rapports de reproduction minimaux, en tests de régression et en correctifs ciblés, et collaborer avec l'équipe compilateur sur des changements plus importants au niveau du langage ou de l'IR.
  1. Identifier et résoudre les problèmes de performance lors de la compilation et de l'exécution des programmes, tels que le temps de compilation, la taille du programme et la précision temporelle.
  1. Rédiger et maintenir la documentation destinée aux utilisateurs, les tutoriels, les exemples de programmes et les compétences d'agent facilitant l'écriture de programmes corrects par les physiciens.
  1. Travailler avec l'équipe de contrôle matériel pour prendre en charge de nouveaux types de canaux, le matériel de contrôle et les configurations de machines.
  1. Recueillir les retours des utilisateurs des machines et les transformer en une feuille de route priorisée pour les améliorations de l'utilisabilité.

Qualifications

  1. Licence ou Master en informatique, physique, génie électrique ou domaine connexe, ou expérience professionnelle équivalente.
  1. Solides compétences en Python, incluant les indications de type (type hints), le packaging et les tests (pytest).
  1. Apprécier la création d'outils pour des scientifiques qui ne sont pas des développeurs logiciels professionnels et travailler en étroite collaboration avec eux. Communication claire, écrite et orale.
  1. Expérience de travail transversale entre les équipes : accord sur les interfaces, coordination des changements entre les composants et débogage de problèmes couvrant plusieurs systèmes.
  1. Expérience dans le débogage de code inconnu et la réduction de défaillances complexes en reproductions minimales.
  1. Connaissance du cycle de vie complet du logiciel : gestion de version, revue de code, tests, CI/CD, journalisation, profilage, débogage et documentation.

Qualifications souhaitées

  1. Expérience avec les compilateurs, les langages spécifiques au domaine ou les représentations intermédiaires basées sur SSA (une expérience avec Kirin, MLIR ou LLVM est un plus).
  1. Formation en physique expérimentale, en particulier en AMO ou en contrôle de laboratoire de physique atomique (AWG, AOM/AOD, DDS, systèmes de synchronisation, caméras).
  1. Expérience avec les systèmes de contrôle temps réel ou embarqués, les FPGA, ou les frameworks de contrôle d'expérience tels qu'ARTIQ ou Labscript.
  1. Expérience avec les systèmes de planification ou d'exécution temps réel, tels que les ordonnanceurs d'exécution, les systèmes de streaming ou de répartition d'instructions.
  1. Expérience avec C++ ou Rust.
  1. Contributions à des bibliothèques open-source.
  1. Expérience dans l'utilisation d'agents de codage IA dans un flux de travail de développement.

La fourchette de salaire de base approximative pour ce poste est $102,400 - $166,400.

Nous surveillons constamment les données du marché externe et mettons à jour les fourchettes de salaire de base en conséquence. Nous déterminons les décisions de rémunération de base en fonction de plusieurs facteurs, notamment la localisation géographique, les connaissances spécifiques au rôle, les compétences et/ou l'expérience. En plus de nos offres de salaire de base, nous proposons également des attributions d'actions pour toutes les nouvelles recrues.

#LI-NB1

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter