Graphcore

Engenheiro Principal de Testes de Sistema e Diagnóstico

PythonC++
Tradução automática. Consulte o original.

Sobre nós

Graphcore é um dos líderes mundiais em inovação em computação para Inteligência Artificial.

A empresa desenvolve hardware, software e infraestrutura de sistemas que desbloquearão a próxima geração de avanços em IA e impulsionarão a ampla adoção de soluções de IA em todos os setores.

Como parte do SoftBank Group, a Graphcore é membro de uma família de elite de empresas responsáveis por algumas das tecnologias mais transformadoras do mundo. Juntas, elas compartilham uma visão ousada: permitir a Superinteligência Artificial e garantir que seus benefícios sejam acessíveis a todos.

Por que se juntar à Graphcore?

Esta função oferece uma oportunidade única de trabalhar na interseção da arquitetura de hardware, diagnóstico e engenharia de software, ajudando a definir como sistemas de IA de próxima geração são validados.

Em vez de manter uma estrutura de validação existente, você desenvolverá os diagnósticos especializados e as ferramentas de estresse que tornam essa estrutura valiosa. Seu trabalho influenciará diretamente a qualidade do hardware, o bring-up do silício e a confiabilidade da plataforma a longo prazo para a futura infraestrutura de IA.

Responsabilidades e Deveres

Estamos buscando um Engenheiro Principal de Testes de Sistema e Diagnóstico altamente qualificado para desenvolver, estender e integrar ferramentas especializadas de validação de silício e diagnóstico para SoCs de IA de próxima geração.

Diferente de funções tradicionais de validação focadas na execução de planos de teste, esta posição é responsável por desenvolver o software de diagnóstico e as ferramentas de estresse que expõem falhas de hardware, caracterizam o comportamento do silício e melhoram a observabilidade da plataforma durante o bring-up e a validação.

Você trabalhará em estreita colaboração com engenheiros da Arm para entender e estender tecnologias de diagnóstico existentes, enquanto desenvolve capacidades específicas da Graphcore para futuros hardwares de IA.

Resumo da Função

Você trabalhará com tecnologias de diagnóstico desenvolvidas pela Arm e as estenderá para suportar o silício de IA de próxima geração da Graphcore.

Você será responsável por desenvolver diagnósticos em nível de sistema e ferramentas de estresse que se integram a uma estrutura existente para detectar integridade de dados, correção computacional, desempenho e problemas de confiabilidade em CPUs, aceleradores de IA, memória, armazenamento, PCIe, firmware, BMC e outros componentes da plataforma. Exemplos incluem testes de corrupção silenciosa de dados (SDC), ferramentas de estresse de transientes de energia e diagnósticos de plataforma, com oportunidades para desenvolver novos diagnósticos à medida que futuras capacidades de hardware evoluem.

Esta função exige colaboração próxima com arquitetos de hardware, engenheiros de firmware, engenheiros de validação e equipes de diagnóstico para entender novas capacidades de hardware e traduzi-las em software de diagnóstico reutilizável.

Responsabilidades

  1. Aprender e estender ferramentas de diagnóstico da Arm existentes para suportar a plataforma de IA da Graphcore.
  1. Desenvolver diagnósticos especializados e software de teste de estresse para CPU, memória, interconexão, PCIe e outros componentes do sistema.
  1. Construir utilitários de validação reutilizáveis que se integrem à estrutura de validação existente.
  1. Desenvolver ferramentas que exponham falhas intermitentes de hardware, incluindo corrupção silenciosa de dados, problemas relacionados a temporização e instabilidade de hardware.
  1. Projetar aplicações de diagnóstico configuráveis que suportem múltiplas revisões de silício, plataformas e ambientes de execução.
  1. Desenvolver automação para executar diagnósticos em ambientes de validação de servidor e em escala de rack.
  1. Projetar diagnósticos orientados por configuração que suportem parametrização escalável e variação de carga de trabalho.
  1. Colaborar com arquitetos de hardware para entender novas capacidades de hardware e identificar diagnósticos ausentes.
  1. Trabalhar em estreita colaboração com equipes de firmware e validação para melhorar a observabilidade do hardware.
  1. Depurar interações de baixo nível entre hardware, firmware, sistema operacional e drivers.
  1. Analisar a saída de diagnóstico e melhorar metodologias de isolamento de falhas.
  1. Desenvolver software que permita aos engenheiros reproduzir e investigar falhas de hardware difíceis.
  1. Contribuir com bibliotecas e utilitários reutilizáveis que melhorem a produtividade da engenharia em várias equipes de validação.

