OpenMined
Tenstorrent
Ingeniero Senior de Sistemas Embebidos, IP de IA
Sobre la oportunidad
Tenstorrent está liderando la industria en tecnología de IA de vanguardia, revolucionando las expectativas de rendimiento, la facilidad de uso y la eficiencia de costes. Dado que la IA está redefiniendo el paradigma de la computación, las soluciones deben evolucionar para unificar las innovaciones en modelos de software, compiladores, plataformas, redes y semiconductores. Nuestro diverso equipo de tecnólogos ha desarrollado una CPU RISC-V de alto rendimiento desde cero y comparte una pasión por la IA y un profundo deseo de construir la mejor plataforma de IA posible. Valoramos la colaboración, la curiosidad y el compromiso para resolver problemas difíciles. Estamos ampliando nuestro equipo y buscamos colaboradores de todas las categorías de antigüedad.
Buscamos un Desarrollador de Controladores de Software para crear controladores de referencia para nuestra IP de IA en un sistema de referencia. También daremos soporte a nuestros clientes de IP de IA optimizando nuestro controlador de referencia en sus sistemas específicos.
Qué aprenderás
Este puesto es híbrido, con base en Belgrado, Serbia.
Damos la bienvenida a candidatos con diversos niveles de experiencia para este puesto. Durante el proceso de entrevista, los candidatos serán evaluados para determinar el nivel apropiado, y las ofertas se alinearán con ese nivel, que puede diferir del indicado en esta publicación.
- Cómo se diseñan los controladores en modo de usuario y de kernel Linux para hardware de IA de alto rendimiento.
- Cómo se utilizan PCIe y otras interconexiones de sistemas para integrar hardware acelerador en plataformas de producción.
- Cómo se definen las interfaces de hardware-software para soportar sistemas escalables y portátiles.
- Cómo se optimiza el rendimiento en las capas de memoria, cómputo y comunicación.
- Cómo los requisitos de seguridad y fiabilidad influyen en la arquitectura moderna de controladores, incluso en sistemas automotrices y de misión crítica.
Esta oferta de empleo está sujeta a que el solicitante sea elegible para acceder a tecnología controlada por la exportación de EE. UU. Debido a las leyes de exportación de EE. UU., incluidas las codificadas en las Regulaciones de Administración de Exportaciones de EE. UU. (EAR), la Compañía está obligada a garantizar el cumplimiento de estas leyes al transferir tecnología a nacionales de ciertos países (como los Grupos de Países EAR D:1, E1 y E2). Estos requisitos se aplican a personas ubicadas en EE. UU. y en todos los países fuera de EE. UU. Dado que el puesto ofrecido tendrá acceso directo y/o indirecto a información, sistemas o tecnologías sujetas a estas leyes, la oferta puede depender de su ciudadanía/estatus de residencia permanente o su capacidad para obtener una licencia previa del Departamento de Comercio de EE. UU. o la agencia federal aplicable. Si el empleo no es posible debido a las leyes de exportación de EE. UU., cualquier oferta de empleo será rescindida.
Quién eres
- Ingeniero de sistemas con más de 7 años de experiencia en controladores de dispositivos o programación de sistemas de bajo nivel.
- Sólida competencia en C y C++ con un sólido conocimiento de las interfaces de hardware-software.
- Experiencia práctica en el desarrollo de controladores de kernel Linux, incluida la arquitectura del kernel, la depuración y las interacciones entre el espacio del kernel y el espacio del usuario.
- Experiencia en el desarrollo de controladores para E/S de alta velocidad o tecnologías de interconexión como PCIe; el desarrollo de controladores PCIe es muy preferible.
- Familiaridad con los modelos de controladores en modo de usuario y modo de kernel y comprensión de que el desarrollo de controladores de kernel Linux difiere significativamente del desarrollo de controladores bare-metal o basados en RTOS.
Qué necesitamos
- Diseñar y evolucionar la capa de controladores que proporciona APIs de alto rendimiento para dispositivos Tenstorrent.
- Desarrollar y mantener controladores en modo de usuario y modo de kernel para hardware Tenstorrent, incluidos controladores de kernel Linux para la integración del sistema.
- Definir interfaces y especificaciones de controladores que permitan que la pila de software más amplia se ejecute en hardware interno y de terceros.
- Colaborar con los equipos de kernel y hardware para garantizar un diseño inter-nivel eficiente, rendimiento e integración de dispositivos basados en PCIe.
- Dar soporte a integraciones externas impulsando la ingeniería de rendimiento, la evaluación comparativa, la creación de perfiles y la optimización de las rutas de APIs y controladores en entornos de clientes, incluidos casos de uso críticos para la seguridad cuando corresponda.
Tenstorrent ofrece un paquete de compensación y beneficios altamente competitivo, y somos un empleador que ofrece igualdad de oportunidades.
