Solution SFT
QuEra Computing, Inc.
Scientific Software Engineer
Zusammenfassung
QuEra Computing, Inc. sucht einen kreativen und kollaborativen Scientific Software Engineer, der hilft, die einzigartigen Softwareherausforderungen bei der Integration von High-Level-Anwendungen in hochmoderne neutrale Atom-Quantencomputer zu lösen. Sie haben die Möglichkeit, mit einem dynamischen wissenschaftlichen Softwareteam und einer Gemeinschaft von Industrie- und akademischen Kooperationspartnern zusammenzuarbeiten und unser wachsendes Team von vielfältigen Experten dabei zu unterstützen, faszinierende Herausforderungen zu bewältigen, die von klassischen Compilertechniken bis zur direkten Integration mit Low-Level-Hardwarekomponenten reichen. Mit unserem Open-Source-Toolchain, Kirin, werden Sie QuEras Compiler-Pipeline zusammen mit experimentellen und computergestützten Physikern von Low-Level-Hardwareanweisungen bis hin zu High-Level-Programmiersprachen aufbauen. Dies beinhaltet die Entwicklung neuer Funktionen und Infrastrukturen für die Hardwareausführung. Sie werden Compiler und Hardwareinfrastrukturen für die nächste Generation des Quantencomputings unter Verwendung modernster neutraler Atom- und Quantenfehlerkorrekturtechnologien mitgestalten. Diese aufstrebende Richtung birgt neuartige Herausforderungen sowohl in der Technik als auch in der Wissenschaft.
Aufgaben
- Entwicklung und Wartung von domänenspezifischen Sprachen (DSLs), die in der Kompilierungspipeline involviert sind
- Unterstützung von Kunden bei Fragen zur Nutzung und technischen Problemen
- Erstellung umfassender Dokumentation für unser SDK Bloqade und die Compiler-Infrastruktur Kirin.
- Zusammenarbeit mit Wissenschaftlern und unserem Hardware-Steuerungsteam zur Planung und Entwicklung von Hardwarefunktionen, die für die Ausführung von QEC-Algorithmen erforderlich sind
- Zusammenarbeit mit anderen Mitgliedern des wissenschaftlichen Softwareteams zur Bereitstellung neuer Sprach- und Hardwarefunktionen, einschließlich neuer Gates, Atom-Shuttling-Anweisungen und Low-Level-Pulssteuerungsfunktionen
Qualifikationen
- Ph.D. in Informatik oder Physik mit Schwerpunkt auf einem oder mehreren der folgenden Bereiche: Quantenberechnung, Quantenarchitektur, Quantenprogrammiersprache & Kompilierung oder Quantenphysik, oder gleichwertige Berufserfahrung
- Enthusiasmus für die Erstellung von Tools und Dokumentationen, die von Nicht-Softwareentwicklern verwendet werden
- Erfahrung mit Python-Semantik, Python-Typ-Hinweisen und den CPython APIs
- Kenntnisse des gesamten Softwareentwicklungslebenszyklus, einschließlich Versionskontrolle, Code-Review, Testen, CI/CD, Protokollierung, Profiling, Debugging und Dokumentation
Bevorzugte Qualifikationen
- Erfahrung mit Compilern, die auf Static Single Assignment Intermediate Representation basieren, und Compiler-Engineering mit LLVM/MLIR
- Erfahrung im technischen Schreiben
- Erfahrung in der Gestaltung von Programmiersprachen und Compilern
- Tiefes Verständnis von Themen wie Quantenphysik, Quantenalgorithmen, Quantenfehlerkorrektur und Quantenkompilierung
- Erfahrung in der Erstellung von Bildungsinhalten zu Themen der Quantenberechnung
- Erfahrung in der Open-Source-Zusammenarbeit und -Beitrag mit guter Erfolgsbilanz bei GitHub-Beiträgen
QuEra Computing Inc. verfügt derzeit nicht über eine etablierte Niederlassung in Kanada und daher wird diese Einstellung, die Leistungen, bezahlte Urlaubszeiten usw. beinhaltet, über einen externen Arbeitgeber (Employer of Record) abgewickelt.
QuEra verpflichtet sich zur Förderung eines vielfältigen Arbeitsumfelds und ist stolz darauf, ein Arbeitgeber zu sein, der Chancengleichheit bietet. Wir legen großen Wert auf Vielfalt bei unseren aktuellen und zukünftigen Mitarbeitern und diskriminieren nicht (einschließlich unserer Einstellungs- und Beförderungspraktiken) aufgrund von Rasse, Religion, Hautfarbe, nationaler Herkunft, Geschlecht, Geschlechtsausdruck, sexueller Orientierung, Alter, Familienstand, Veteranenstatus, Behinderungsstatus oder anderen gesetzlich geschützten Merkmalen.
