Software Engineer in the area of Machine Learning
Software Engineer in the area of Machine Learning

Software Engineer in the area of Machine Learning

Zürich Vollzeit 48000 - 84000 € / Jahr (geschätzt) Kein Home Office möglich
Go Premium
ETH Zürich

Auf einen Blick

  • Aufgaben: Entwickle Software für KI/ML-Projekte und löse komplexe Herausforderungen.
  • Arbeitgeber: ETH Zürich, führendes Forschungszentrum mit innovativer Kultur.
  • Mitarbeitervorteile: Wettbewerbsfähiges Gehalt, öffentliche Verkehrsmittel, Sportangebote und Kinderbetreuung.
  • Warum dieser Job: Gestalte die Zukunft der KI und arbeite an bedeutenden Projekten.
  • Gewünschte Qualifikationen: Technische Grundlagen in Softwareentwicklung und Problemlösungsfähigkeiten.
  • Andere Informationen: Dynamisches Umfeld mit Möglichkeiten zur beruflichen Weiterentwicklung.

Das voraussichtliche Gehalt liegt zwischen 48000 - 84000 € pro Jahr.

Das Swiss National Supercomputing Centre (CSCS) entwickelt und betreibt eine Hochleistungsrechen- und Datenforschungsinfrastruktur, die erstklassige Wissenschaft in der Schweiz unterstützt. Das Nutzerlabor steht inländischen und internationalen Forschern aus der Wissenschaft, Industrie und dem Geschäftssektor zur Verfügung. Das Zentrum wird von der ETH Zürich betrieben und hat Büros in seinem Rechenzentrum in Lugano und in Zürich. Für diese Position ist der bevorzugte Arbeitsort Zürich, es könnte jedoch auch Lugano sein.

Projekt Hintergrund

Wir suchen einen engagierten Software-Ingenieur, der an der Schnittstelle zwischen maschinellem Lernen und Hochleistungsrechnen arbeitet und komplexe, offene Herausforderungen angeht, um skalierbare Lösungen zu liefern. Sie werden eine softwaredefinierte Infrastruktur entwerfen und optimieren, die bahnbrechende KI/ML-Projekte in einer leistungsstarken und dateninintensiven Umgebung ermöglicht. Wir schätzen technische Exzellenz, Neugier und die Fähigkeit zu lernen und zu wachsen, anstatt ein anfängliches perfektes Übereinstimmen mit einer Fähigkeitenliste. Wenn Sie motiviert sind, in diesem Bereich einen Einfluss zu haben, aber nicht alle Anforderungen erfüllen, ermutigen wir Sie dennoch nachdrücklich, sich zu bewerben.

Wir bieten einen zunächst auf zwei Jahre befristeten Vertrag, der die Möglichkeit bietet, zu einer sich schnell entwickelnden KI-Landschaft beizutragen, in der das CSCS eine Schlüsselrolle spielt, und hochwirksame Initiativen sowohl national als auch international zu unterstützen. Dazu gehören Beiträge zur Swiss AI Initiative und ähnlichen Programmen, wie die Unterstützung bei der Entwicklung und Veröffentlichung der Apertus-Modelle. Der anfängliche zweijährige Vertrag könnte potenziell verlängert oder sogar dauerhaft werden.

Aufgabenbeschreibung

  • Zusammenarbeit mit Forschern und Nutzern, um komplexe, reale Probleme zu verstehen und zu lösen
  • Beitrag zu KI/ML-Projekten, einschließlich Training, Inferenz, Feinabstimmung und HPC-beschleunigten Workflows für große Sprachmodelle
  • Entwicklung, Wartung und Optimierung von Software und Systemen, von der Programmierung von Kernbibliotheken bis hin zu Skripting und Automatisierung
  • Übernahme von hochwirksamen Aufgaben und deren Abschluss unter Beibehaltung einer effektiven Kommunikation mit den Stakeholdern
  • Einsteigen in schlecht definierte Probleme, Erforschen von Lösungen und Lernen auf dem Weg

Profil

Wir begrüßen Ingenieure mit unterschiedlichen Hintergründen, die bereit sind, zu unserer Mission beizutragen. Wir suchen hauptsächlich starke technische Grundlagen, gesundes Ingenieururteil und die Fähigkeit, Lücken zwischen verschiedenen Bereichen zu überbrücken. Neugier, Anpassungsfähigkeit, Lernbereitschaft und Wachstumspotenzial sind uns wichtiger als ein perfektes anfängliches Übereinstimmen mit technischen Anforderungen.

