El portal de empleo de España

Ingeniero de Modelado de Rendimiento

Híbrido en Barcelona·Añadida hace 1 mes (comprobada el 3 nov)

Semidynamics

35 ofertas abiertas

Nuestro resumen

Modalidad
Híbrido, Barcelona
Inglés
Obligatorio
Experiencia
2+ años

Habilidades

Esta oferta se escribió originalmente en inglés.

El puesto

Semidynamics está desarrollando una nueva generación de productos de computación de alto rendimiento para IA basados en RISC-V. La empresa diseña silicio personalizado y escalable para aplicaciones de computación intensiva, donde convergen el software, la arquitectura, el modelado y la validación de hardware. El trabajo se sitúa cerca de los fundamentos técnicos del producto. Los ingenieros se enfrentan a compromisos arquitectónicos reales, límites de rendimiento y decisiones orientadas al silicio de forma más temprana y directa que en la mayoría de los roles. Se trata de un trabajo de ingeniería exigente con un camino directo hacia el silicio que ejecutará la próxima generación de computación HPC/IA.

Qué harás

El Performance Modelling Engineer contribuye directamente al trabajo que da forma a los productos de Semidynamics. El puesto conlleva la responsabilidad de su ámbito asignado, las decisiones técnicas tomadas dentro de ese ámbito y la calidad de los resultados entregados. El ingeniero trabaja en un equipo multidisciplinar donde especialistas en hardware, software e IA trabajan codo con codo. Se espera que las decisiones sigan el argumento técnico más sólido, respaldado por la colaboración, el feedback directo y el reconocimiento compartido. Semidynamics suele buscar alrededor de 2 a 5 años de experiencia relevante para este nivel. Este rango es una guía más que un límite estricto: lo que más importa es la profundidad de la habilidad demostrada en la
entrevista técnica. En este nivel, el ingeniero es responsable del análisis de rendimiento y el modelado de componentes individuales de principio a fin, desde la instrumentación de simuladores hasta la aprobación de los resultados. El puesto implica una supervisión diaria limitada: elegir el enfoque para un componente, validar el resultado y plantear problemas de forma temprana con una propuesta de solución. Aquí es donde se construye la base técnica: instrumentación de simuladores, análisis de cargas de trabajo, modelado de precisión de ciclos (cycle-accurate modelling) y la capacidad de conectar el comportamiento del software con los eventos de hardware.

HABILIDADES TÉCNICAS REQUERIDAS

  • Sólidas habilidades en C/C++ y scripting (Python, Bash, TCL), incluida la interoperabilidad entre

C/C++ y scripts (por ejemplo, con pybind11) para herramientas de simulación.

  • Conocimiento práctico de Linux y de herramientas estándar de profiling (perf, VTune, Nsight Systems,

Perfetto, Intel Advisor, FlameGraph).

  • Profiling de aplicaciones, incluida la visualización del comportamiento de ejecución mediante
    diagramas de secuencia y diagramas de clases.
  • Capacidad de instrumentar simuladores para recopilar contadores de rendimiento, incluido a nivel de
    instrucción RISC-V.
  • Correlaciona eventos de hardware con comportamiento de software y construye entornos de prueba
    repetibles para una variedad de cargas de trabajo.
  • Sólida comprensión de la arquitectura de xPU de un solo nodo, incluidas las etapas del pipeline y el
    comportamiento de la memoria.
  • Conocimientos básicos de la topología de sistemas multi-xPU/multi-nodo (NVLink, PCIe);
  • Experiencia en la construcción de simuladores ciclo-precisos o modelos analíticos.
  • Comprensión del diseño y las pruebas en RTL, software, FPGA y silicio.
  • Alguna experiencia con automatización de pruebas a gran escala, cubriendo ejecución multinúcleo, alto
    rendimiento, gran volumen de datos, trazas y métodos de análisis.

HABILIDADES DESEABLES

  • Alguna experiencia con diseño y pruebas RTL basados en simulación y síntesis.
  • Algo de conocimiento de Roofline Modelling y profiling de kernels y pilas de llamadas.
  • Análisis basado en trazas.
  • Algo de conocimiento del ciclo de vida del silicio (diseño temprano, pruebas de diseño y verificación,
    pruebas post-silicio).
  • Alguna experiencia con modelado basado en JIT, por eventos o por ciclos.
  • Ensamblado vectorial RISC-V y optimización basada en la arquitectura.
  • Un doctorado en un campo técnico relevante es un plus.

PERFIL Y HABILIDADES BLANDAS
Autonomía: El ingeniero es responsable del enfoque de su componente, eligiendo el método,
las herramientas y el plan de validación sin necesidad de aprobación previa. La escalación solo ocurre cuando
una decisión afecta al alcance, a los plazos o al trabajo de otro equipo, no para las elecciones técnicas rutinarias dentro
del propio componente.
Impacto: El trabajo abarca uno o un pequeño número de componentes, desde la especificación hasta la
aprobación final. La calidad y la corrección dentro de ese ámbito recaen enteramente en el ingeniero, que es la persona
a la que otros acuden con preguntas al respecto.
Visión estratégica: El ingeniero entiende cómo su componente apoya los objetivos de
rendimiento del producto actual, y lo plantea cuando una decisión de diseño va en su contra, aunque no se espera que
marque la dirección más allá de ese ámbito en este nivel.

RESPONSABILIDADES EN ESTE EQUIPO

  • Asumir la responsabilidad del diseño y la entrega de los modelos de rendimiento o trabajos de análisis
    asignados de principio a fin.
  • Señalar los problemas a tiempo, con una solución propuesta y no solo una advertencia.
  • Actuar como el principal punto de referencia para el equipo en los componentes asignados.
  • Trabajar con equipos adyacentes, como arquitectura y software, para resolver problemas compartidos.
  • Identificar carencias en herramientas o métodos y proponer mejoras concretas.
  • Participar activamente en las revisiones técnicas, aportando contribuciones reales.

CRECIMIENTO EN ESTE NIVEL

  • Feedback de: el responsable directo, informado por aportaciones técnicas de compañeros senior que han
    revisado el trabajo del ingeniero.
  • Frecuencia de revisión: una revisión formal al menos dos veces al año, junto con feedback informal
    continuo.
  • Cómo es el crecimiento en este nivel: asumir más componentes de forma independiente, extender el
    análisis de temas de xPU de un solo nodo a cuestiones de multi-xPU e interconexión, y
    empezar a apoyar de manera informal a ingenieros L1/L2 en herramientas o métodos. El crecimiento se demuestra
    mediante una ejecución constante, el cuidado de la calidad del trabajo resultante, la receptividad al
    feedback y la capacidad de explicar con claridad las decisiones técnicas, no solo mediante la producción
    técnica.

¿Por qué Semidynamics?

  • Trabaja en una de las startups de semiconductores deep-tech más prometedoras de Europa - del silicio a los sistemas - Semidynamics.
  • Trayectoria de desarrollo acelerada.
  • 4 días por semana en la oficina de Barcelona (centro de la ciudad), 1 día en teletrabajo.
  • 1 semana de trabajo desde cualquier lugar del mundo.
  • Paquete competitivo.
  • Un entorno colaborativo, técnico y orientado al crecimiento que valora la responsabilidad directa y el pensamiento claro.
WhatsApp
Ver los 35 empleos