Ingeniero Electrónico con más de 15 años de experiencia como Ingeniero de Software e Ingeniero de Investigación y Desarrollo. He trabajado en equipos multidisciplinarios desarrollando soluciones innovadoras para la industria minera y en transferencia tecnológica.
Mi mayor experiencia, y donde he destacado, es en la resolución de problemas complejos que involucran computación gráfica y geometría computacional, desarrollando principalmente aplicaciones de escritorio, mayormente en C++ y, en menor medida, en C#.
Abierto a nuevos desafíos y al aprendizaje continuo.
Proyectos Destacados
Proyectos Recientes
TIMining Aware
Ver MásC# Unity C++ Qt Python HoloLens OpenGL I+D
Integré el equipo que conceptualizó, diseño y desarrolló TIMining Aware, la primera plataforma de gemelos digitales para la industria minera. Esta integra en una visualización 3D la información en tiempo real, la planificación y datos calculados, mejorando la comprensión y el control de los procesos con acciones correctivas más oportunas y efectivas.
Trabajé principalmente en el desarrollo de las aplicaciones cliente de la plataforma, para escritorio y dispositivos móviles. Contribuí en menor medida al backend, en el procesamiento de datos y de geometrías. En etapa de conceptualización, desarrollé prototipos con realidad aumentada usando visores HoloLens, cuyo impacto facilitó el levantamiento de capitales.
TIMining Tangram
Ver MásC++ Qt OpenGL CGAL VTK I+D
Desempeñé un rol clave en el diseño y desarrollo de TIMining Tangram, software para administrar, visualizar y analizar la información geotécnica–estructural, y mejorar la productividad de la geomecánica de rutina, el que ha permitido reducir de semanas a horas el tiempo necesario para detectar inestabilidades (estudio), así como aumentar la seguridad y continuidad operacional, mediante la detección automatizada oportuna de bloques inestables (estudio).
En Tangram 1.0, concebí los algoritmos que permiten predecir y caracterizar potenciales inestabilidades en taludes; fallas planas y cuñas, a partir de una o dos estructuras mapeadas. Implementé los núcleos de cálculo geométrico y de visualización 3D. Para tal efecto, construí bibliotecas, las que se utilizan en otros productos de TIMining.
En Tangram 2.0, contribuí a que llegase a ser el software más avanzado de su tipo en la industria. Se añadieron algoritmos para detectar robustamente la geometría 3D de todos los bloques inestables, aflorantes y no aflorantes, generados por múltiples estructuras de geometrías arbitrarias. Se incorporó el cálculo de la dirección de deslizamiento, el factor de seguridad y probabilidad de falla, considerando condiciones de equilibro de fuerzas y momentos.
Detecté y resolví divergencias numéricas del modelo base para cálculo de estabilidad. Además, implementé la simulación del talud resultante tras remover los bloques inestables.
Otros Proyectos Destacados
VICE
Ver MásC++ OpenGL VTK I+D
Integré el equipo de investigación y desarrollo del proyecto FONDEF TE04I1013, "Plataforma de Desarrollo VICE", enfocado en tecnologías de visualización interactivas para modernizar y apoyar la enseñanza de las matemáticas en la educación secundaria.
VICE permite crear de manera sencilla, y reproducir, contenidos educativos en los que pueden integrarse e interactuar textos, ecuaciones, imágenes, videos y escenas 3D interactivas.
Contribuí al diseño e implementación de módulos de la plataforma destinados a la creación y visualización de escenas 3D interactivas.
La plataforma VICE fue destacada como una historia exitosa de innovación y ciencia por el Ministerio de Economía e instituciones chilenas referentes en ciencia e innovación.
EWCellCAD
Ver MásC++ OpenGL Matlab I+D
Mi memoria de título de ingeniero electrónico constituyó parte del proyecto de investigación FONDECYT 1970955. Diseñé y desarrollé un software para analizar y diseñar celdas electroquímicas con electrodos bipolares flotantes, orientado a procesos de electro-obtención de cobre, usando técnicas de visualización científica para el análisis interactivo de los datos.
Generalicé y optimicé un modelo 2D existente para calcular las variables eléctricas en celdas de geometría rectangular, acelerando los cálculos en varios órdenes de magnitud. Obtuve un modelo 3D que admite geometrías arbitrarias, no necesariamente rectangulares. Formulé un método analítico para estimar los potenciales de electrodos flotantes, superando la imprecisión de enfoques heurísticos previos.
Simulador de Submarino
C++ OpenGL Modelado 3D
Formé parte de equipo que realizó modernizaciones al simulador para el entrenamiento táctico en la Escuela de Submarinos de la Armada de Chile. El sistema se caracteriza por el uso de un periscopio real, mediante el cual se visualiza una simulación 3D realista, junto con la emulación en red de las consolas de comando del submarino.
En una primera etapa, generé modelos 3D de grandes extensiones de terrenos, asistido con herramienta que desarrollé para capturar información 2D de mapas en papel. Además, incorporé el renderizado de modelos texturizados al motor 3D desarrollado desde cero por el equipo.
En una etapa posterior, mejoré el desempeño y el realismo visual de la simulación con el desarrollo de modelos 3D más precisos de buques. .
Experiencia
La mayor parte de mi trayectoria profesional la forjé en TIMining, donde trabajé más de 12 años como Senior Software Engineer e Ingeniero I+D, dedicado a la investigación y desarrollo de soluciones innovadoras para la industria minera. Contribuí en varios de los productos de la empresa, desarrollando, optimizando y manteniendo herramientas de visualización 3D y geometría computacional. Colaboré con varios equipos multidisciplinarios bajo metodologías ágiles, en ocasiones participando simultáneamente en varios proyectos. Entre otros proyectos interesantes, experimenté con Realidad Aumentada y Realidad Virtual, usando tabletas y visores RA / RV, explorando su aplicación en el ámbito minero.
En TIMining, desempeñé un papel clave en la creación de TIMining Tangram y TIMining Aware, los productos más complejos creados por la empresa, los cuales contribuí a diseñar y desarrollar. Tangram es un software para visualizar y analizar información geotécnica, enfocado en la predicción de inestabilidades, que llegó a ser el más avanzado de su tipo en la industria, en el que desarrollé principalmente con C++, OpenGL y Qt. TIMining Aware es la primera plataforma de gemelos digitales para la industria minera, en la que desarrollé principalmente con C# y Unity.
Antes de unirme a TIMining, trabajé casi tres años y medio en la Universidad de Concepción como Ingeniero de Software, participándo en proyectos de investigación y de transferencia tecnológica relacionados con computación gráfica, programando con C++ y OpenGL.
Además, durante mis estudios de pregrado y postgrado, adquirí experiencia relevante programando en C++, C y Matlab, en numerosos cursos relacionados con computación gráfica, sistemas digitales y control automático. También adquirí experiencia programando en lenguajes ensambladores.
Testimonios
Algunos extractos de recomendaciones de colegas y supervisores con los que he trabajado:
Puedo proporcionar cartas de recomendación adicionales si se requieren.
Sobre mí
Me formé como ingeniero electrónico, con enfoque en sistemas digitales y control automático. Durante mis estudios, tuve especial interés en las asignaturas que involucraban programar, lo cual disfrutaba. Cursé múltiples materias de pregrado y postgrado relacionadas con ingeniería en computación.
Mi orientación profesional hacia la programación fue fuertemente influenciada por mi primera asignatura de computación gráfica, en la que me fascinó la posibilidad de generar imágenes sintéticas realistas mediante código. Con el tiempo, mi principal motivación fueron los sofisticados algoritmos estudiados y el desafío de programarlos desde cero en C, sin recurrir a bibliotecas. La complejidad y la demanda de software de alto rendimiento en esta área me impulsaron a mejorar mis habilidades en programación.
Habilidades y Conocimientos Relevantes
- Amplia experiencia en programación aplicada a problemas que requieren dominio de computación gráfica, geometría computacional y matemáticas
- Programación: C++, C, C#, Python.
- Bibliotecas/Frameworks: Qt, OpenGL, Unity, STL / boost, VTK, CGAL, Eigen, entre otras.
- Principales herramientas de desarrollo: Visual Studio, VS Code, Qt Creator, Unity Editor, Git, Github, Bitbucket, GitLab, MinGW.
- Fundamentos de desarrollo web fullstack (HTML, CSS/Bootstrap, JavaScript/jQuery, Python/Django, SQL).
- Herramientas colaborativas: ClickUp, Teams, Trello, Confluence, Jira.
- Creatividad y capacidad analítica, las que mepermiten resolver problemas técnicos complejos y anticipar casos de borde.
- Pensamiento crítico.
- Trabajo eficazmente en equipo y de forma autónoma.
- Perseverancia y adaptabilidad.
- Orientación a objetivos y resultados.
- Iniciativa y compromiso con la calidad.
- Comunicación efectiva.
Educación
-
Candidato a Doctor en Ciencias de la Ingeniería, Mención en Ingeniería Eléctrica
Universidad de Concepción, Concepción - Chile
Plan de estudios completo (promedio de notas ponderado 94%). Tesis inconclusa.
-
Ingeniero Civil Electrónico. Licenciado en Ciencias de la Ingeniería
Universidad de Concepción, Concepción - Chile
Aprobado con distinción. Examen de grado aprobado con calificación 100%.
-
Técnico Industrial, Mención en Electrónica
Escuela Industrial Salesiana San José, Concepción - Chile
Práctica profesional en Astilleros de la Armada Chilena (ASMAR-T). Capitán del equipo de ajedrez.
Reconocimientos
-
Beca de postgrado CONICYT. Gobierno de Chile.
-
Beca de Excelencia Académica Enrique Molina Garmendia. Universidad de Concepción.
Publicaciones
-
Automated geolocalised identification of polyhedral blocks and their safety factor calculation in open pit mining. En Proceedings of the 2020 International Symposium on Slope Stability in Open Pit Mining and Civil Engineering, 2020, pp. 1003-1016.
-
Modelación y visualización tridimensional interactiva de variables eléctricas en celdas de electro-obtención con electrodos bipolares. En Anales del XIV Congreso de la Asociación Chilena de Control Automático, ACCA, 2000, pp 362-367.