OpenTable
Anthropic
Staff Software Engineer, Kubernetes Platform
À PROPOS D'ANTHROPIC
Anthropic a pour mission de créer des systèmes d'IA fiables, interprétables et orientables. Nous voulons que l'IA soit sûre et bénéfique pour nos utilisateurs et pour la société dans son ensemble. Notre équipe est un groupe en croissance rapide de chercheurs, d'ingénieurs, d'experts en politiques et de chefs d'entreprise engagés travaillant ensemble pour construire des systèmes d'IA bénéfiques.
À PROPOS DU POSTE
Nous exploitons l'une des plus grandes flottes de calcul d'IA de l'industrie, couvrant plusieurs fournisseurs de cloud et centres de données, pour entraîner, rechercher et servir des modèles d'IA de pointe. Ces flottes fonctionnent sur Kubernetes, et l'équipe de la Plateforme Kubernetes est propriétaire du plan de contrôle qui les fait fonctionner.
Nous opérons à une échelle où les paramètres par défaut ne fonctionnent plus. Nous sommes propriétaires du planificateur et l'étendons pour placer des charges de travail ML sensibles à la topologie sur des milliers d'accélérateurs à la fois. Nous mettons à l'échelle le plan de contrôle lui-même — apiserver, etcd, contrôleurs — afin qu'il reste réactif à mesure que le nombre d'objets et le nombre de nœuds augmentent de plusieurs ordres de grandeur. Et nous construisons les services de cluster centraux dont dépend chaque charge de travail, comme la découverte de services, afin qu'ils résistent à la même pression.
Nous nous assurons que le plan de contrôle est rapide, correct et toujours disponible. Votre travail déterminera directement si Anthropic peut continuer à entraîner de manière fiable et sûre des modèles de pointe à mesure que notre empreinte de calcul continue de croître.
COMMENT NOUS SOMMES DIFFÉRENTS
Nous pensons que la recherche en IA à plus fort impact sera de la grande science. Chez Anthropic, nous travaillons en une seule équipe cohérente sur quelques efforts de recherche à grande échelle. Et nous valorisons l'impact — faire progresser nos objectifs à long terme d'IA orientable et digne de confiance — plutôt que de travailler sur des énigmes plus petites et plus spécifiques. Nous considérons la recherche en IA comme une science empirique, qui a autant en commun avec la physique et la biologie qu'avec les efforts traditionnels en informatique. Nous sommes un groupe extrêmement collaboratif, et nous organisons des discussions de recherche fréquentes pour nous assurer que nous poursuivons le travail le plus impactant à tout moment. À ce titre, nous accordons une grande valeur aux compétences en communication.
La meilleure façon de comprendre nos orientations de recherche est de lire nos recherches récentes. Ces recherches poursuivent plusieurs des orientations sur lesquelles notre équipe a travaillé avant Anthropic, notamment : GPT-3, Interprétabilité basée sur les circuits, Neurones multimodaux, Lois d'échelle, IA et calcul, Problèmes concrets en sécurité de l'IA, et Apprentissage à partir des préférences humaines.
VENEZ TRAVAILLER AVEC NOUS !
Anthropic est une société d'intérêt général (public benefit corporation) dont le siège est à San Francisco. Nous offrons une rémunération et des avantages sociaux compétitifs, une mise en correspondance optionnelle des dons d'actions, de généreuses congés payés et parentaux, des horaires de travail flexibles et un bel espace de bureau pour collaborer avec des collègues. Guide sur l'utilisation de l'IA par les candidats : Apprenez notre politique anthropic.com/candidate-ai-guidance concernant l'utilisation de l'IA dans notre processus de candidature.
RESPONSABILITÉS CLÉS
- Être propriétaire, exploiter et étendre le planificateur Kubernetes pour les flottes d'accélérateurs de Anthropic, y compris les plugins de planification personnalisés et les politiques pour la planification de groupe, la conscience de la topologie et la préemption
- Mettre à l'échelle le plan de contrôle Kubernetes (apiserver, etcd, controller-manager) pour prendre en charge des clusters bien au-delà des limites typiques, et trouver le prochain goulot d'étranglement avant qu'il ne nous trouve
- Concevoir, construire et exploiter des services de cluster centraux tels que la découverte de services dont dépend chaque charge de travail dans la flotte
- Construire et maintenir des contrôleurs, opérateurs et CRD personnalisés
- Collaborer avec la recherche, l'entraînement et l'inférence pour comprendre les formes de charge de travail et traduire leurs exigences en capacités de plateforme
- Collaborer avec les fournisseurs de cloud sur les fonctionnalités requises et les escalades
- Participer à la garde, diriger la réponse aux incidents et concevoir des processus (post-mortems, runbooks, SLO) qui aident l'équipe à éviter de répéter les échecs
QUALIFICATIONS MINIMALES
- Expérience significative en ingénierie logicielle dans la construction et l'exploitation de systèmes distribués en production
- Maîtrise d'au moins un langage adapté aux systèmes (par exemple, Go, Python, Rust, ou C++)
- Expérience approfondie et pratique de Kubernetes (bien au-delà de « utilisateur de ») dans le planificateur, les contrôleurs, l'apiserver, ou l'exploitation de grands clusters multi-locataires
- Capacité démontrée à déboguer des problèmes complexes dans toute la pile, du comportement de l'API aux causes profondes au niveau du nœud et du réseau
- Un historique de conception pour la fiabilité, l'exactitude et des sémantiques d'échec claires dans des systèmes dont dépendent d'autres ingénieurs
- Solides compétences en communication écrite et verbale ; à l'aise pour établir un consensus avec les parties prenantes internes
QUALIFICATIONS PRÉFÉRENTIELLES
- Expérience avec les internes de Kubernetes ou les contributions : kube-scheduler / framework de planification, apiserver, etcd, client-go, controller-runtime, ou similaires
- Expérience dans la construction ou l'exploitation de planificateurs de cluster ou de systèmes de batch (par exemple, Kueue, Volcano, Slurm, ou équivalents internes)
- Expérience dans la mise à l'échelle de plans de contrôle ou de systèmes de coordination (etcd, ZooKeeper, Consul, ou déploiements DNS/service-mesh à grande échelle)
- Familiarité avec l'infrastructure ML : GPUs, TPUs ou Trainium ; planification de groupe ; placement sensible à la topologie ; réseau collectif tel que NCCL
- Expérience avec GCP et/ou AWS, y compris les internes de GKE/EKS et l'Infrastructure as Code
- Expérience système de bas niveau telle que le réglage du noyau Linux, les cgroups ou eBPF
- 12+ années d'expérience professionnelle pertinente, y compris du temps passé à diriger de grands projets d'infrastructure ambigus
LOGISTIQUE
La fourchette de rémunération annuelle pour ce poste est indiquée ci-dessous. Pour les postes de vente, la fourchette fournie est la fourchette de rémunération cible ("OTE") du poste, ce qui signifie que la fourchette comprend à la fois les commissions de vente/les primes de vente cibles et le salaire de base annuel pour le poste.
Salaire annuel : £325,000—£485,000 GBP
Diplôme minimum : Diplôme de licence ou une combinaison équivalente d'éducation, de formation et/ou d'expérience
Domaine d'études requis : Un domaine pertinent pour le poste tel que démontré par les cours, la formation ou l'expérience professionnelle
Années d'expérience minimum : Les années d'expérience requises seront corrélées aux exigences du niveau de poste interne pour le poste
Politique hybride basée sur le lieu : Actuellement, nous nous attendons à ce que tout le personnel soit dans l'un de nos bureaux au moins 25% du temps. Cependant, certains postes peuvent nécessiter plus de temps dans nos bureaux.
Sponsoring de visa : Nous sponsorisons des visas ! Cependant, nous ne pouvons pas sponsoriser avec succès des visas pour tous les postes et tous les candidats. Mais si nous vous faisons une offre, nous ferons tous les efforts raisonnables pour vous obtenir un visa, et nous retenons un avocat spécialisé en immigration pour nous aider.
Nous vous encourageons à postuler même si vous ne pensez pas satisfaire à toutes les qualifications. Tous les candidats solides ne satisferont pas à toutes les qualifications énumérées. La recherche montre que les personnes qui s'identifient comme appartenant à des groupes sous-représentés sont plus susceptibles d'éprouver le syndrome de l'imposteur et de douter de la force de leur candidature, nous vous exhortons donc à ne pas vous exclure prématurément et à soumettre une candidature si vous êtes intéressé par ce travail. Nous pensons que les systèmes d'IA tels que ceux que nous construisons ont d'énormes implications sociales et éthiques. Nous pensons que cela rend la représentation encore plus importante, et nous nous efforçons d'inclure une gamme de perspectives diverses dans notre équipe.
Votre sécurité nous importe. Pour vous protéger contre d'éventuelles escroqueries, rappelez-vous que les recruteurs de Anthropic vous contactent uniquement à partir d'adresses e-mail @anthropic.com. Dans certains cas, nous pouvons collaborer avec des agences de recrutement vérifiées qui s'identifieront comme travaillant pour le compte de Anthropic. Méfiez-vous des e-mails provenant d'autres domaines. Les recruteurs légitimes de Anthropic ne vous demanderont jamais d'argent, de frais ou d'informations bancaires avant votre premier jour. Si vous avez un doute sur une communication, ne cliquez sur aucun lien — visitez directement anthropic.com/careers anthropic.com/careers pour connaître les offres de poste confirmées.
