AMD está construyendo lo que describe como un equipo "de élite" de desarrolladores para llevar el lenguaje Rust hacia el interior de su pila de software de GPU: desde el firmware hasta los controladores, los compiladores de sombreadores y el resto del software gráfico.

El anuncio no llegó por un comunicado corporativo, sino por una publicación en LinkedIn del Senior Fellow de AMD Harsh Meno.

"Estamos formando un equipo pequeño y de élite en AMD para empujar Rust profundo dentro de la pila de GPU. Compiladores. Entornos de ejecución. Firmware. Arquitectura de GPU. Codiseño de hardware y software", escribió Meno.

¿Qué dice la vacante?

Junto al mensaje, Meno enlazó una oferta de trabajo de AMD que sigue activa, para un ingeniero de desarrollo de software dedicado a escribir código en Rust. La descripción del puesto es más reveladora que el anuncio mismo:

"Estamos construyendo software de sistemas de próxima generación para las GPU de AMD, con Rust como dirección técnica central. El trabajo abarca compiladores, entornos de ejecución, software de GPU de bajo nivel, firmware, herramientas para desarrolladores y métodos para mejorar la seguridad y la corrección de sistemas complejos de hardware y software."

El texto continúa con una frase que fija la posición de la empresa: "Rust no es incidental en este rol. Ayudarás a establecer cómo se usa Rust en las partes sensibles al rendimiento y de alta confianza de la pila de GPU, incluido el soporte de compilador y herramientas, las interfaces de sistema, las prácticas de ingeniería y los métodos de validación requeridos para el despliegue en producción. Tendrás la oportunidad de influir tanto en las implementaciones de corto plazo como en la arquitectura de largo plazo para el uso de Rust en las plataformas actuales y futuras de AMD."

¿Por qué Rust en una GPU?

El software de GPU se ha escrito históricamente en C y C++, lenguajes que dejan la gestión de memoria en manos del programador. Rust ataca justamente ese punto: su sistema de tipos y su verificador de préstamos eliminan por diseño clases enteras de errores de memoria, precisamente los que en firmware y controladores derivan en cuelgues del sistema o en vulnerabilidades explotables.

La apuesta tiene un costo evidente en curva de aprendizaje y en reescritura, y por eso resulta significativo que la vacante hable de "prácticas de ingeniería" y "métodos de validación requeridos para el despliegue en producción". No es un experimento de investigación: el texto describe código destinado a llegar a los productos.

AMD no está sola

La iniciativa se inscribe en un movimiento más amplio de la industria. NVIDIA viene impulsando esfuerzos equivalentes para su propio software de GPU, entre ellos el desarrollo de Nova, su controlador para el núcleo de Linux escrito en Rust.

EmpresaIniciativa en RustAlcance declarado
AMDEquipo nuevo en formaciónCompiladores, entornos de ejecución, firmware, arquitectura de GPU
NVIDIAControlador Nova para el núcleo de LinuxControlador de GPU en Rust

Que los dos principales fabricantes de tarjetas gráficas para computadores de escritorio apunten en la misma dirección al mismo tiempo dice algo sobre hacia dónde se mueve el software de bajo nivel. Habrá que ver qué sale de esta iniciativa dentro de AMD, pero la señal de contratación es concreta y está publicada.