B&A
NVIDIA
Ingeniero Senior de Software de Sistemas, Rendimiento - Controlador CUDA
Sobre la oportunidad
Buscamos ingenieros senior de software de sistemas para hacer que el controlador CUDA sea más rápido, más eficiente y esté listo para la próxima generación de computación acelerada. Nuestro equipo desarrolla características del controlador CUDA de rendimiento crítico y mejoras de software de sistemas que ayudan a la IA, deep learning, HPC y otras aplicaciones impulsadas por CUDA a aprovechar más el rendimiento disponible de las GPU de NVIDIA.
Algunos de los problemas de rendimiento más difíciles surgen no dentro de un solo componente, sino en los límites entre el software de sistemas, las CPU, las interconexiones y las GPU. En este puesto, rastrearás estos problemas desde cargas de trabajo reales a través de la pila de software y hardware, diseñarás y entregarás características de producción, y proporcionarás optimizaciones validadas para plataformas actuales y emergentes.
Combinarás la ingeniería práctica con una amplia influencia técnica, colaborando en el software CUDA, la arquitectura de hardware, los frameworks, las aplicaciones, el producto y los equipos de cara al cliente. Liderarás investigaciones inter-capa, mentorizarás a ingenieros y ayudarás a establecer la dirección del rendimiento. Tu trabajo ayudará a los desarrolladores a obtener más computación útil de las GPU de NVIDIA hoy, al tiempo que ayudas a dar forma a las arquitecturas de software y GPU de CUDA que NVIDIA construirá a continuación.
¿Qué harás?
- Desarrollar y entregar características del controlador CUDA centradas en el rendimiento y capacidades del modelo de programación, desde el diseño hasta la validación.
- Diagnosticar problemas complejos de rendimiento a través del análisis de cargas de trabajo, mediciones y modelado enfocados, aislamiento de causa raíz inter-capa y validación a nivel de aplicación.
- Optimizar primitivas críticas de CUDA, gestión y movimiento de memoria, coordinación CPU-GPU y rutas de interconexión para latencia, rendimiento, ancho de banda, eficiencia y escalabilidad.
- Establecer objetivos de rendimiento para plataformas actuales y futuras, caracterizar nuevas plataformas a medida que estén disponibles, cerrar brechas de software y hardware, y impulsar la preparación del rendimiento a través de lanzamientos.
- Traducir la evidencia de cargas de trabajo y plataformas en recomendaciones de CUDA API, modelo de programación, software de sistemas y futuras arquitecturas de GPU.
- Establecer la dirección del rendimiento de subsistemas y mentorizar a ingenieros que abordan desafíos complejos de sistemas y rendimiento.
- Influir en las decisiones técnicas con evidencia clara de rendimiento y compensaciones, y fortalecer las implementaciones a través de rigurosas revisiones de diseño y código.
Lo que necesitamos ver
- Un BS, MS o PhD en Ciencias de la Computación, Ingeniería Informática, Ingeniería Eléctrica o un campo relacionado, o experiencia práctica equivalente, con al menos 7+ años de experiencia relevante en desarrollo de software de sistemas.
- Sólida experiencia en programación de sistemas C/C++ en producción, incluida la entrega de características sustanciales, optimizaciones o correcciones de producción en una base de código compleja.
- Sólidas bases de sistemas operativos y concurrencia, incluyendo hilos, sincronización, procesos, memoria virtual e interacciones usuario/kernel.
- Sólidas bases de arquitectura de computadoras, incluyendo procesadores, jerarquía de memoria, caché y coherencia, movimiento de datos e interconexiones de sistemas.
- Éxito demostrado en la mejora del rendimiento de software real: medición del comportamiento, identificación de cuellos de botella, implementación de optimizaciones y perfilado para demostrar su efectividad.
- Juicio técnico sólido, responsabilidad sobre problemas ambiguos y comunicación clara a través de límites organizacionales y disciplinarios.
- La experiencia directa con CUDA o GPU es valiosa, pero no es requerida cuando se acompaña de sólidas bases en software de sistemas, sistemas operativos, arquitectura de computadoras e ingeniería de rendimiento.
Formas de destacar entre la multitud
- Experiencia en el desarrollo de controladores de GPU o aceleradores, tiempos de ejecución, software de kernel, firmware, compiladores u otro software de bajo nivel crítico para el rendimiento.
- Experiencia con análisis pre-silicio, puesta en marcha de plataformas, modelado de rendimiento o codiseño de hardware/software.
- Experiencia en rendimiento a nivel de sistema con cargas de trabajo de IA/DL, HPC, gráficos, automoción, robótica o similares exigentes.
- Evidencia de invenciones técnicas como patentes de rendimiento de software, diseños de producción novedosos o recomendaciones respaldadas por mediciones que influyeron en la revisión de hardware o en la arquitectura futura.
- Python u otro lenguaje de scripting utilizado para experimentación enfocada, análisis de datos o visualización.
#LI-Hybrid
Las solicitudes para este puesto se aceptarán al menos hasta el 18 de octubre de 2026.
Esta oferta corresponde a una vacante existente.
NVIDIA utiliza herramientas de IA en sus procesos de contratación.
NVIDIA se compromete a fomentar un entorno de trabajo inclusivo y se enorgullece de ser un empleador que ofrece igualdad de oportunidades. Dado que valoramos enormemente la diversidad en nuestros empleados actuales y futuros, no discriminamos (incluyendo 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.
Tu salario base se determinará en función de tu ubicación, experiencia y el pago de empleados en puestos similares. El rango salarial base es de 184,000 USD - 287,500 USD para el Nivel 4, y de 224,000 USD - 356,500 USD para el Nivel 5.
También serás elegible para acciones y beneficios nvidia.com/en-us/benefits/.