Technisches Umfeld und Interessensgebiete

  • Großangelegte parallele und verteilte Systeme, einschließlich Leistungstuning
  • Programmierung und Werkzeuge wie C/C++, Python, CUDA, OpenMP und Spack
  • Linux-basierte Systeme, Skripting, Slurm und allgemeine Systemtechnik
  • Containerisierte und Kubernetes-basierte Servicebereitstellung und -betrieb
  • Großangelegte maschinelles Lernen und LLM-Workflows (z.B. PyTorch, Megatron, Vortraining, Feinabstimmung, Inferenz)
  • Speicher- und Datensysteme (z.B. Lustre, NFS, VAST)
  • Kollektive Kommunikation und Hochgeschwindigkeitsnetzwerke (z.B. NCCL, RCCL, MPI)
  • Überwachung und Beobachtbarkeit (z.B. DCGM, LDMS, Metrikdatenfluss-Pipelines und Entwicklung von Datenprodukten)
  • Testframeworks, Softwarequalitätspraktiken und DevOps/GitOps-Ansätze

Persönliche Eigenschaften

  • Selbstmotiviert, proaktiv, fokussiert und kollaborativ
  • Starker Problemlösungsansatz und Komfort im Umgang mit komplexen oder mehrdeutigen Problemen
  • Klare Kommunikation mit einem starken Sinn für Benutzerbedürfnisse
  • Offen für das Lernen neuer Technologien und die Arbeit über Disziplinen hinweg
  • Komfortabel damit, um Hilfe zu bitten und die richtige Expertise einzubeziehen, wenn nötig

Arbeitsweise

  • Fähigkeit, in kollaborativen, selbstorganisierenden Umgebungen basierend auf agilen Prinzipien zu gedeihen
  • Erfahrung mit strukturierten Entwicklungspraktiken wie testgetriebener Entwicklung ist von Vorteil.

Unsere Kernwerte

  • Neugier: Sie genießen es, zu lernen, neue Ideen zu erkunden und Probleme tiefgehend zu verstehen
  • Offenheit: Sie hören zu, arbeiten zusammen und sind offen für verschiedene Perspektiven
  • Mut: Sie gehen herausfordernde oder mehrdeutige Probleme an und sind bereit, Initiative zu ergreifen
  • Unterstützend: Sie helfen Kollegen und Nutzern, erfolgreich zu sein und tragen zu einer positiven Teamkultur bei
  • Integrität: Sie handeln ehrlich, ethisch und zuverlässig in Ihrer Arbeit

Wir bieten

Wir setzen uns dafür ein, ein diverses und inklusives Ingenieurteam aufzubauen und ermutigen insbesondere Bewerbungen von Gruppen, die in der Technik unterrepräsentiert sind. Wenn Sie technisch versiert, neugierig und bereit sind zu wachsen, möchten wir von Ihnen hören.

Ihr Job 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. Sie können zahlreiche Vorteile erwarten, wie öffentliche Verkehrstickets und Carsharing, ein breites Sportangebot des ASVZ, Kinderbetreuung und attraktive Rentenleistungen. Sie können sich auf ein spannendes Arbeitsumfeld, kulturelle Vielfalt und attraktive Angebote und Vorteile freuen.

Wir schätzen die Vielfalt unseres Teams und fördern, um die Vielfalt unserer Belegschaft weiter zu erhöhen, insbesondere Frauen zur Bewerbung.

Wir schätzen Vielfalt und Nachhaltigkeit. 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 pflegen ein Arbeits- und Lernumfeld, in dem die Rechte und 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 Engineer in the area of Machine Learning Arbeitgeber: ETH Zürich

Das Swiss National Supercomputing Centre (CSCS) bietet eine herausragende Arbeitsumgebung für Software Engineers im Bereich Machine Learning, die an der Schnittstelle von Hochleistungsrechnen und KI arbeiten möchten. Mit Büros in Zürich und Lugano profitieren Mitarbeiter von einer dynamischen, unterstützenden Kultur, die Vielfalt und persönliche Entwicklung fördert, sowie von attraktiven Vorteilen wie öffentlichen Verkehrstickets und einem breiten Sportangebot. Hier haben Sie die Möglichkeit, an bedeutenden Projekten mitzuarbeiten und einen positiven Einfluss auf die Gesellschaft auszuüben.
ETH Zürich

Kontaktperson:

ETH Zürich HR Team

StudySmarter Bewerbungstipps 🤫

So bekommst du den Job: Software Engineer in the area of Machine Learning

Netzwerken, Netzwerken, Netzwerken!

Nutze Plattformen wie LinkedIn, um mit Fachleuten aus der Branche in Kontakt zu treten. Lass uns nicht vergessen, dass persönliche Empfehlungen oft den entscheidenden Unterschied machen können!

