NVIDIA

Ingeniero de software principal - Infraestructura de sistemas a escala de rack

KubernetesC++RustGo
Traducción automática. Consulta el original.

Sobre la oportunidad

NVIDIA lleva más de 25 años transformando los gráficos por ordenador, los juegos para PC y la computación acelerada. Es un legado único de innovación impulsado por una gran tecnología y personas increíbles. Hoy en día, 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 capaces de entender el mundo. Hacer lo que nunca se ha hecho 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 sienten inspirados para hacer su mejor trabajo. Únete al equipo y descubre cómo puedes tener un impacto duradero en el mundo.

En NVIDIA, como ingeniero principal de infraestructura de sistemas a escala de rack, desarrollarás y guiarás la creación de sistemas de software. Estos sistemas respaldan nuestros próximos productos y servicios de infraestructura a escala de rack. Este puesto excepcional se sitúa en el punto de encuentro entre el software y el hardware. Trabajarás en planos de control, máquinas de estado, sistemas de orquestación, firmware, ciclo de vida del SO, y estructuras de red. Tu tarea consiste en componer software de plano de control de infraestructura como servicio que convierta hardware complejo a escala de rack en una infraestructura fiable, manejable y programable para NVIDIA, socios y clientes líderes de la nube y empresariales a nivel mundial.

NVIDIA es considerado ampliamente como uno de los empleadores más deseables del mundo tecnológico. Contamos con algunas de las personas más vanguardistas y trabajadoras del mundo. Si eres creativo y autónomo, ¡queremos saber de ti!

Lo que harás

  1. Definir la arquitectura de software completa para productos y servicios de infraestructura a escala de rack, cubriendo servicios de plano de control, gestión de infraestructura, firmware, sistemas operativos, controladores de kernel, estructuras de red, software de aceleración y software de gestión en modo usuario.
  1. Utilizar Kubernetes y primitivas nativas de la nube como estructura de infraestructura cuando sea apropiado. Esto incluye controladores, operadores, bucles de reconciliación y componentes de código abierto. Estos componentes pueden operar de forma segura a escala de rack y de flota. Crear software de infraestructura de código abierto que pueda adoptarse de diferentes formas, incluyendo bibliotecas, servicios, controladores, operadores e APIs de integración para despliegues internos y entornos CSP.
  1. Servir de puente entre los equipos de hardware y software en áreas como firmware, BMC, BIOS, flujos de arranque, imágenes de SO, controladores, redes, dominios NVLink, InfiniBand, GPUs, DPUs, CPUs e interfaces de gestión de sistemas. Traducir las hojas de ruta de infraestructura orientadas al futuro en requisitos de software formales, especificaciones de arquitectura y planes de ejecución que alineen a los equipos en toda la organización.
  1. Colaborar directamente con hiperescaladores, CSP, clientes empresariales, responsables de componentes internos, proveedores y socios comerciales para alinear las capacidades de infraestructura con las necesidades reales de despliegue e integración. Establecer estrategias de fiabilidad, seguridad, validación y desplazamiento a la izquierda (left-shift) que reduzcan el riesgo antes de que el hardware llegue a los entornos de producción.
  1. Mentorizar a ingenieros senior y líderes técnicos, elevando el nivel de ingeniería para sistemas en red a gran escala, software fundamental y desarrollo de planos de control a escala de rack.
  1. Tomar decisiones técnicas de alta calidad en entornos ambiguos, equilibrando las necesidades del cliente, los plazos, las realidades del hardware, la mantenibilidad del software, la adopción de código abierto y la evolución de la infraestructura a largo plazo.