Perfil do Candidato

Essencial

  1. Bacharelado ou Mestrado em Ciência da Computação, Engenharia da Computação, Engenharia Elétrica ou disciplina técnica relacionada.
  1. Experiência sólida no desenvolvimento de diagnósticos de hardware, software de validação de sistema, ferramentas de validação de firmware ou software de sistemas de baixo nível.
  1. Habilidades sólidas de desenvolvimento de software em Python e C/C++.
  1. Experiência sólida em sistemas Linux.
  1. Compreensão sólida da arquitetura moderna de plataformas de servidor, incluindo como CPU, memória, PCIe, armazenamento, rede, firmware, sistema operacional e drivers de dispositivo interagem dentro de um sistema completo.
  1. Experiência em depuração de interações de hardware/software em várias camadas da plataforma.
  1. Experiência no desenvolvimento de diagnósticos, testes de estresse ou software de validação de hardware.
  1. Experiência com plataformas de servidor, sistemas embarcados ou validação de SoC.
  1. Habilidades analíticas e de depuração sólidas.
  1. Experiência em colaboração entre equipes de hardware, firmware, software e validação.
  1. Excelentes habilidades de comunicação e resolução de problemas.

Qualificações Preferenciais

Desejável

Qualificações Preferenciais

  1. Plataformas de servidor baseadas em Arm
  1. Aceleradores de IA ou sistemas de computação de alto desempenho
  1. Testes de Corrupção Silenciosa de Dados (SDC)
  1. Testes de estresse de hardware
  1. Análise de transientes de energia
  1. Metodologias de injeção de falhas de hardware
  1. Validação de firmware
  1. Bring-up de silício
  1. Caracterização de desempenho
  1. Telemetria e observabilidade de hardware
  1. Firmware BMC ou gerenciamento de servidor
  1. Tecnologias RAS (Confiabilidade, Disponibilidade, Facilidade de Manutenção)
  1. Validação em subsistemas:
  1. Escalonamento de CPU e comportamento de cache
  1. Largura de banda de memória (DDR/HBM), latência e efeitos NUMA
  1. Contenção de interconexão sob carga multi-core
  1. Throughput de PCIe/I-O, latência e cenários de múltiplos dispositivos
  1. Validação de I/O de alta velocidade

Como é o sucesso

Candidatos bem-sucedidos irão:

  1. Estender tecnologias de diagnóstico existentes para suportar novo hardware da Graphcore.
  1. Desenvolver novas ferramentas de diagnóstico para capacidades de hardware emergentes.
  1. Construir componentes de software reutilizáveis que se integrem perfeitamente à estrutura de validação existente.
  1. Melhorar a observabilidade do hardware e o isolamento da causa raiz.
  1. Detectar e caracterizar falhas intermitentes de hardware que técnicas de validação tradicionais não conseguem expor.
  1. Entregar diagnósticos configuráveis que escalam em múltiplas plataformas e revisões de silício.
  1. Trabalhar efetivamente entre equipes de hardware, firmware, validação e diagnóstico para melhorar continuamente a qualidade da plataforma.

Benefícios nos EUA

Além de um salário competitivo, a Graphcore oferece trabalho flexível e um pacote abrangente de benefícios projetado para apoiar sua saúde, bem-estar e futuro financeiro. Nossos benefícios incluem cobertura médica, odontológica e oftalmológica, Contas de Despesas Flexíveis (FSAs), Contas Poupança de Saúde (HSAs), seguro de invalidez e vida, um plano de aposentadoria 401(k), benefícios de transporte, serviços de bem-estar e um Programa de Assistência ao Empregado (EAP). Recebemos pessoas de diferentes origens e experiências; estamos comprometidos em construir um ambiente de trabalho inclusivo que torna a Graphcore um ótimo lar para todos. Oferecemos um processo de igualdade de oportunidades e entendemos que existem diferenças visíveis e invisíveis em todos nós. Podemos oferecer uma abordagem flexível para entrevistas e encorajamos você a conversar conosco caso precise de quaisquer ajustes razoáveis.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores