Graphcore

Ingeniero Principal de Pruebas de Sistema y Diagnóstico

PythonC++
Traducción automática. Consulta el original.

Sobre nosotros

Graphcore es uno de los principales innovadores del mundo en computación para Inteligencia Artificial.

Desarrolla hardware, software e infraestructura de sistemas que desbloquearán la próxima generación de avances en IA y potenciarán la adopción generalizada de soluciones de IA en todos los sectores.

Como parte del SoftBank Group, Graphcore es miembro de una familia de élite de empresas responsables de algunas de las tecnologías más transformadoras del mundo. Juntos, comparten una visión audaz: permitir la Superinteligencia Artificial y garantizar que sus beneficios sean accesibles para todos.

¿Por qué unirse a Graphcore?

Este puesto ofrece una oportunidad única de trabajar en la intersección de la arquitectura de hardware, el diagnóstico y la ingeniería de software, ayudando a definir cómo se validan los sistemas de IA de próxima generación.

En lugar de mantener un marco de validación existente, desarrollará los diagnósticos especializados y las herramientas de estrés que hacen que ese marco sea valioso. Su trabajo influirá directamente en la calidad del hardware, la puesta en marcha del silicio y la fiabilidad de la plataforma a largo plazo para la futura infraestructura de IA.

Responsabilidades y funciones

Buscamos un Ingeniero Principal de Pruebas de Sistema y Diagnóstico altamente cualificado para desarrollar, ampliar e integrar herramientas especializadas de validación de silicio y diagnóstico para SoCs de IA de próxima generación.

A diferencia de los roles de validación tradicionales centrados en la ejecución de planes de prueba, este puesto es responsable de desarrollar el software de diagnóstico y las herramientas de estrés que exponen fallos de hardware, caracterizan el comportamiento del silicio y mejoran la observabilidad de la plataforma durante la puesta en marcha y la validación.

Trabajará en estrecha colaboración con ingenieros de Arm para comprender y ampliar las tecnologías de diagnóstico existentes, al tiempo que desarrolla capacidades específicas de Graphcore para futuros hardware de IA.

Resumen del puesto

Trabajará con tecnologías de diagnóstico desarrolladas por Arm existentes y las ampliará para dar soporte al silicio de IA de próxima generación de Graphcore.

Será responsable de desarrollar diagnósticos a nivel de sistema y herramientas de estrés que se integren con un marco existente para detectar problemas de integridad de datos, corrección computacional, rendimiento y fiabilidad en CPUs, aceleradores de IA, memoria, almacenamiento, PCIe, firmware, BMC y otros componentes de la plataforma. Algunos ejemplos incluyen pruebas de corrupción silenciosa de datos (SDC), herramientas de estrés de transitorios de potencia y diagnósticos de plataforma, con oportunidades para desarrollar nuevos diagnósticos a medida que evolucionen las capacidades futuras del hardware.

Este puesto requiere una estrecha colaboración con arquitectos de hardware, ingenieros de firmware, ingenieros de validación y equipos de diagnóstico para comprender las nuevas capacidades del hardware y traducirlas en software de diagnóstico reutilizable.

Responsabilidades

  1. Aprender y ampliar las herramientas de diagnóstico de Arm existentes para dar soporte a la plataforma de IA de Graphcore.
  1. Desarrollar software especializado de diagnóstico y pruebas de estrés para CPU, memoria, interconexión, PCIe y otros componentes del sistema.
  1. Crear utilidades de validación reutilizables que se integren en el marco de validación existente.
  1. Desarrollar herramientas que expongan fallos de hardware intermitentes, incluyendo corrupción silenciosa de datos, problemas relacionados con la temporización e inestabilidad del hardware.
  1. Diseñar aplicaciones de diagnóstico configurables que soporten múltiples revisiones de silicio, plataformas y entornos de ejecución.
  1. Desarrollar automatización para ejecutar diagnósticos en entornos de validación a escala de servidor y rack.
  1. Diseñar diagnósticos basados en configuración que soporten la parametrización escalable y la variación de cargas de trabajo.
  1. Colaborar con arquitectos de hardware para comprender las nuevas capacidades del hardware e identificar diagnósticos faltantes.
  1. Trabajar en estrecha colaboración con los equipos de firmware y validación para mejorar la observabilidad del hardware.
  1. Depurar interacciones de bajo nivel entre hardware, firmware, sistema operativo y controladores.
  1. Analizar la salida de los diagnósticos y mejorar las metodologías de aislamiento de fallos.
  1. Desarrollar software que permita a los ingenieros reproducir e investigar fallos de hardware difíciles.
  1. Contribuir con bibliotecas y utilidades reutilizables que mejoren la productividad de la ingeniería en múltiples equipos de validación.