Sei proaktiv bei der Kontaktaufnahme

Wenn du eine interessante Stelle siehst, zögere nicht, direkt die Ansprechpartner zu kontaktieren. Frag nach mehr Informationen oder zeig dein Interesse an der Position – das zeigt Initiative und kann dir einen Vorteil verschaffen.

Bereite dich auf technische Interviews vor

Mach dich mit typischen Fragen und Herausforderungen im Bereich Machine Learning und Software Engineering vertraut. Übe Coding-Challenges und sei bereit, deine Problemlösungsfähigkeiten unter Beweis zu stellen – wir wissen, dass du das kannst!

Bewirb dich über unsere Website

Vergiss nicht, dich direkt über unsere Website zu bewerben! Das zeigt, dass du wirklich an der Stelle interessiert bist und gibt uns die Möglichkeit, dich besser kennenzulernen.

Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Software Engineer in the area of Machine Learning

Maschinelles Lernen
Hochleistungsrechnen
C/C++ Programmierung
Python
CUDA
OpenMP
Linux-basierte Systeme
Scripting
Containerisierung
Kubernetes
PyTorch
Megatron
Datenmanagementsysteme
Hochgeschwindigkeitsnetzwerke
Agile Methoden

Tipps für deine Bewerbung 🫡

Sei authentisch!: Wenn du deine Bewerbung schreibst, sei einfach du selbst. Zeig uns deine Persönlichkeit und was dich motiviert, bei uns zu arbeiten. Wir suchen nach Menschen, die neugierig sind und bereit, zu lernen!

Betone deine Neugier!: In deiner Bewerbung solltest du hervorheben, wie sehr du daran interessiert bist, neue Technologien zu lernen und komplexe Probleme zu lösen. Das ist uns wichtig! Zeig uns, dass du bereit bist, über den Tellerrand hinauszuschauen.

Mach es konkret!: Gib uns konkrete Beispiele aus deiner bisherigen Erfahrung, die zeigen, wie du Herausforderungen angegangen bist. Ob in Projekten oder im Studium – erzähl uns von deinen Erfolgen und wie du Probleme gelöst hast.

Bewirb dich über unsere Website!: Wir empfehlen dir, deine Bewerbung direkt über unsere Website einzureichen. So stellst du sicher, dass sie schnell bei uns ankommt und wir dich besser kennenlernen können. Wir freuen uns auf deine Unterlagen!

Wie du dich auf ein Vorstellungsgespräch bei ETH Zürich vorbereitest

Verstehe die Anforderungen

Mach dir ein klares Bild von den spezifischen Anforderungen der Stelle. Lies die Stellenbeschreibung gründlich durch und überlege, wie deine Erfahrungen und Fähigkeiten zu den genannten Punkten passen. Bereite konkrete Beispiele vor, die zeigen, wie du in der Vergangenheit ähnliche Herausforderungen gemeistert hast.

Technisches Wissen auffrischen

Da es sich um eine Position im Bereich Machine Learning handelt, solltest du dein technisches Wissen in relevanten Programmiersprachen wie Python oder C/C++ auffrischen. Sei bereit, über aktuelle Trends und Technologien in der KI und HPC zu sprechen, und zeige, dass du dich aktiv mit diesen Themen auseinandersetzt.

Fragen vorbereiten

Bereite einige Fragen vor, die du dem Interviewer stellen kannst. Das zeigt dein Interesse an der Position und dem Unternehmen. Du könntest beispielsweise nach den aktuellen Projekten im Bereich AI/ML fragen oder wie das Team zusammenarbeitet, um komplexe Probleme zu lösen.

Soft Skills betonen

Neben technischen Fähigkeiten sind auch Soft Skills wichtig. Betone deine Teamfähigkeit, Kommunikationsstärke und Problemlösungsfähigkeiten. Zeige, dass du proaktiv bist und bereit, in einem dynamischen Umfeld zu lernen und zu wachsen.

Software Engineer in the area of Machine Learning
ETH Zürich
Standort: Zürich
Premium gehen

Schneller zum Traumjob mit Premium

Deine Bewerbung wird als „Top Bewerbung“ bei unseren Partnern gekennzeichnet
Individuelles Feedback zu Lebenslauf und Anschreiben, einschließlich der Anpassung an spezifische Stellenanforderungen
Gehöre zu den ersten Bewerbern für neue Stellen mit unserem AI Bewerbungsassistenten
1:1 Unterstützung und Karriereberatung durch unsere Career Coaches
Premium gehen

Geld-zurück-Garantie, wenn du innerhalb von 6 Monaten keinen Job findest

>