Zurich
Il y a 3 trimestres
Ingénieurs de Recherche / Chercheurs
- 03 septembre 2025
- 100%
- Zurich
Résumé de l'emploi
Rejoignez IBM Research Zurich en tant qu'ingénieur(e) ou chercheur(e) pour développer des systèmes de données de prochaine génération. Profitez d'un environnement de travail collaboratif et flexible.
Tâches
- Concevoir et construire des composants pour des plateformes de données avancées.
- Optimiser les performances des systèmes et gérer les ressources distribuées.
- Travailler sur des défis liés aux requêtes et aux flux de travail complexes.
Compétences
- Diplôme en informatique ou systèmes distribués avec expérience significative.
- Compétences avancées en C++, Java ou Scala.
- Expérience avec des systèmes de traitement de données à grande échelle.
Est-ce utile ?
À propos de cette offre
Ingénieurs de Recherche / Chercheurs
Systèmes de Données de Nouvelle Génération
Réf. 2025_016
À propos des postes
Chez IBM Research Zurich, nous renforçons notre équipe avec plusieurs ingénieurs et chercheurs pour construire la prochaine génération de systèmes de données à grande échelle qui supportent à la fois les charges de travail modernes et les charges de travail traditionnelles d'entreprise. Notre objectif est de concevoir des plateformes capables d'exécuter efficacement des requêtes et des flux de travail complexes à travers des moteurs hétérogènes, des couches de stockage et du matériel.
Nous nous concentrons sur des défis fondamentaux des systèmes tels que l'optimisation des requêtes, le routage des requêtes inter-moteurs, la planification serverless et la gestion des ressources. Ces systèmes doivent supporter des charges de travail diverses tout en offrant de hautes performances, scalabilité et fiabilité.
Notre travail combine recherche en systèmes et ingénierie de production, et beaucoup des technologies que nous développons deviennent partie intégrante de produits et de plateformes open-source utilisées à grande échelle.
Ce que vous ferez
Vous concevrez et construirez les composants centraux des plateformes de données de nouvelle génération. Une grande partie de ce travail se situe profondément dans la pile système, incluant les moteurs d'exécution de requêtes, les planificateurs et les couches de gestion distribuée des ressources. Selon vos intérêts et votre parcours, votre travail pourra se concentrer davantage sur l'ingénierie des systèmes, la recherche en systèmes, ou une combinaison des deux.
Ce que nous recherchons
Nous recherchons des ingénieurs ou scientifiques qui aiment travailler profondément dans la pile, concevant et construisant l'infrastructure qui alimente les systèmes de traitement de données à grande échelle.
Vous êtes à l'aise pour raisonner sur les plans d'exécution de requêtes, la planification distribuée, la gestion des ressources et la performance des systèmes. Vous aimez comprendre comment les systèmes complexes se comportent à grande échelle et les améliorer. Vous êtes curieux de savoir comment les charges de travail modernes — y compris le traitement multimodal des données et les flux de travail basés sur des agents — devraient influencer l'architecture et le comportement des systèmes de données de nouvelle génération.
Qualifications minimales
- Master en informatique, systèmes distribués, bases de données ou domaine connexe, ou expérience équivalente dans l'industrie
- Solide expérience dans la construction de systèmes distribués ou de logiciels d'infrastructure à grande échelle
- Excellentes compétences en programmation en C++, Java ou Scala
- Expérience avec des frameworks de traitement de données à grande échelle ou moteurs de requêtes (par ex., Spark, Presto/Trino, Flink)
- Expérience dans la conception ou l'application de techniques d'optimisation pour des systèmes complexes, utilisant des méthodes analytiques, heuristiques ou d'apprentissage automatique
Qualifications préférées
- Expérience avec les moteurs de requêtes, les optimiseurs de requêtes ou les environnements d'exécution
- Expérience dans la construction de planificateurs distribués ou gestionnaires de ressources
- Familiarité avec les architectures serverless ou de calcul élastique
- Expérience avec les formats de données en colonnes et formats de tables (Parquet, Arrow, Iceberg)
- Expérience de contribution à de grands systèmes open-source
- Intérêt pour l'application de modèles ML ou analytiques pour améliorer la performance des systèmes (par ex., modèles de coût, politiques de planification)
- Expérience avec l'accélération matérielle pour le traitement des données, comme les GPU, l'exécution vectorisée, SIMD ou les accélérateurs spécialisés
- Un doctorat en informatique ou domaine connexe est un plus
Pourquoi nous rejoindre
- Travailler sur des systèmes intégrés dans des produits et projets open-source utilisés à grande échelle
- Collaborer avec une équipe mondiale en Europe, Afrique, États-Unis et Inde
- Influencer l'architecture des plateformes de données de nouvelle génération
- Accéder à des charges de travail réelles et à une infrastructure de pointe
Diversité
IBM s'engage pour la diversité en milieu de travail. Avec nous, vous trouverez un environnement ouvert et multiculturel. D'excellentes modalités de travail flexibles permettent à tous les genres de trouver l'équilibre souhaité entre leur développement professionnel et leur vie personnelle.
Comment postuler
Veuillez soumettre votre candidature avec une lettre de motivation et un curriculum vitae via le lien ci-dessous.