JFrog
Graphcore
Principal Software Architect
À propos de Graphcore
Graphcore est l'un des leaders mondiaux de l'innovation dans le calcul pour l'Intelligence Artificielle. Il développe des infrastructures matérielles, logicielles et systèmes qui permettront les prochaines avancées en IA et favoriseront l'adoption généralisée des solutions d'IA dans tous les secteurs.
En tant que membre du groupe SoftBank, Graphcore fait partie d'une famille d'entreprises d'élite responsables de certaines des technologies les plus transformatrices au monde. Ensemble, elles partagent une vision audacieuse : permettre la Super Intelligence Artificielle et garantir que ses avantages soient accessibles à tous.
Les équipes de Graphcore sont issues de divers horizons et apportent un large éventail de compétences et de perspectives. Creuset de spécialistes en recherche IA, de concepteurs de silicium, d'ingénieurs logiciels et d'architectes systèmes, Graphcore bénéficie d'une culture d'apprentissage continu et d'innovation constante.
Résumé du poste
Nous recherchons un Architecte Principal pour définir et piloter la vision architecturale de la pile logicielle pour l'accélérateur ML de Graphcore.
Dans ce rôle, vous façonnerez l'architecture de notre écosystème logiciel et maintiendrez une compréhension approfondie des composants matériels et logiciels du produit, de leurs interfaces et de leurs interactions.
Vous êtes un excellent communicant et vous communiquez de manière proactive l'architecture logicielle.
Vous adoptez une approche pragmatique et consciente des compromis dans la prise de décision, en reconnaissant pleinement l'impact des choix architecturaux sur la direction du produit et les résultats d'ingénierie.
L'équipe
L'équipe d'architecture logicielle est responsable de la définition, de la maintenance et de la communication de l'architecture globale de notre pile logicielle, du firmware aux frameworks ML.
L'équipe travaille au sein de l'organisation logicielle élargie, en partenariat étroit avec les équipes d'ingénierie qui réalisent cette vision architecturale.
Responsabilités et tâches
- Définir et documenter l'architecture logicielle de la pile logicielle.
- Travailler sur différents domaines logiciels pour assurer une architecture cohérente de bout en bout.
- Communiquer clairement l'architecture logicielle aux équipes d'ingénierie.
- S'assurer que les équipes comprennent les composants clés de l'architecture logicielle, les interfaces et les principes directeurs.
- Maintenir continuellement l'architecture logicielle à mesure que le produit évolue. Communiquer proactivement les changements architecturaux à toutes les parties prenantes concernées.
- Se tenir informé des tendances et des développements dans l'écosystème ML/logiciel.
- Évaluer l'impact architectural des nouvelles technologies.
- Être conscient des contraintes d'utilisabilité, de performance, de fiabilité, de maintenabilité, de testabilité, de sécurité et d'observabilité sur l'architecture logicielle.
- Prototypage et validation de concepts architecturaux par des implémentations de preuve de concept.
- Contribuer aux définitions de produits futures et/ou connexes avec un état d'esprit prospectif, en comprenant et en communiquant l'impact de la direction future sur l'architecture logicielle.
- Travailler avec les architectes matériels et silicium pour garantir que les besoins de la pile logicielle sont satisfaits par le produit.
- S'assurer que l'architecture logicielle répond aux exigences du produit.
- Travailler en étroite collaboration avec l'ingénierie, le produit, la direction et les partenaires pour assurer l'alignement entre les objectifs commerciaux et la direction architecturale.
Profil du candidat
Essentiel
- Expertise dans une ou plusieurs des technologies suivantes : Firmware, Drivers, frameworks ML (PyTorch, Triton, etc.), Collectives, HPC, Outillage, C & C++, architectures CPU.
- Expertise technique dans le domaine des logiciels d'accélérateurs ML.
- Excellentes compétences en communication, tant à l'écrit qu'à l'oral.
- Esprit collaboratif et capacité d'influence.
- Approche pragmatique de la prise de décision, en étant très conscient des compromis et des implications.
Souhaitable
- Expérience démontrable dans un rôle d'architecte précédent.
Avantages
En plus d'un salaire compétitif, Graphcore offre un travail flexible, une politique de congés annuels généreuse, une assurance médicale privée et un plan de santé, un plan dentaire, une retraite (cotisation égale jusqu'à 5%), une assurance décès et une assurance invalidité. Nous avons une politique de congé parental généreuse et un programme d'aide aux employés (qui comprend un soutien en matière de santé, de bien-être mental et de deuil). Nous proposons une gamme d'aliments et de collations saines dans nos bureaux centraux de Bristol et avons notre propre bar à café ! Nous accueillons des personnes d'origines et d'expériences diverses ; nous nous engageons à construire un environnement de travail inclusif qui fait de Graphcore un lieu de vie idéal pour tous. Nous offrons un processus d'égalité des chances et comprenons qu'il existe des différences visibles et invisibles en chacun de nous. Nous pouvons proposer une approche flexible des entretiens et vous encourageons à nous parler si vous avez besoin d'aménagements raisonnables.
Les candidats à ce poste doivent détenir le droit de travailler au Royaume-Uni. Malheureusement, à l'heure actuelle, nous ne sommes pas en mesure de fournir de parrainage de visa ou de soutien pour les demandes de visa.
