Software/Embedded Systems Engineer for Quantum Experimental Control and Automation

Software/Embedded Systems Engineer for Quantum Experimental Control and Automation

Zürich Befristet Kein Homeoffice möglich
Eidgenössische Technische Hochschule Zürich

Auf einen Blick

  • Aufgaben: Entwickle Software für bahnbrechende Quantenexperimente und automatisiere Kontrollsysteme.
  • Unternehmen: ETH Zürich, führend in Quantenforschung und Technologie.
  • Vorteile: Wettbewerbsfähiges Gehalt, Weiterbildungsmöglichkeiten und ein unterstützendes Team.
  • Weitere Informationen: Dynamisches Umfeld mit vielen Lernmöglichkeiten und Karrierechancen.
  • Warum dieser Job: Gestalte die Zukunft der Quanteninformatik und arbeite an innovativen Projekten.
  • Qualifikationen: Erfahrung in Embedded Software oder Python-Entwicklung, Teamarbeit ist wichtig.

Die Gruppe für Quanteninformation mit gefangenen Ionen (TIQI) führt Forschung im Quantenbereich durch, die sich auf die Verarbeitung von Quanteninformationen, Quantenmetrologie und grundlegende Fragen der Quantenphysik konzentriert. Unsere Forschung wird durch eine Kombination aus technologischen Herausforderungen und der Entwicklung neuartiger Techniken für die Quantenkontrolle vorangetrieben.

Die TIQI-Gruppe ist eng mit dem ETHZ-PSI Quantum Computing Hub verbunden, und die ausgeschriebene Position wird eine enge Zusammenarbeit mit dessen Team für gefangene Ionen beinhalten, das verwandte Forschungen zur skalierbaren Verarbeitung von Quanteninformationen mit gefangenen Ionen durchführt.

Die TIQI-Gruppe betreibt mehrere experimentelle Setups, die unterschiedliche wissenschaftliche Ziele verfolgen, aber eine gemeinsame Architektur des Kontrollsystems und Software teilen. Eingebettete und softwaregesteuerte Geräte werden in Experimenten mit gefangenen Ionen umfassend eingesetzt, um beispielsweise Hunderte synchronisierter arbiträrer Wellenformen zu erzeugen, schnelle digitale und analoge Datenerfassung durchzuführen, Echtzeitüberwachung und -kontrolle zu ermöglichen, gemischte PID-Servoschleifen zu implementieren oder untergeordnete Hardware im Setup zu koordinieren.

Wir suchen einen Software-/Embedded Systems Engineer, der hilft, die Software und Firmware zu entwickeln, zu warten und zu verbessern, die unsere Experimente unterstützen. Diese Arbeit umfasst sowohl niedrigstufige eingebettete Systeme als auch höherstufige Steuerungssoftware und beinhaltet die Mitgestaltung unserer Architektur des experimentellen Kontrollsystems über einen längeren Zeitraum.

Je nach Hintergrund des Kandidaten kann sich die Rolle stärker auf eingebettete Software und Firmware für niedrigstufige Geräte oder mehr auf höherstufige, Python-basierte Steuerungssoftware, Automatisierung und Systemintegration konzentrieren. Wir sind auch sehr an Kandidaten interessiert, die sich in beiden Bereichen wohlfühlen.

Ein Experiment mit gefangenen Ionen wird durch eine Vielzahl elektronischer und rechnergestützter Geräte betrieben, einschließlich Systemen auf einem Chip, die eingebettetes Linux oder Bare-Metal-Software ausführen, sowie höherstufiger Softwaredienste, die auf Windows- oder Linux-Workstations laufen. Standalone-CPUs, die Bare-Metal-Software oder Linux ausführen, werden ebenfalls in Geräten wie dem Raspberry Pi verwendet. Gemeinsam sind diese Komponenten vernetzt, um ein laborweites experimentelles Kontrollsystem zu bilden.

