Ingénieur Logiciel Systèmes Senior, C++ et CUDA - Apache Spark Accéléré

  • Full Time
Job expired!

Nous recherchons des ingénieurs logiciels système pour rejoindre notre équipe Accelerated Apache Spark. Alors que NVIDIA est leader mondial en matière de calcul accéléré, nous construisons la prochaine génération d'écosystème de traitement des données. Apache Spark est le moteur de traitement des données distribuées le plus populaire dans les centres de données. Il est utilisé pour une grande variété de charges de travail, de la préparation des données, la génération de fonctionnalités, les rapports, les analyses, etc. Les scientifiques des données passent beaucoup de temps à explorer les données et à itérer sur les expériences d'apprentissage automatique (ML). Chaque heure de calcul nécessaire pour trier les ensembles de données, extraire les caractéristiques et adapter les algorithmes ML entrave un flux de travail commercial efficace.

Chez NVIDIA, nous sommes passionnés par le travail sur des problèmes difficiles qui ont un impact. Vous devrez avoir de solides compétences en programmation, une compréhension approfondie de la construction et de l'emballage de logiciels, en particulier en relation avec C++. Vous travaillerez avec une équipe qui utilise des bibliothèques open source - RAPIDS libcudf, RMM et cuIO - pour accélérer les opérations dans Apache Spark ETL et ML.

Ce que vous ferez :

  • Développez des bibliothèques CUDA/C++ qui seront utilisées par les moteurs de traitement de données distribuées, accélérant les opérations dans Apache Spark

  • Améliorez OSS RAPIDS grâce à des discussions techniques et des contributions au code

  • Collaborez avec des équipes de systèmes distribués pour concevoir des solutions aux défis des problèmes de traitement distribué à grande échelle

  • Fournissez des recommandations et des retours à vos équipes concernant les décisions relatives à des sujets tels que l'infrastructure, l'intégration continue et la stratégie de test

  • Construire, tester et optimiser les bibliothèques CUDA/C++ sur différentes plateformes

  • Construisez de l'automatisation et des outils qui augmenteront l'efficacité des équipes développant des systèmes distribués

Ce que nous voulons voir :

  • BS, MS, ou Doctorat en informatique, génie informatique, ou domaine apparenté ou expérience équivalente

  • Plus de 8 ans d'expérience professionnelle dans le développement de logiciels

  • Compétences techniques exceptionnelles dans la conception et la mise en œuvre de systèmes distribués de haute qualité

  • Excellentes compétences en programmation en C++, Java, et/ou Scala

  • Capacité à travailler avec des équipes multifonctionnelles à travers les frontières et les zones géographiques

  • Très motivé avec de solides compétences interpersonnelles

Comment se démarquer de la foule :

  • Familiarité avec RAPIDS libcudf, RMM et cuIO

  • Expérience de la rédaction de logiciels distribués performants à grande échelle

  • Expérience dans le développement du noyau OS

  • Expérience de développement en CUDA sur GPUs

  • Bonne compréhension de C++ 17/20

Nous sommes largement considérés comme l'un des employeurs les plus attractifs du monde de la technologie, et avons par conséquent certaines des personnes les plus novatrices et travailleuses du monde qui travaillent pour nous. Si vous êtes passionné, créatif et motivé, nous adorerions vous avoir dans l'équipe. Avec des salaires compétitifs et un généreux package de bénéfices, nous sommes largement considérés comme l'un des employeurs les plus attrayants du monde de la technologie. Nous avons quelques-uns des collaborateurs les plus avant-gardistes et travailleurs du monde qui travaillent pour nous et, en raison d'une croissance sans précédent, nos équipes d'ingénieurs exclusives se développent rapidement. Si vous êtes un ingénieur créatif et autonome avec une véritable passion pour la technologie, nous voulons avoir de vos nouvelles.

La fourchette de salaire de base est de 176 000 USD à 333 500 USD. Votre salaire de base sera déterminé en fonction de votre localisation, de votre expérience et du salaire des employés dans des postes similaires.

Vous serez également éligible pour des avantages en actions et des avantages. NVIDIA accepte les candidatures en continue.