Roku
d-Matrix
Ingeniero/a de Software Staff, Kernels SIMD
Sobre la oportunidad
En d-Matrix, nos centramos en liberar el potencial de la IA generativa para impulsar la transformación de la tecnología. Estamos a la vanguardia de la innovación en software y hardware, superando los límites de lo posible. Nuestra cultura se basa en el respeto y la colaboración.
Valoramos la humildad y creemos en la comunicación directa. Nuestro equipo es inclusivo y nuestras diferentes perspectivas permiten mejores soluciones. Buscamos personas apasionadas por afrontar desafíos y motivadas por la ejecución. ¿Listo/a para encontrar tu espacio de juego? Juntos, podemos ayudar a dar forma a las infinitas posibilidades de la IA.
El Puesto: Ingeniero/a de Software Staff, Kernels SIMD
Política de Igualdad de Oportunidades en el Empleo
Ubicación: Sede central en Santa Clara, CA, o cualquiera de nuestras oficinas regionales. Se considerará trabajo remoto.
d-Matrix se enorgullece de ser un lugar de trabajo que ofrece igualdad de oportunidades y un empleador que practica la acción afirmativa. Estamos comprometidos a fomentar un entorno inclusivo donde todos se sientan bienvenidos y empoderados para hacer su mejor trabajo. Contratamos al mejor talento para nuestros equipos, independientemente de su raza, religión, color, edad, discapacidad, sexo, identidad de género, orientación sexual, ascendencia, información genética, estado civil, origen nacional, afiliación política o condición de veterano. Nuestro enfoque es contratar compañeros de equipo con experiencia humilde, amabilidad, dedicación y voluntad de aceptar desafíos y aprender juntos cada día.
d-Matrix no acepta currículums ni envíos de candidatos de agencias externas. Agradecemos el interés y el esfuerzo de las empresas de reclutamiento, pero solicitamos amablemente que las personas interesadas en oportunidades con d-Matrix se postulen directamente a través de nuestros canales oficiales. Este enfoque nos permite optimizar nuestros procesos de contratación y mantener una evaluación consistente y justa de todos los solicitantes. Gracias por su comprensión y cooperación.
Tus responsabilidades
Como miembro del equipo de Kernels SIMD, ayudarás a productizar la pila de software para nuestro motor de cómputo de IA. Desarrollarás, mejorarás y mantendrás kernels de software para operadores de ML —como softmax, layer norm y funciones de activación— para hardware de IA de próxima generación. También crearás soluciones que hagan que nuestro SDK sea intuitivo para los desarrolladores y que permitan analizar el rendimiento.
Tienes experiencia en la creación de kernels de software para arquitecturas de hardware modernas y entiendes cómo mapear algoritmos y grafos computacionales de frameworks de IA a esas arquitecturas. Te sientes cómodo/a trabajando en toda la cadena de herramientas y navegando por las compensaciones del codiseño hardware-software. Puedes entregar y escalar software de alta calidad rápidamente en un entorno de desarrollo de ritmo rápido.
Tu perfil
Mínimo
- Máster o Doctorado en ingeniería informática, matemáticas, física o un título relacionado con más de 5 años de experiencia en la industria.
- Sólido conocimiento de la arquitectura de computadoras, estructuras de datos, software de sistemas y fundamentos de machine learning.
- Dominio del desarrollo en C/C++ y Python en entorno Linux y utilizando herramientas de desarrollo estándar.
- Experiencia en la implementación de algoritmos en C/C++ y Python.
- Experiencia en la implementación de algoritmos para hardware especializado como FPGAs, DSPs, GPUs, aceleradores de IA utilizando bibliotecas como CUDA, etc.
- Experiencia en la implementación de operadores comúnmente utilizados en cargas de trabajo de ML —GEMMs, Convoluciones, softmax, normalización de capas, pooling, etc.
- Jugador/a de equipo automotivado/a con un fuerte sentido de la propiedad y liderazgo.
Preferible
- Experiencia previa en startups, equipos pequeños o incubadoras.
- Experiencia con frameworks de ML como TensorFlow y/o PyTorch.
- Experiencia trabajando con compiladores y algoritmos de ML, como MLIR, LLVM, TVM, Glow, etc.
- Experiencia con un framework de deep learning (como PyTorch o TensorFlow) y modelos de ML para CV, NLP o recomendación.
- Experiencia en desarrollo para procesadores vectoriales SIMD embebidos como Tensilica.
- Experiencia laboral en un proveedor de nube o empresa de cómputo/subsistemas de IA.
