B&A
Apple
Ingeniero/a de Modelado Arquitectónico Gráfico (GPU)
DESCRIPCIÓN
¿Tienes un deseo poco común de buscar y resolver desafíos extremadamente difíciles en lugar de los fáciles? ¿Crees que los logros verdaderamente valiosos y significativos son el resultado de superar los límites de la perseverancia? ¿Crees que un equipo de clase mundial con un impulso implacable puede superar incluso sus propias altas expectativas? ¡Nosotros sí! Pero también nos damos cuenta de que este trabajo no es para todos. Lo que hacemos no es fácil, pero tú no tomas el camino fácil. Estamos buscando personas altamente motivadas, innovadoras y seguras para unirse al Equipo de Modelado de Rendimiento de GPU; somos un grupo que está impulsando la exploración avanzada para arquitecturas y microarquitecturas de GPU de próxima generación. En este rol de alta visibilidad, estarás en el centro de un esfuerzo de diseño de chips trabajando con todas las disciplinas, con un impacto crítico en la entrega rápida de productos de alto rendimiento a millones de clientes.
Como Ingeniero/a de Modelado de Rendimiento, formarás parte de un equipo que está definiendo y optimizando la microarquitectura de GPU de Apple. Junto con otros, buscarás áreas de mejora mientras recopilas datos y mediciones que confirmen la idea o la descarten. Colaborarás con diseñadores experimentados en microarquitectura y RTL para evaluar la viabilidad de las ideas, refinar ideas y sembrar nuevas. El rol requiere el análisis de cargas de trabajo interesantes en categorías de productos existentes y nuevas para identificar cuellos de botella y oportunidades de mejora. Arquitectarás nuevas características del simulador y generarás ideas novedosas para aumentar el rendimiento de la simulación. Colaborarás con Arquitectos de GPU y SoC de clase mundial para dirigir y mejorar la implementación de simuladores de GPU y modelos de rendimiento utilizados para investigación, análisis de rendimiento y ajuste de microarquitectura. También colaboramos como un equipo más grande de arquitectura y rendimiento para mantener y mejorar el entorno de simulación y buscar formas de aumentar la productividad de todo el equipo.
En este puesto se espera que
- Modelado de rendimiento de C++ de soluciones y características arquitectónicas propuestas.
- Recopilación, análisis y validación de resultados medidos y simulados para comparar alternativas de diseño arquitectónico.
- Analizar y presentar cuidadosamente los resultados para permitir una arquitectura/diseño específico basado en datos.
- Redacción de documentos de especificación arquitectónica en colaboración con ingenieros de diferentes disciplinas.
- Trabajar con los equipos multifuncionales para desarrollar soluciones arquitectónicas.
- Mejorar la plataforma de modelado de Apple desarrollando APIs, herramientas y ejemplos estándar óptimos que puedan ser utilizados en toda la empresa.
CALIFICACIONES MÍNIMAS
Mínimo de BS + 3 años de experiencia relevante.
CALIFICACIONES PREFERIDAS
Familiaridad con una gama de entornos de simulación de rendimiento y/o potencia.
Sólidas habilidades de codificación, incluida la programación orientada a objetos con C y C++.
Sólida comprensión de estructuras de datos y algoritmos comunes.
Conocimientos en patrones de diseño de software.
Conocimiento de lenguajes de scripting como Perl, Python o Ruby.
Deberías tener un sólido conocimiento de la arquitectura y microarquitectura de computadoras.
Sentirte cómodo/a en un entorno de incertidumbre y ser capaz de trabajar a través de ambigüedades.
Necesitarás sólidas habilidades de comunicación, influencia y negociación para permitir la toma de decisiones correctas basadas en datos.
Experiencia en programación de C++.
Experiencia con modelado de C++ de Arquitecturas de Computadoras.
Experiencia con lenguajes de scripting Python, Ruby o Perl.
