SanMar- External
Graphcore
Engenheiro Principal de Testes de Sistema e Diagnóstico
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
- Aprender e estender ferramentas de diagnóstico da Arm existentes para suportar a plataforma de IA da Graphcore.
- Desenvolver diagnósticos especializados e software de teste de estresse para CPU, memória, interconexão, PCIe e outros componentes do sistema.
- Construir utilitários de validação reutilizáveis que se integrem à estrutura de validação existente.
- Desenvolver ferramentas que exponham falhas intermitentes de hardware, incluindo corrupção silenciosa de dados, problemas relacionados a temporização e instabilidade de hardware.
- Projetar aplicações de diagnóstico configuráveis que suportem múltiplas revisões de silício, plataformas e ambientes de execução.
- Desenvolver automação para executar diagnósticos em ambientes de validação de servidor e em escala de rack.
- Projetar diagnósticos orientados por configuração que suportem parametrização escalável e variação de carga de trabalho.
- Colaborar com arquitetos de hardware para entender novas capacidades de hardware e identificar diagnósticos ausentes.
- Trabalhar em estreita colaboração com equipes de firmware e validação para melhorar a observabilidade do hardware.
- Depurar interações de baixo nível entre hardware, firmware, sistema operacional e drivers.
- Analisar a saída de diagnóstico e melhorar metodologias de isolamento de falhas.
- Desenvolver software que permita aos engenheiros reproduzir e investigar falhas de hardware difíceis.
- 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
- Bacharelado ou Mestrado em Ciência da Computação, Engenharia da Computação, Engenharia Elétrica ou disciplina técnica relacionada.
- 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.
- Habilidades sólidas de desenvolvimento de software em Python e C/C++.
- Experiência sólida em sistemas Linux.
- 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.
- Experiência em depuração de interações de hardware/software em várias camadas da plataforma.
- Experiência no desenvolvimento de diagnósticos, testes de estresse ou software de validação de hardware.
- Experiência com plataformas de servidor, sistemas embarcados ou validação de SoC.
- Habilidades analíticas e de depuração sólidas.
- Experiência em colaboração entre equipes de hardware, firmware, software e validação.
- Excelentes habilidades de comunicação e resolução de problemas.
Qualificações Preferenciais
Desejável
Qualificações Preferenciais
- Plataformas de servidor baseadas em Arm
- Aceleradores de IA ou sistemas de computação de alto desempenho
- Testes de Corrupção Silenciosa de Dados (SDC)
- Testes de estresse de hardware
- Análise de transientes de energia
- Metodologias de injeção de falhas de hardware
- Validação de firmware
- Bring-up de silício
- Caracterização de desempenho
- Telemetria e observabilidade de hardware
- Firmware BMC ou gerenciamento de servidor
- Tecnologias RAS (Confiabilidade, Disponibilidade, Facilidade de Manutenção)
- Validação em subsistemas:
- Escalonamento de CPU e comportamento de cache
- Largura de banda de memória (DDR/HBM), latência e efeitos NUMA
- Contenção de interconexão sob carga multi-core
- Throughput de PCIe/I-O, latência e cenários de múltiplos dispositivos
- Validação de I/O de alta velocidade
Como é o sucesso
Candidatos bem-sucedidos irão:
- Estender tecnologias de diagnóstico existentes para suportar novo hardware da Graphcore.
- Desenvolver novas ferramentas de diagnóstico para capacidades de hardware emergentes.
- Construir componentes de software reutilizáveis que se integrem perfeitamente à estrutura de validação existente.
- Melhorar a observabilidade do hardware e o isolamento da causa raiz.
- Detectar e caracterizar falhas intermitentes de hardware que técnicas de validação tradicionais não conseguem expor.
- Entregar diagnósticos configuráveis que escalam em múltiplas plataformas e revisões de silício.
- 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.