Als Software-/Embedded Systems Engineer in unserem gemischten Team von Physikern und Ingenieuren werden Sie:

  • Software über verschiedene Schichten des Kontrollsystems entwickeln, warten und debuggen, von niedrigstufiger Software und Firmware auf eingebetteten Hardwareplattformen bis hin zu höherstufiger Steuerungs-, Automatisierungs- und Überwachungssoftware, einschließlich Hardwaretreibern, Kommunikations-APIs, Steuerungs- und Überwachungsdiensten, spezialisierten Bibliotheken für numerische/wissenschaftliche Berechnungen und gemeinsamer Softwareinfrastruktur, die im gesamten Labor verwendet wird.
  • Software- und Firmware-Repositories gemäß den branchenüblichen Praktiken der Softwareentwicklung wie Versionskontrolle, Unit-Tests, CI/CD und Dokumentation erstellen, verbessern und pflegen.
  • Die Architektur des breiteren experimentellen Kontrollsystems mitgestalten, Engpässe und 'Schmerzpunkte' voraussehen und die Arbeit entsprechend priorisieren.
  • Endbenutzer des Kontrollsystems unterstützen und beraten sowie zur Dokumentation, Beispielen und Schulungsmaterialien beitragen.

Allgemeine Informationen: Unsere eingebettete Software ist derzeit hauptsächlich in C/C++ geschrieben, während die höherstufige Steuerungssoftware und -dienste umfangreich Python nutzen. Unser FPGA-Gateware ist hauptsächlich in Verilog/SystemVerilog für AMD-FPGAs und SoCs geschrieben. Unser FPGA-Workflow basiert auf einer Kombination aus Open-Source- und AMD-Tools, einschließlich Vivado/Vitis, Verilator, Icarus Verilog, cocotb und Migen.

Diese Position bietet sowohl Berufseinsteigern als auch erfahrenen Ingenieuren die Möglichkeit, Teil des schnell wachsenden Bereichs der Quanten-Technologie zu werden, indem sie interessante Software- und Firmware-Architekturen und -Designs mit modernster experimenteller Physik kombinieren und Einblicke in eine Vielzahl von Herausforderungen und Lernmöglichkeiten in einem sich schnell entwickelnden Forschungsumfeld erhalten.

Die Position wird der TIQI-Gruppe zugeordnet, aber Ihre Beiträge werden sowohl für die TIQI-Gruppe als auch für den PSI Quantum Computing Hub wichtig sein. Die Position wird auf Basis eines befristeten Vertrags angeboten; eine Verlängerung zu einer langfristigen Rolle kann möglich sein.

Profil: Quantencomputing mit gefangenen Ionen ist ein sich schnell veränderndes, vielfältiges Feld, und wir suchen Menschen mit einem breiten Spektrum an Fähigkeiten, Wissen und Interessen. Sie sind eine Person, die ein Umfeld schätzt, in dem Ihre Beiträge und Aufgaben weitgehend selbstgesteuert sind, und kontinuierliches, unabhängiges Lernen am Arbeitsplatz wird entscheidend sein. Sie werden in einem Team arbeiten, das überwiegend aus Physikern besteht, und Ihr ingenieurtechnisches Know-how wird eine entscheidende Rolle spielen, während Ihre Erfahrung mit der Ionenfalle wächst:

  • Sie genießen es, Kollegen zu beraten und zu schulen, helfen, interdisziplinäre Projekte mit einem ingenieurtechnischen Bestandteil zu definieren und zu betreuen, und leiten die Entscheidungsfindung und Planung im Zusammenhang mit der experimentellen Kontrolle.
  • Sie haben einen starken Hintergrund in mindestens einem der folgenden Bereiche:
    • Eingebettete Software und Firmware: Sie sind versiert in modernem eingebettetem C/C++ und haben an teamorientierten, kollaborativen Projekten mit FPGAs oder ASICs gearbeitet. Erfahrung in FPGA-Projekten ist wichtig, da Sie bei der Wartung unserer bestehenden FPGA-Designs helfen und die Bemühungen der FPGA-Ingenieure bei neuen Projekten koordinieren werden. Für Kandidaten mit einem Fokus auf Embedded sind die relevantesten Erfahrungen die Entwicklung von Instrumentierung für wissenschaftliche, Test- und Mess- oder Quantensteuerungsanwendungen.
    • Höherstufige Steuerungs- und Automatisierungssoftware: Sie haben starke Erfahrungen in der wissenschaftlichen und technischen Softwareentwicklung, insbesondere in Python, einschließlich Automatisierung, Steuerungssoftware, Datenerfassung, APIs, GUIs und Systemintegration. Sie sind mit branchenüblichen Praktiken der Softwareentwicklung, einschließlich Versionskontrolle, Unit-Tests, Build-Automatisierung/CI usw., vertraut.
  • Kandidaten, die beide Profile kombinieren, sind besonders willkommen, aber eine tiefe Stärke in einem Bereich zusammen mit dem Interesse, in den anderen zu wachsen, ist ebenfalls sehr wertvoll. Das tägliche Gleichgewicht der Verantwortlichkeiten wird durch die Stärken und Interessen des Kandidaten geprägt.
  • Frühere Erfahrungen in der physikalischen Forschung, insbesondere in der Quanteninformationswissenschaft, Atomphysik, Spektroskopie, Laserphysik oder verwandten Themen, sind sehr wertvoll.
  • Erfahrungen mit und/oder Interesse an einigen der folgenden Themen sind ebenfalls wünschenswert: SCADA/expertielle Automatisierung, UNIX/Linux-Entwicklung und Systemadministration, niederrauschende Analog-/RF-Elektronik, PCB-Design, Desktop-GUI-Design, Web-Frontend- und/oder Backend-Design.

Vorwissen über diese Plattformen und Systeme ist hilfreich, aber nicht erforderlich.

Bildung & Sprachen: Sie haben mindestens einen Master-Abschluss in Elektrotechnik, Informatik, Physik oder einem eng verwandten Bereich oder einen Bachelor-Abschluss mit mehreren Jahren Erfahrung. Sie verfügen über ausgezeichnete Englischkenntnisse; Deutschkenntnisse sind von Vorteil, aber nicht erforderlich. Jüngere Absolventen der ETH/EPFL mit großem Interesse an den besprochenen Themen sind ebenfalls ermutigt, sich zu bewerben.

Wir bieten: Ihre Arbeit mit Einfluss: Werden Sie Teil der ETH Zürich, die nicht nur Ihre berufliche Entwicklung unterstützt, sondern auch aktiv zu positiven Veränderungen in der Gesellschaft beiträgt. Im Einklang mit unseren Werten fördert die ETH Zürich eine inklusive Kultur. Wir setzen uns für Chancengleichheit ein, schätzen Vielfalt und fördern ein Arbeits- und Lernumfeld, in dem die Rechte und die Würde aller Mitarbeiter und Studierenden respektiert werden. Besuchen Sie unsere Website für Chancengleichheit und Vielfalt, um zu erfahren, wie wir ein faires und offenes Umfeld gewährleisten, das es jedem ermöglicht, zu wachsen und zu gedeihen. Nachhaltigkeit ist ein Kernwert für uns – wir arbeiten konsequent auf eine klimaneutrale Zukunft hin.

Software/Embedded Systems Engineer for Quantum Experimental Control and Automation Arbeitgeber: Eidgenössische Technische Hochschule Zürich

Als Software Research & Development Engineer bei ETH Zürich profitieren Sie von einer inspirierenden und kollaborativen Arbeitsumgebung in einer weltweit anerkannten Forschungseinrichtung. Wir bieten spannende Herausforderungen, vielfältige Projekte und die Möglichkeit, Ihre Fähigkeiten weiterzuentwickeln, während Sie an der Schnittstelle zwischen Forschung, Technik und Betrieb arbeiten. Unsere Kultur fördert Vielfalt und Inklusion, und wir setzen uns aktiv für eine nachhaltige Zukunft ein.

Eidgenössische Technische Hochschule Zürich

Kontaktdaten:

Eidgenössische Technische Hochschule Zürich Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Software/Embedded Systems Engineer for Quantum Experimental Control and Automation erhalten könntest

Netzwerken in der Entwicklerszene

Besuche lokale Meetups oder Hackathons in der Software-Entwicklung, um direkt mit Leuten aus der Branche in Kontakt zu treten. Dort hast du die Chance, nicht nur von anderen zu lernen, sondern auch persönliche Eindrücke bei potenziellen Arbeitgebern wie Eidgenössische Technische Hochschule Zürich zu hinterlassen.

Open Source Beiträge leisten

Engagiere dich in Open-Source-Projekten, um deine Fähigkeiten zu zeigen und für Eidgenössische Technische Hochschule Zürich sichtbar zu werden. Das ist nicht nur eine super Möglichkeit, praktische Erfahrungen zu sammeln, sondern auch eine tolle Möglichkeit, sich einen Namen in der Entwicklergemeinschaft zu machen.

Auf Praktikumsprogramme achten

Halte Ausschau nach spezifischen Programmen für befristete Stellen, die viele Unternehmen anbieten, um junge Talente zu fördern. Diese Fenster sind oft zeitlich begrenzt, also mach dich bereit, wenn die Bewerbungen öffnen, und verpasse nicht die Gelegenheit, dich bei Eidgenössische Technische Hochschule Zürich zu bewerben!

Portfolio aufbauen und sichtbar machen

Erstelle dir ein starkes Portfolio, das deine besten Projekte zeigt. Teile dieses Portfolio in Entwickler-Communities und auf Plattformen wie GitHub, damit Unternehmen wie Eidgenössische Technische Hochschule Zürich sofort sehen, was du kannst. Das steigert deine Chancen, in der Software-Entwicklung aufzufallen!

Wir glauben, dass du diese Fähigkeiten brauchst, um Software/Embedded Systems Engineer for Quantum Experimental Control and Automation mit Bravour zu bestehen

Embedded Software und Firmware
C/C++ Programmierung
FPGA Design und Entwicklung
Verilog/SystemVerilog
Python Programmierung
Automatisierungssoftware
Datenakquisition

Einige Tipps für deine Bewerbung 🫡

Dein GitHub ist dein bester Freund!:Für eine befristete Stelle in der Software-Entwicklung ist dein GitHub-Profil super wichtig. Zeig uns deine besten Projekte und deinen Code! Wenn du Seitenprojekte oder Beiträge zu Open-Source-Projekten hast, pack die unbedingt in deine Bewerbung, das gibt uns einen tollen Einblick in deine Fähigkeiten.

Skills, Skills, Skills!:Mach eine Liste deiner technischen Skills und Technologien, die du beherrschst. In der Software-Entwicklung ist es wichtig, diese klar und präzise in deinem Lebenslauf zu präsentieren. Liste Frameworks, Programmiersprachen und Tools auf, die du nutzt, und versichere dich, dass sie zum Job bei Eidgenössische Technische Hochschule Zürich passen!

Deine Motivation zeigt, dass du lernbereit bist:In deinem Anschreiben solltest du darauf eingehen, warum du dich für die befristete Stelle bei Eidgenössische Technische Hochschule Zürich interessierst und was du dir von der Erfahrung erhoffst. Heb hervor, wie diese Position dir helfen kann, deine Fähigkeiten zu verbessern und neue Technologien zu lernen.

Projektbesprechung und persönliche Note:Wenn du ein Portfolio hast, das deine Entwicklungsprojekte zeigt, füge das unbedingt an. Außerdem kannst du in deinem Anschreiben erwähnen, warum du gerade bei Eidgenössische Technische Hochschule Zürich arbeiten möchtest und wie du zur Unternehmenskultur passt. Das gibt uns einen persönlicheren Eindruck von dir als Bewerber!

Wie man sich auf ein Vorstellungsgespräch bei Eidgenössische Technische Hochschule Zürich vorbereitet

Code die Erwartungen!

Bei einem Interview in der Software-Entwicklung solltest du bereit sein, dein Coding-Know-how unter Beweis zu stellen. Mache dich mit typischen Coding-Challenges und Systemdesign-Fragen vertraut, die dir während des Interviews gestellt werden könnten. Vielleicht gibt es sogar Live-Coding-Sessions, also übe, deinen Denkprozess laut zu kommunizieren!

Bring dein Portfolio mit!

Auch wenn es sich um eine befristete Stelle handelt, ist es wichtig, deinem potenziellen Arbeitgeber dein Können zu zeigen. Stelle ein Portfolio mit deinen besten Projekten zusammen – idealerweise solche, die relevant für Eidgenössische Technische Hochschule Zürich sind. Denk daran, dass du nicht nur die Lösungen präsentieren solltest, sondern auch den Prozess und die Technologien, die du verwendet hast.

Sei flexibel und lernwillig!

Für befristete Stellen suchen Unternehmen oft nach Kandidaten, die schnell dazulernen können. Betone in deinem Interview deine Lernbereitschaft und vielleicht Beispiele, wie du in der Vergangenheit neue Technologien oder Programmiersprachen schnell beherrscht hast. Das zeigt, dass du gut ins Team passt und bereit bist, dich den Herausforderungen zu stellen.

Frage nach Team-Tools und Methoden!

Informiere dich über die Tools und Arbeitsmethoden, die das Team bei Eidgenössische Technische Hochschule Zürich verwendet. Hast du Erfahrung mit agilem Arbeiten oder Tools wie Jira, Git oder Slack? Wenn du gezielt Fragen zu diesen Aspekten stellst, zeigst du dein Interesse an der Teamdynamik und wie du dich schnell einbringen kannst.