




Resumen: Este puesto implica integrar los núcleos IP de la empresa en entornos de emulación basados en FPGA y desarrollar nuevas funciones de emulación para demostrar todo el potencial de los IPs. Aspectos destacados: 1. Integrar el código RTL en nuevos diseños de FPGA 2. Desarrollar nuevas funciones de emulación para capacidades de vanguardia 3. Colaborar con los equipos de software y firmware ID: FPGA\-1 ###### **Descripción** El equipo es responsable de integrar los núcleos IP de la empresa en entornos de emulación basados en FPGA, así como de desarrollar nuevas funciones de emulación, dotando a la empresa de capacidades de emulación de última generación que le permiten demostrar todo el potencial de los IPs que se están desarrollando. Dada la complejidad de la tarea encomendada, este trabajo requiere ingenieros FPGA especializados con experiencia en el diseño y mapeo de recursos lógicos en dispositivos de gran tamaño, logrando los márgenes temporales objetivo mientras se optimiza el uso del dispositivo. Asimismo, estas tareas exigen una estrecha colaboración con otros grupos de la empresa, incluidos los equipos de software y firmware, que hacen un uso intensivo de estas plataformas de emulación. **Responsabilidades:*** Integrar las versiones del código RTL en nuevos diseños de FPGA; * Configurar los periféricos de FPGA para maximizar el rendimiento de las soluciones de prototipado RISC\-V; * Implementar nuevos módulos RTL para proporcionar al núcleo RISC\-V, bajo emulación/prototipado, las configuraciones óptimas de E/S; * Interactuar con otros equipos para comprender sus requisitos respecto a nuevas funciones y cómo pueden incorporarse en los diseños de FPGA; * Mantener y mejorar continuamente nuestro grupo interno de recursos FPGA; * Brindar soporte y desarrollar nuevas funciones destinadas a sistemas de demostración para clientes de la empresa. ###### **Requisitos** * Más de 7 años de experiencia industrial * Título universitario (Licenciatura, Máster o Doctorado) en Ciencias de la Computación, Electrónica, Telecomunicaciones o equivalente. **Conocimientos imprescindibles:*** Experiencia trabajando con FPGAs Xilinx (o Altera) utilizando Xilinx Vivado (o Altera Quartus). * Experiencia en el uso de sondas de analizador lógico integrado en FPGA; * Conocimientos de los protocolos AXI4/AXI4\-Lite, UART, I2C y SPI; * Competencia en lenguajes HDL como Verilog/SystemVerilog (o VHDL); * Experiencia en restricciones de temporización y ubicación para FPGA mediante sintaxis SDC; * Experiencia en scripting con TCL y Bash para FPGA; * Experiencia con el control de versiones de archivos GIT; * Experiencia con sistemas operativos y distribuciones basados en Linux; * Conocimientos de C/C\+\+ y Python; **Conocimientos valorados:*** Experiencia en el empaquetamiento de IPs y su integración en Block Designs de Xilinx; * Desarrollo de bancos de pruebas RTL y herramientas de simulación como Siemens ModelSim/QuestaSim; * Experiencia con FPGAs de gama alta, como Xilinx Virtex Ultrascale y Ultrascale Plus; * Conocimientos sobre los protocolos Xilinx Aurora, PCIe y Ethernet; * Conocimientos del protocolo CHI; * Experiencia en depuración de hardware utilizando equipos de laboratorio tales como multímetros, osciloscopios, generadores de formas de onda, analizadores de espectro, etc.


