Articles

Internship en Nvidia

Nvidia ofrece la posibilidad de realizar un internship en el cuartel general de la compañía ubicado en Silicon Valley (California). El internship puede verse como un período de prueba que la empresa ofrece a los estudiantes que considera excelentes candidatos a ocupar un futuro puesto laboral en Nvidia. El proceso de contratación se dirige a estudiantes ya graduados en alguna de las áreas técnicas acuñadas bajo el término STEM (Science, Tecnology, Engineering, Mathematics), y consiste en los dos pasos siguientes:

  1. Destacar entre los participantes de los cursos del DLI celebrados cada año en la UMA. La preselección será realizada por el profesor Manuel Ujaldón.
  2. Una prueba oral de conocimientos técnicos realizada por video-conferencia con un responsable del área científica de Nvidia, según el perfil del candidato y las necesidades de la empresa en ese momento.

Si el candidato pasa estas pruebas, tendrá lugar una entrevista con los responsables de recursos humanos de Nvidia para concretar el salario, la duración y fechas del período de prueba y las funciones a desarrollar, siempre bajo la tutela de un ingeniero sénior en la sede de la compañía. Las áreas en las que puede realizarse el internship son muy diversas y cambian de forma muy dinámica. Un listado de las que existen en la actualidad puede consultarse aquí.

 

La sede de Nvidia en Silicon Valley (California, Estados Unidos).
 
 
La entrada principal del edificio, que recrea los triángulos generados durante el proceso de renderización de imágenes.

 

Virtually Live

Virtually Live es una compañía del sector del entretenimiento que ofrece al usuario la posibilidad de atender virtualmente a eventos en directo a través de múltiples plataformas y dispositivos, creando experiencias al usuario que resultan más inmersivas, personalizadas y sociales que nunca. La tecnología multimedia patentada por Virtually Live crea experiencias CGI a través de un seguimiento en directo de los eventos físicos, gracias a una transposición de la acción dentro de un entorno virtual renderizado.

Virtually Live tiene su sede en Zurich, oficinas en Silicon Valley y Singapur, y su estudio de desarrollo más vanguardista en Málaga, que será donde trabajaremos con ella. La empresa ofrece de forma inmediata la posibilidad de realizar el Trabajo Fin de Grado o Máster, teniendo como director a David Albarracín dentro de la empresa y como Tutor Académico en la UMA a Manuel Ujaldón. El TFG/TFM puede realizarse en inglés de forma optativa. No es necesario trabajar físicamente en la empresa ni en la UMA, ya que la mayor parte de los desarrollos pueden llevarse a cabo trabajando desde casa. Se ofrecen 4 ideas diferentes en las que puede enmarcarse el desarrollo del TFG/TFM:

  • Implementación de Inferencia con CNNs (Convolutional Neural Networks) para Visión por Computador en múltiples GPUs Jetson de Nvidia. El trabajo consiste en buscar y elegir en repositorios de código libre una implementación de una de las siguientes arquitecturas de redes neuronales para visión por computador: Faster R-CNN, RetinaNet y YOLOv3. Tomando esta arquitectura como base, se desarrollará una implementación que admita de 1 a N dispositivos Jetson Nano o Jetson TX2 de Nvidia para inferencia. Finalmente, se evaluará el rendimiento logrado según el número de dispositivos empleados.
  • Implementación de entrenamiento de CNNs para Visión por Computador en Google TPU y Comparativa con Entrenamiento en GPU. Se trata de buscar y elegir en repositorios de código libre una implementación de una de las siguientes arquitecturas de redes neuronales para visión por computador: Faster R-CNN, RetinaNet y YOLOv3 para Python-TensorFlow. A continuación, tomando esta arquitectura como base, desarrollar una implementación o adaptar la ya encontrada para para ejecutar el entrenamiento del modelo en Google TPU v2 o Google TPU v3. En la fase final se evaluarán los tiempos de entrenamiento tomando como referencia el entrenamiento en una tarjeta gráfica GeForce o Tesla de Nvidia.
  • Implementación y estudio de métodos de detección de cambio de plano entre dos fotogramas basados en redes neuronales y algoritmos clásicos. El trabajo consiste en estudiar el estado del arte en técnicas para detectar cambios de plano en un vídeo. A partir de ahí, proponer y desarrollar lo necesario para dos candidatos que se estimen como mejores, uno basado en redes neuronales y otro en métodos matemáticos clásicos. Para concluir, se evaluará el comportamiento de ambos métodos en diferentes escenarios, con especial interés en los tiempos de ejecución y el porcentaje de acierto. Se propone el uso de Python-TensorFlow o Python-PyTorch, pero en principio el alumno podría elegir lenguaje, entorno de trabajo y hardware en los que llevar a cabo las pruebas.
  • Implementación y estudio de métodos de detección de cambio de plano en una secuencia de vídeo mediante redes neuronales. Se estudiará el estado del arte en técnicas basadas en redes neuronales para detectar cambios de plano en un vídeo. Posteriormente, se propondrán dos candidatos, sobre los que se desarrollará todo lo necesario para ponerlos en funcionamiento. Uno de los métodos recibirá como entrada sólo dos fotogramas y el otro una secuencia de tres o más. Finalmente, se procederá a evaluar el comportamiento de ambos métodos en diferentes escenarios, con especial interés en los tiempos de ejecución y el porcentaje de acierto. Al igual que en la propuesta anterior, se sugiere el uso de Python-TensorFlow o Python-Torch, aunque es posible elegir lenguaje, entorno de desarrollo y hardware sobre los que realizar las pruebas.

