Ingeniero Electrónico con más de 15 años de experiencia como Ingeniero de Software e Ingeniero de Investigación y Desarrollo. He tenido la oportunidad de trabajar en la resolución de problemas complejos, interactuando con expertos de diversas disciplinas, principalmente en la industria minera y en transferencia tecnológica.
Me interesa contribuir en organizaciones enfocadas en la innovación, idealmente en donde se requiera programación en C++ y/o especialización en computación gráfica.
Proyectos Destacados
Proyectos Recientes
TIMining Aware
Ver MásC# Unity C++ Qt Python HoloLens OpenGL I+D
Fui parte del equipo inicial que diseñó y desarrolló TIMining Aware, que es la primera plataforma en materializar el concepto de gemelo digital en la industria minera. Consiste en una plataforma que aprovecha y potencia las capacidades de los anteriores productos de la empresa TIMining, integrando y aumentando la información en tiempo real de las minas sobre una visualización 3D, de modo que se mejora su comprensión y se facilita la toma de decisiones colaborativas, más efectivas y eficaces.
Trabajé principalmente en el desarrollo de las aplicaciones cliente de la plataforma, para escritorio y dispositivos móviles. Desarrollé algunas herramientas de procesamiento geométrico usadas en backend. En etapa de conceptualización, desarrollé prototipos, cuyo impacto facilitó el levantamiento de capitales fundamentales para materializar el producto. En particular, se destacaron prototipos usando realidad aumentada con visores HoloLens.
TIMining Tangram
Ver MásC++ Qt OpenGL CGAL VTK I+D
Participé en la conceptualización, diseño y desarrollo de Tangram, software para administrar, visualizar y analizar la información geotécnica–estructural, y mejorar la productividad de la geomecánica de rutina. Ciertas actividades que a un geomecánico le tomaban dos semanas, con Tangram se pueden realizar en pocos minutos.
En Tangram 1.0, concebí los algoritmos que permiten predecir y caracterizar potenciales inestabilidades en taludes; fallas planas y cuñas, a partir de estructuras planares 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 minera. Se incorporaron algoritmos que permiten detectar robustamente la geometría 3D de todos los bloques inestables, aflorantes y no aflorantes, generados por múltiples estructuras y de geometrías arbitrarias.
Se agregó el cálculo riguroso de la dirección de deslizamiento, el factor de seguridad y probabilidad de falla, considerando condiciones de equilibro de fuerzas y momentos. Incorporé la capacidad de simular el talud resultante al 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 media. Diseñé e implementé el núcleo de visualización 3D interactiva de la plataforma.
VICE permite crear y visualizar contenido educativo, en el que pueden interactuar entre sí textos, ecuaciones, imágenes, videos y escenas 3D interactivas. Esta capacidad era innovadora en el momento de su desarrollo.
VICE fue destacada como una de las “70 Historias Exitosas de Innovación y Ciencia entre los años 2000 a 2008" por el Ministerio de Economía y las más relevantes instituciones chilenas en torno a la ciencia e innovación.
EWCellCAD
Ver MásC++ OpenGL Matlab I+D
Mi memoria de título de ingeniero electrónico constituyó parte relevante del proyecto de investigación FONDECYT 1970955. Diseñé y desarrollé un software para el análisis y diseño de celdas electroquímicas con electrodos bipolares flotantes, orientado a procesos de electro-obtención de cobre, el que emplea técnicas de visualización científica para el análisis interactivo de los datos.
Generalicé un modelo bidimensional existente para calcular las variables eléctricas en celdas electrolíticas de geometría rectangular y optimicé el algoritmo de cálculo. El nuevo modelo tridimensional obtenido se podría utilizar con geometrías arbitrarias, no necesariamente rectangulares. Concebí como estimar los potenciales de los electrodos flotantes, los que previamente eran incalculables.
El resultado de este trabajo contribuyó a que pudiese continuar estudios de postgrado.
Simulador de Submarino
C++ OpenGL Modelado 3D
Fui parte del equipo que desarrolló un simulador de submarino para el entrenamiento táctico en la Escuela de Submarinos de la Armada de Chile. Este se caracteriza por usar un periscopio real en el que se visualiza una simulación 3D realista generada por computador y la emulación de las distintas consolas de comando del submarino.
En una primera etapa, implementé el módulo de software que visualiza modelos 3D texturizados en el simulador. Desarrollé software a medida para capturar información de mapas 2D en papel, con la que generé modelos 3D de grandes extensiones de terrenos. En una segunda etapa, incrementé el rendimiento del simulador y desarrollé modelos 3D más precisos de buques, mejorando el realismo de la visualización.
Experiencia
Mi experiencia laboral la obtuve mayoritariamente en TIMining Spa, en donde trabajé más de 12 años como Senior Software Engineer e Ingeniero I+D Senior, investigando y desarrollando soluciones innovadoras para la industria minera. Contribuí en varios de los productos de la empresa, incorporando, mejorando y manteniendo herramientas de visualización 3D y geometría computacional, programadas principalmente en C++. Mis mayores aportaciones las realicé en TIMining Tangram y TIMining Aware, productos en los que trabajé desde su concepción. En TIMining Aware desarrollé más de 6 años en C# y Unity. Tuve la oportunidad de adquirir experiencia con tecnologías de Realidad Aumentada y Realidad Virtual, usando tabletas y visores RA/RV, investigando el uso de estas tecnologías en aplicaciones mineras. Trabajé con varios equipos multidisciplinarios usando metodologías ágiles, ocasionalmente trabajando simultáneamente con varios equipos, en distintos proyectos.
Antes de trabajar en TIMining Spa, trabajé casi 3 años y medio en la Universidad de Concepción como Ingeniero de Software e Ingeniero de Investigación, participando en varios proyectos de investigación y de transferencia tecnológica relacionados con computación gráfica, en los que programé en C++.
Adicionalmente, como estudiante universitario de pregrado y postgrado, adquirí experiencia relevante programando en cursos relacionados con computación gráfica, sistemas digitales y control automático, principalmente en lenguajes C++/C y Matlab.
Testimonios
Fragmentos de algunas recomendaciones que me han dado personas con las que he trabajado y supervisores directos:
Puedo proporcionar cartas con recomendaciones adicionales a solicitud.
Sobre mí
Me formé como ingeniero electrónico, enfocándome en las áreas de control automático y sistemas digitales. Como estudiante universitario tuve predilección por las asignaturas en las que se programa, disfrutaba el programar. Cursé numerosas asignaturas de pregrado y postgrado afines a ingeniería en computación.
Mi orientación profesional hacia la programación fue muy influenciada por la primera asignatura sobre computación gráfica que cursé, atraído por las imágenes sintéticas realistas que se generaban programando. Posteriormente, la motivación principal fueron los algoritmos sofisticados que se estudiaban y el reto de programarlos (en el curso se programaba todo desde cero en C, sin usar bibliotecas). El reto de la complejidad y la necesidad de software de alto rendimiento en esta área, me condujeron a mejorar mis habilidades en programación.
Con disposición permanente para adquirir nuevos conocimientos, si se requieren, para abordar nuevos desafíos.
Puedo trabajar autónomamente y como parte de un equipo.
Habilidades y Conocimientos Relevantes
- Comprobadas aptitudes para la investigación y desarrollo
- Conocimientos en computación gráfica y visualización científica
- Programación: C++, C, C#, Python, Matlab. Experiencia con varios lenguajes ensambladores.
Bibliotecas: Qt, OpenGL, STL / boost, VTK, CGAL, Eigen, entre otras. - Motor de videojuegos Unity
- Principales herramientas de desarrollo: Visual Studio, VS Code, Qt Creator, Git, Github, Bitbucket, GitLab, MinGW.
- Fundamentos de desarrollo web fullstack: HTML, CSS/Bootstrap, JavaScript/jQuery, Python/Django, SQL.
- Herramientas colaborativas: ClickUp, Trello, Teams, Jira.
Formació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, examen de calificación aprobado, tesis inconclusa.
-
Ingeniero Civil Electrónico. Licenciado en Ciencias de la Ingeniería
Universidad de Concepción, Concepción - Chile
-
Técnico Industrial, Mención en Electrónica
Escuela Industrial Salesiana San José, Concepción - Chile
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.
Reconocimientos
-
Beca de postgrado CONICYT. Gobierno de Chile.
-
Beca de Excelencia Académica Enrique Molina Garmendia. Universidad de Concepción.