Lo que necesitamos ver

  1. Grado o máster en Ingeniería Informática, Ciencias de la Computación, Ingeniería Eléctrica o un campo relacionado, o experiencia equivalente. Experiencia demostrable (15+ años) en arquitectura de sistemas, software de sistemas, sistemas distribuidos, planos de control de infraestructura o ingeniería de infraestructura.
  1. Sólidos conocimientos de arquitectura sobre marcos de coordinación, máquinas de estado, APIs declarativas, bucles de reconciliación, orquestación del ciclo de vida, gestión de fallos, flujos de trabajo de actualización y reversión, y compromisos en sistemas distribuidos.
  1. Habilidades prácticas de programación en Go, C++ o Rust, incluyendo la capacidad de escribir, revisar y dirigir software de infraestructura con calidad de producción. Se valora mucho la experiencia con Rust.
  1. Experiencia con Kubernetes o sistemas de orquestación similares, especialmente como estructura para gestionar infraestructura, recursos de hardware o servicios de infraestructura a gran escala. Experiencia con software de infraestructura basado en Linux, despliegue de SO y gestión de imágenes, interacciones con el kernel o controladores, ciclo de vida del firmware y flujos de trabajo de puesta en marcha de hardware.
  1. Sólida comprensión de las tecnologías y protocolos de red de centros de datos, como Ethernet, InfiniBand, RDMA y capacidad de gestión a nivel de estructura. Experiencia con sistemas complejos basados en aceleradores, incluyendo GPUs, DPUs, FPGAs, silicio personalizado u otros sistemas de computación de alto rendimiento.
  1. Experiencia en arquitecturas de gestión dentro y fuera de banda, incluyendo BMC, Redfish, IPMI y protocolos de gestión de sistemas relacionados. Capacidad para trabajar con expertos en seguridad para definir compromisos prácticos en cuanto a arranque seguro, atestación, control de acceso, seguridad de actualizaciones, facilidad de mantenimiento y facilidad de operación.
  1. Experiencia en la creación de software destinado a su lanzamiento como código abierto, incluyendo la estabilidad de la API, modularidad, documentación, usabilidad por parte de la comunidad y una clara separación entre el software compartido y las integraciones específicas del despliegue.
  1. Experiencia en el uso responsable de herramientas de desarrollo asistidas por IA como multiplicador de ingeniería para la codificación, generación de pruebas, depuración, iteración de compilaciones y documentación.
  1. Habilidad consolidada para especificar requisitos, guiar la arquitectura y gestionar la entrega a través de diversos equipos y organizaciones de ingeniería. Sólidas habilidades de comunicación escrita y verbal, que permitan explicar claramente los complejos compromisos entre hardware y software a líderes de ingeniería, clientes, socios y ejecutivos.

Cómo destacar entre la multitud

  1. Haber creado software que soporte múltiples modelos de adopción: servicios internos, ofertas integradas en CSP, bibliotecas reutilizables e APIs extensibles por el cliente. Sólidas habilidades en Rust en sistemas, infraestructura o software adyacente al hardware.
  1. Haber multiplicado el impacto del equipo mediante implementaciones de referencia, revisiones de diseño, bibliotecas compartidas, documentos de arquitectura, flujos de trabajo de desarrollo e ingeniería asistida por IA. Experiencia práctica con aprovisionamiento a escala de flota, actualizaciones, reversión, observabilidad, salud y remediación.
  1. Haber liderado todo el ciclo de vida del producto de centro de datos: concepción, pre y post silicio, fabricación, despliegue y operaciones. Familiaridad con los ecosistemas de código abierto, modelos de contribución y equilibrio entre la colaboración comunitaria y las necesidades del producto.
  1. Profunda experiencia con sistemas a escala de rack o clúster que abarcan computación, redes, almacenamiento, aceleradores, firmware y gestión de infraestructura como un dominio operativo único. Habilidad para encontrar abstracciones simples y duraderas en sistemas complejos para alinear a los equipos, los clientes y la dirección a largo plazo.

Tu salario base se determinará en función de tu ubicación, experiencia y la remuneración de los empleados en puestos similares. El rango salarial base es 272,000 USD - 431,250 USD.

Las solicitudes para este puesto se aceptarán al menos hasta el octubre 26, 2026.

Esta publicación es para una vacante existente.

NVIDIA utiliza herramientas de IA en sus procesos de selecció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 (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, estado de discapacidad o cualquier otra característica protegida por la ley.

También serás elegible para recibir capital y beneficios nvidia.com/en-us/benefits/.

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