JFrog
NVIDIA
Ingeniero de Rendimiento HPC
Sobre la oportunidad
NVIDIA lleva más de 25 años transformando los gráficos por ordenador, los videojuegos de PC y la computación acelerada. Es un legado único de innovación impulsado por la gran tecnología y personas increíbles.
Hoy, estamos aprovechando el potencial ilimitado de la IA para definir la próxima era de la computación. Una era en la que nuestra GPU actúa como el cerebro de ordenadores, robots y coches autónomos que pueden comprender el mundo. Hacer lo que nunca se ha hecho antes requiere visión, innovación y el mejor talento del mundo. Como NVIDIAN, te sumergirás en un entorno diverso y de apoyo donde todos se inspiran para hacer su mejor trabajo. Únete al equipo y descubre cómo puedes tener un impacto duradero en el mundo.
Buscamos un Ingeniero de Rendimiento HPC en nuestro grupo de compiladores y herramientas NVHPC. Nuestros ingenieros de rendimiento analizan aplicaciones de computación de alto rendimiento (HPC) con la intención de mejorar el rendimiento impulsando optimizaciones del compilador y mejoras en las bibliotecas. Este puesto ofrece la oportunidad de trabajar con una amplia gama de aplicaciones, desde pequeños benchmarks que se ejecutan en un solo núcleo de CPU hasta aplicaciones a gran escala que se ejecutan en sistemas multi-nodo y multi-GPU. Encontrarás oportunidades de optimización y trabajarás en estrecha colaboración con nuestros equipos de desarrollo de compiladores e ingeniería de aplicaciones para ofrecer soluciones eficaces.
¿Qué harás?
- Analizar el efecto de diferentes compiladores y optimizaciones de compiladores en el rendimiento de aplicaciones HPC.
- Evaluar si y cómo el compilador y el tiempo de ejecución pueden mejorar el rendimiento de aplicaciones HPC clave en plataformas de CPU y CPU/GPU.
- Comunicar los límites de las capacidades del compilador con la ingeniería de aplicaciones para guiar el mejor camino a seguir para mejorar el rendimiento.
- Adaptar aplicaciones HPC a diferentes plataformas y modelos de programación.
- Evaluar el impacto de los componentes del paquete NVHPC, el controlador de dispositivo y la configuración del sistema en el rendimiento de la aplicación.
Requisitos mínimos
Lo que necesitamos ver
- Grado/Máster o experiencia equivalente en Ciencias de la Computación o un campo de ingeniería relacionado.
- Más de 5 años de experiencia en programación.
- Sólida comprensión de Fortran, C, C++ y técnicas de programación, especialmente para arquitecturas paralelas, preferiblemente para compiladores.
- Experiencia con OpenACC, OpenMP, MPI, CUDA y paralelismo de lenguaje estándar.
- Sólidas habilidades en análisis y ajuste de rendimiento, así como una amplia comprensión de las herramientas de desarrollo de aplicaciones paralelas y entornos de tiempo de ejecución.
- Sólidos fundamentos matemáticos, incluyendo álgebra lineal y métodos numéricos.
- Comprender las consideraciones de rendimiento, las compensaciones y el impacto.
- Excelentes habilidades interpersonales, un enfoque lógico para la resolución de problemas, buena gestión del tiempo y habilidades de priorización de tareas. Excelentes habilidades de comunicación escrita y verbal, junto con la capacidad de trabajar en un equipo de desarrollo dinámico.
Formas de destacar entre la multitud
- Tienes un profundo conocimiento de las arquitecturas de máquinas y microarquitecturas.
- La experiencia en depuración y adaptación, así como en programación en lenguaje ensamblador, es una ventaja significativa.
NVIDIA se compromete a fomentar un entorno de trabajo diverso y se enorgullece de ser un empleador que ofrece igualdad de oportunidades. Como valoramos enormemente la diversidad en nuestros empleados actuales y futuros, no discriminamos (incluso en nuestras prácticas de contratación y promoción) por motivos de raza, religión, color, origen nacional, género, expresión de género, orientación sexual, edad, estado civil, condición de veterano, condición de discapacidad o cualquier otra característica protegida por la ley.
Considerado ampliamente como uno de los empleadores más deseados del mundo de la tecnología, NVIDIA ofrece salarios muy competitivos y un paquete integral de beneficios. Mientras planifica su futuro, vea lo que podemos ofrecerle a usted y a su familia en nvidiabenefits.com/
