Roku
QuEra Computing, Inc.
Ingénieur Logiciel Scientifique - Machine Virtuelle & Émulation
Résumé
QuEra Computing Inc. recherche un Ingénieur Logiciel Scientifique créatif et collaboratif pour aider à résoudre les défis logiciels uniques de l'intégration d'applications de haut niveau dans des ordinateurs quantiques à atomes neutres de pointe. Vous aurez l'opportunité de travailler avec une équipe logicielle scientifique dynamique et une communauté de collaborateurs industriels et universitaires, et d'aider notre équipe croissante d'experts diversifiés à relever des défis fascinants, allant des techniques de compilateurs classiques à l'intégration directe avec des composants matériels de bas niveau.
En interagissant directement avec notre chaîne d'outils de compilation Kirin, vous construirez les outils de simulation matérielle multi-niveaux de QuEra à travers le pipeline de compilation, en collaboration avec des physiciens expérimentaux et computationnels. Cela implique le développement de nouvelles fonctionnalités et infrastructures pour simuler l'exécution matérielle. Vous co-concevrez des compilateurs et une infrastructure de simulation matérielle pour la prochaine génération de calcul quantique en utilisant des technologies de pointe en matière d'atomes neutres et de correction d'erreurs quantiques. Cette nouvelle orientation implique de multiples nouveaux défis en ingénierie et en science.
Responsabilités
- Développer et maintenir une machine virtuelle matérielle multi-niveaux qui émule le langage spécifique au domaine (DSL) de QuEra pour les programmes au niveau des impulsions et sa pile de compilation associée
- Soutenir l'intégration dans la pile de contrôle
- Collaborer avec les scientifiques en correction d'erreurs quantiques (QEC) et l'équipe de contrôle matériel pour planifier et simuler les fonctionnalités matérielles nécessaires à l'exécution des algorithmes QEC
- Collaborer avec d'autres membres de l'équipe logicielle scientifique pour effectuer la simulation matérielle au niveau des portes et des déplacements d'atomes
Qualifications
- Master en Informatique avec spécialisation en calcul/architecture/langage de programmation/compilateur quantique, ou expérience professionnelle équivalente *
- Enthousiasme pour la création d'outils utilisés par des non-développeurs logiciels *
- Expérience avec les interpréteurs de bytecode, l'interpréteur CPython *
- Expérience avec des projets modernes en C/C++ et les outils associés *
- Expérience avec l'émulation matérielle et le développement de VM, en particulier pour les architectures nouvelles/hétérogènes *
- Expérience avec les compilateurs basés sur des représentations intermédiaires d'affectation unique statique (Static Single Assignment) *
- Connaissance du cycle de vie complet du développement logiciel, y compris le contrôle de version, la revue de code, les tests, CI/CD, la journalisation, le profilage, le débogage et la documentation
Qualifications Préférées
- Doctorat en Informatique avec spécialisation en calcul/architecture/langage de programmation/compilateur quantique, ou expérience professionnelle équivalente *
- Expérience avec des langages compilés tels que Rust, C++, Julia *
- Expérience en programmation FPGA *
- Connaissances en physique quantique et en physique AMO *
- Connaissances en correction d'erreurs quantiques *
- Contribution à des bibliothèques open-source existantes
La fourchette de salaire de base approximative pour ce poste est de 102 400 $ - 166 400 $.
Nous surveillons en permanence les données externes du marché et mettons à jour les fourchettes de salaires 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, les compétences et/ou l'expérience spécifiques au rôle. En plus de nos offres de salaire de base, nous proposons également des attributions d'actions pour tous les nouveaux employés.
QuEra s'engage à cultiver un environnement de travail diversifié et est fière d'être un employeur garantissant l'égalité des chances. Nous accordons une grande importance à la diversité de nos employés actuels et futurs et ne faisons 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 sexe, l'expression de genre, l'orientation sexuelle, l'âge, l'état matrimonial, le statut d'ancien combattant, le statut de handicap ou toute autre caractéristique protégée par la loi.
#LI-NB1
