Félix Cuello, participó a los 11 años de un curso de programación en la UP y hoy se graduó como licenciado en Informática



Desde pequeño, Félix Cuello descubrió su pasión por la informática. A los 11 años participó de un curso de programación para niños en la Universidad de Palermo y fue allí cuando comenzó su vínculo con la UP. Esa curiosidad, que lo acompañó siempre, lo llevó a vivir experiencias únicas: se consagró campeón latinoamericano junto a un equipo de la UP en el Mundial de Programación en 2004. “Siempre me gustó programar y siempre tuve pasión por estar delante de una computadora, saber cómo funciona, cómo se pueden crear cosas, cómo se pueden resolver problemas”, sostiene. Hoy graduado de Licenciado en Informática UP, se desarrolla como Ingeniero de Software Senior en ParentSquare, una plataforma que facilita la comunicación entre familias y colegios en Estados Unidos. Aunque su recorrido profesional incluye empresas como Citi, iSeatz y Globant, entre otras. Por otro lado, a lo largo de los años, Félix también exploró otra faceta: la de investigador. Bajo este rol trabajó en áreas como inteligencia artificial, robótica y machine learning, logrando importantes reconocimientos, como el primer premio en el concurso de Santander Río. Como sus trabajos y sus investigaciones se destacan, recientemente fue convocado por la comunidad de Ingeniería UP para liderar un equipo enfocado al estudio de modelos de lenguaje (LLM). “Me encanta investigar y aprender”, comparte en esta entrevista; y a los estudiantes les aconseja: “Sean apasionados en lo que van a aprender, estén abiertos a aprender nuevas cosas siempre”.
¿En qué consiste tu rol como investigador en la Facultad de Ingeniería UP?
Soy investigador de la Universidad de Palermo desde hace muy poco tiempo. Estamos formando un equipo, el cual dirijo. Por ahora hay cuatro alumnos de las carreras de Inteligencia Artificial de la Facultad de Ingeniería. La idea es comenzar a trabajar en large language models (LLM). Elegimos este tema porque está en el candelero. Se encontró que si les das cierta ayuda a estos lenguajes, empiezan a razonar. Es decir, tienen capacidad de razonamiento, lo que es bastante sorprendente. Estas son habilidades emergentes, las cuales no estaban en el lenguaje preparado, pero de repente aparecen estas habilidades que nadie se imaginaba.
¿Cómo surge tu interés por la investigación?
Cuando empecé a cursar la Licenciatura en Informática en 2018, comencé a investigar. En los últimos cuatro años publiqué tres papers en diferentes áreas: Robótica, Computer Vision y, el último, sobre Machine Learning. Cuando ya tenía la carrera de Informática bastante avanzada, me empezó a interesar la inteligencia artificial y ahí comencé a trabajar en temas relacionados por mi cuenta. Algo importante es que, después de mucho tiempo, me di cuenta de que lo que importa en la facultad no es solamente el título, que es lo que la mayoría de los chicos va a buscar; lo que importa es el conocimiento. Los chicos, a veces, lo olvidan; su objetivo es el título, lo cual está muy bien, pero tienen que saber que lo más importante es aprender. Investigando se aprende.
¿En qué consistió tu investigación "Pronóstico de lo invisible: detección de fallos de sensores meteorológicos en parques eólicos mediante aprendizaje no supervisado”?
El trabajo fue esencialmente para mi práctica profesional supervisada de la carrera. Trabajé con Máximo Iaconis, profesor y director de investigaciones en la universidad, y además director de Telener 360, empresa donde implementa sensores meteorológicos y campos eólicos. Entonces, uno de los problemas que tienen es que deben supervisar muchos campos eólicos y muchos dispositivos a la vez. Los dispositivos a veces tienen fallas y problemas, y como los campos eólicos están en terrenos más bien inhóspitos que, si bien tienen acceso a internet y se guarda la información, alguien tiene que ir uno por uno a buscar todos los datos de los sensores para descargarlos, revisarlos, mirar, etc. Se planteó que se necesitaba saber cuáles son los sensores que estaban fallando. Tengo un umbral de los que funcionan bien y con aprendizaje supervisado podés determinar si funciona bien o no. La IA va aprendiendo patrones y en algún momento podés determinar si los sensores andan o no. Los desafíos en IA siempre pasan por lo mismo: primero estandarizar los datos así como encontrar un modelo de IA para el problema que estás tratando de resolver que te dé una respuesta.
¿De qué se trató el proyecto de retrofitting de robots utilizando LinuxCNC, que ganó el primer premio del concurso de Santander Río?
Fue uno de los papers que realicé que estuvo relacionado con la robótica: proyecto de retrofitting de robots utilizando LinuxCNC, donde aspiramos a hacer controladores para brazos robóticos. Las empresas automotrices trabajan con brazos robóticos y controladores; y tienen una cierta tolerancia. Por ejemplo, los brazos robóticos tienen determinada vida útil, donde ya no sueldan; ese brazo se descarta totalmente y se compra otro. Entonces, por poca plata, vos podés comprar esa “chatarra” y le das la geometría de un brazo robótico a un controlador, podés hacer controladores para esos brazos robóticos y eso fue lo que hicimos esencialmente.
¿Cuáles son tus responsabilidades como ingeniero de software senior en ParentSquare?
ParentSquare es una aplicación que conecta padres con los colegios, particularmente en Estados Unidos. Se dedican a la comunicación entre familias, alumnos y docentes. Mi función particular está dada en el rol senior software engineer, que esencialmente es la persona que tiene la responsabilidad de cumplir sus tickets y hacer mentorship. Cada uno de los equipos que forma parte se encarga de un aspecto en particular del sistema. El equipo donde estoy yo se encarga de lo que es la comunicación con sistemas externos. O sea, nosotros consumimos información estudiantil de varios sistemas externos, entonces mi función principal es la de mantener ese servicio, lo que significa, por ejemplo, hacer nuevas interacciones entre nuevos sistemas o sistemas existentes. Por otro lado, se trabaja lo que es hacia adentro, con las escuelas.
¿Qué cualidades valorás en un equipo siendo Senior Software Engineer?
En un equipo de desarrollo, lo más valorable es el principio de honestidad. La honestidad es fundamental. Después se aprecia que seas una persona ávida para adquirir nuevos conocimientos, que cuando se explica algo nuevo, quieras aprenderlo. De todos modos, dependiendo del seniority, se esperan diferentes cosas. A medida que vas creciendo en la empresa, vas adquiriendo un cierto ownership. Por otro lado, en la empresa donde estoy, tomo las entrevistas de trabajo y una de las cosas en las que me fijo es que, a veces, no hace falta que hagan el ejercicio todo bien de evaluación, sino la actitud que tienen para resolverlo. Es decir, el objetivo no es tanto que vos des una respuesta correcta, sino entender si sos una persona que razona.
¿Cómo surgió la idea de ayudar a un grupo con estudiantes UP en sus entrevistas de trabajo?
Hoy por hoy el mercado de informática está un poco saturado. En mi caso, cuando entré a la empresa, lo hice por medio de entrevista técnica. Lo que les recomiendo siempre a los alumnos de UP es enfocarse en las entrevistas técnicas porque son muy importantes. Es por eso que las entrevistas técnicas laborales hay que practicarlas, hay que leer libros y hay que hacer muchos ejercicios. Con ese interés, formé un grupo de WhatsApp, donde hoy ya somos aproximadamente 30 integrantes, para quienes quieren aprender sobre entrevistas técnicas. Ahí propongo ejercicios y les explico. Lo hago porque me interesa ayudar a los alumnos de la Universidad de Palermo, a la cual le tengo mucho cariño. En cuanto a las entrevistas técnicas de Informática, hay diferentes instancias: una primera en donde tenés que escribir un código, otra donde tenés que resolver un algoritmo o diseñar un sistema. Son los pilares básicos. Finalmente, una última instancia, que nadie la entrena, es la entrevista de Recursos Humanos. Todas estas instancias se entrenan.
¿Cómo ves el impacto de la IA en la programación y qué cambios esperás en el futuro cercano?
En la programación hay cosas buenas y malas. Lo bueno es que hay mucho trabajo tedioso que la IA lo resuelve inmediatamente. La inteligencia artificial es muy buena en reconocimiento de patrones. El problema es que esto también es un arma de doble filo porque si tenés un mal patrón, repite el mal patrón. Hoy por hoy, el mejor supervisor de inteligencia artificial, la persona que se encargue de eso, será la que mejor le saque el provecho. Si le doy un buen ejemplo, el código generado va a ser mejor. Predice lo que ya vio. La IA tiene otro problema, es que siempre te responde. Creo que hoy la IA potencia mucho lo que uno puede hacer. Como recurso humano, es importante saber cómo verificar la salida de la inteligencia artificial. Para mí, el futuro de la programación será saber cómo preguntarle a las inteligencias artificiales, saber ayudar a la IA; por eso es que hoy se estudia prompting engineering. A veces una pregunta no te da la respuesta, pero si ayudás a la IA, te da la respuesta correcta.
¿Cuáles son tus metas a futuro?
La razón por la cual empecé como investigador en la UP es porque me encanta investigar y aprender. No hay nada más importante que aprender, aprender y aprender. Hace 20 años me preguntabas por qué quería recibirme y yo respondía que por el título, pero después me di cuenta de que mi objetivo es aprender. Mi objetivo hoy y a futuro es aprender lo más posible: aprender computación, aprender a resolver problemas, aprender técnicas nuevas, aprender cómo funcionan tecnologías nuevas. Mi interés está del lado de la investigación.
¿Qué consejo te gustaría brindarles a los estudiantes UP?
Les aconsejo esencialmente que sean apasionados en lo que van a aprender, estén abiertos a aprender nuevas cosas siempre, a leer lo que están haciendo otros investigadores, a ver por qué caminos van. Es importante tratar de investigar en todo lo que puedan y que no escatimen tiempo para investigar. El tiempo es lo más valioso que tenemos, hay que usarlo e invertirlo en cosas que reditúen, como investigar. Por eso, aconsejo enfocarse y organizarse para que el tiempo sea aprovechado y no pierda su valor.
Carreras relacionadas
Licenciatura en Informática
Licenciatura en Ciberseguridad
Licenciatura en Inteligencia Artificial
Ver todas las carreras de la Facultad de Ingeniería
Otras notas
- Sobre la facultad
- Alianza con la Cámara de Software
- Board of advisors
- Autoridades y profesores
- Centro de Emprendimiento
- Laboratorios de Ingeniería
- Satélite LABSAT IOT
- Área Telecomunicaciones y Electrónica
- Pasó en la UP
- UP en los medios
- Ingeniería en imágenes
- Premio "Logro Profesional"
- Información para alumnos
- Vinculaciones internacionales
- Premios y reconocimientos
- Experiencias de alumnos y egresados
- Trabajá como docente en la UP