Existe un compromiso por parte de Virtually Live de incorporar en plantilla a aquellos estudiantes que demuestren su buen hacer durante el desarrollo de su TFG/TFM dentro de la compañía.

La sede de Virtually Live en Málaga.
 
 

 

Internship en Xilinx

Xilinx es una compañía de tecnología estadounidense reconocida por inventar los dispositivos lógicos programables más relevantes de las últimas décadas, como FPGAs (Field Programmable Gate Arrays) y SoCs (System on Chip). Más recientemente, Xilinx ha desarrollado una nueva plataforma de aceleración programable, ACAP (Adaptive Compute Acceleration Platform),  que se postula como alternativa a CUDA.

Xilinx tiene su sede en Silicon Valley, y ha establecido su principal división europea en Dublín (Irlanda), que es donde trabajaremos con ella dentro de este internship. La empresa ofrece el puesto por un período de 6 meses a tiempo completo, con incorporación inmediata una vez dejemos atrás la crisis del corona-virus. El perfil del candidato es el siguiente:

  • Titulación de Grado/Master en Informática, Ingeniería Eléctrica y áreas afines.
  • Amplia experiencia en programación C/C++.
  • Grandes habilidades en el manejo de scripts (shell/python).
  • Buenos conocimientos de arquitectura de computadores y computación en tiempo real.
  • Grandes habilidades para la comunicación, tanto verbal como escrita.
  • Grandes habilidades analíticas.

Adicionalmente se valorará experiencia en las siguientes áreas:

  • Programación de arquitecturas paralelas modernas, como CUDA.
  • Buena formación en Inteligencia Artificial, Deep Learning y algoritmos de procesamiento de señal digital.

Para conocer más detalles sobre esta oferta, puedes remitir tu CV a Baris Ozgul (bariso [at] xilinx.com) o aplicar a través del siguiente enlace.

 

CLUE Tecnologies

CLUE Technologies es una empresa del sector aeronaútico en plena expansión con sede en Málaga que ofrece la posibilidad de empezar a trabajar con una beca de 6 meses, prorrogable a otros 6 meses y luego opción a contratación indefinida o incluso a realizar la tesis doctoral en régimen de co-tutorización con Manuel Ujaldón. Si el estudiante aún no ha terminado sus estudios de Grado, puede hacer en CLUE las prácticas de empresa o su Trabajo Fin de Grado o Máster.

La sede de CLUE Tecnologies en Málaga (El Limonar).