Perfil del candidato

Esencial

  1. Grado o Máster en Informática, Ingeniería Informática, Ingeniería Eléctrica o una disciplina técnica relacionada.
  1. Sólida experiencia en el desarrollo de diagnósticos de hardware, software de validación de sistemas, herramientas de validación de firmware o software de sistemas de bajo nivel.
  1. Sólidas habilidades de desarrollo de software en Python y C/C++.
  1. Sólida experiencia en sistemas Linux.
  1. Sólida comprensión de la arquitectura de plataformas de servidor modernas, incluyendo cómo interactúan la CPU, la memoria, PCIe, el almacenamiento, las redes, el firmware, el sistema operativo y los controladores de dispositivos dentro de un sistema completo.
  1. Experiencia en la depuración de interacciones hardware/software a través de múltiples capas de la plataforma.
  1. Experiencia en el desarrollo de diagnósticos, pruebas de estrés o software de validación de hardware.
  1. Experiencia con plataformas de servidor, sistemas embebidos o validación de SoC.
  1. Sólidas habilidades analíticas y de depuración.
  1. Experiencia colaborando entre equipos de hardware, firmware, software y validación.
  1. Excelentes habilidades de comunicación y resolución de problemas.

Cualificaciones preferentes

Deseable

Cualificaciones preferentes

  1. Plataformas de servidor basadas en Arm
  1. Aceleradores de IA o sistemas de computación de alto rendimiento
  1. Pruebas de corrupción silenciosa de datos (SDC)
  1. Pruebas de estrés de hardware
  1. Análisis de transitorios de potencia
  1. Metodologías de inyección de fallos de hardware
  1. Validación de firmware
  1. Puesta en marcha de silicio
  1. Caracterización del rendimiento
  1. Telemetría y observabilidad del hardware
  1. Firmware BMC o gestión de servidores
  1. Tecnologías RAS (Fiabilidad, Disponibilidad, Mantenibilidad)
  1. Validación a través de subsistemas:
  1. Escalado de CPU y comportamiento de caché
  1. Ancho de banda de memoria (DDR/HBM), latencia y efectos NUMA
  1. Contención de interconexión bajo carga multinúcleo
  1. Rendimiento de PCIe/I-O, latencia y escenarios multidispositivo
  1. Validación de I/O de alta velocidad

Cómo es el éxito

Los candidatos seleccionados:

  1. Ampliarán las tecnologías de diagnóstico existentes para dar soporte al nuevo hardware de Graphcore.
  1. Desarrollarán nuevas herramientas de diagnóstico para capacidades de hardware emergentes.
  1. Crearán componentes de software reutilizables que se integren perfectamente con el marco de validación existente.
  1. Mejorarán la observabilidad del hardware y el aislamiento de la causa raíz.
  1. Detectarán y caracterizarán fallos de hardware intermitentes que las técnicas de validación tradicionales no pueden exponer.
  1. Entregarán diagnósticos configurables que escalen a través de múltiples plataformas y revisiones de silicio.
  1. Trabajarán eficazmente entre equipos de hardware, firmware, validación y diagnóstico para mejorar continuamente la calidad de la plataforma.

Beneficios en EE. UU.

Además de un salario competitivo, Graphcore ofrece trabajo flexible y un paquete integral de beneficios diseñado para apoyar su salud, bienestar y futuro financiero. Nuestros beneficios incluyen cobertura médica, dental y de visión, cuentas de gastos flexibles (FSA), cuentas de ahorro para la salud (HSA), seguro de discapacidad y vida, un plan de jubilación 401(k), beneficios de transporte, servicios de bienestar y un Programa de Asistencia al Empleado (EAP). Damos la bienvenida a personas de diferentes orígenes y experiencias; estamos comprometidos a construir un entorno de trabajo inclusivo que haga de Graphcore un gran hogar para todos. Ofrecemos un proceso de igualdad de oportunidades y entendemos que existen diferencias visibles e invisibles en todos nosotros. Podemos ofrecer un enfoque flexible para la entrevista y le animamos a hablar con nosotros si requiere algún ajuste razonable.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores