About me

Juan Francisco Chango Perugachi
HPC AI-ML Android Python

Juan Francisco Chango Perugachi

Mobile & Web Dev | AI & HPC Enthusiast
  • Android & iOS Developer ( Kotlin and Swift)
  • Web Dev: Vue.js | Node.js | Django | Amplify & Back4App - JavaScript & TypeScript
  • AI & Machine Learning: Python, Tensorflow, Pandas, Keras...
  • High Performance Computing , Numerical Simulation, Python, C/C++, CUDA, GPU...
Completely passionate about Coding and Music. I am from Quito-Ecuador 🇪🇨, but now I am living in Santiago-Chile 🇨🇱. Recently, I finished my master degree in Computer Science at Universidad Austral de Chile.

Currently, I am working at NTT DATA as Software Developer. I am looking for new research projects or something fun in Android or Python (If you too, feel free to contact me ).

I hope starting a PhD in 2022 or later so I am looking for new opportunities abroad (let's see ...).

Education

BSc. in Acoustical Engineering

In Ecuador, I studied a Bachelor degree in Acoustics where I majored in Digital Signal Processing(DSP) and embedded system’s programming. Additionally, I studied by my own Software Development and Data Science in Coursera for about 1 year.
Below, I put some pictures about past projects (I really enjoyed microchips programming for controlling and handling audio signals).

Sabine Robot

During my university studies, I built a robot called Sabine using Microchip u-controllers(PICs). This robot had some ultrasonic sensors, motors and antennas for searching and mapping close objects. Mapped information was sent to MATLAB, and there it was plot. It was a really fun project.

Sabine Robot

DSP programming

I wanted to learn how to handle audio signals using microchips, so I bought a Texas Instruments TMS320C6713 DSP Starter Kit (DSK) and I started to code some audio algorithms: filters, convolutions, FFTs, etc. I built my own real-time audio analyzer by communicating the DSP with a Raspberry Pi. It was hard too implementing audio algorithms in C. Since one has to work with hardware data registers in order to make efficient code(sometimes using Assembler). Anyway, this helped me to understand quite well DSP fundamentals.



MSc. in Computer Science

Later, I won a scholarship in Chile, so I came to Valdivia(a really wonderful place at South of Chile) and I studied my MSc. degree in Computer Science at Universidad Austral de Chile UACh. The Master program was focused in Data Science and High Performance Computing(HPC). My research is about numerical methods and GPU computing (more info in ResearchGate).

Card image cap

Computational Acoustics

When I was studying my master degree, I was hired as Research Assistant, when I implemented numerical methods for musical instruments modeling. I worked with ANSYS for FEM modeling. We worked with NVIDIA GPUs in order to improve the execution time since acoustical simulations are so complex and heavy.


Master Thesis

I had the opportunity to research Computational Acoustics. My thesis was about the optimization of numerical methods for sound propagation modeling. In particular, I solved the acoustics wave equation over large and complex scenes with very fine-grid sizes. This, by applying an efficient technique called Adaptive Rectangular Decomposition(ARD). It was a huge challenge since it required using High-Performance-Computing techniques and dealing with complex computational problems such as: rectangular decomposition for meshing(NP-Hard) and load balancing(NP-Complete). I faced the mentioned problems by using NVIDIA GPUs with Python, C++ and CUDA.



Sabine Robot

Here a short video about my thesis:



PhD. in Computer Science

I won a PhD scholarship at Univresidad de Chile, I started my PhD studies, however I postponed them because of the upcoming COVID pandemic.

Work Experience

TALOV(Ecuador)

My bachelor degree thesis was about Android development and DSP, so I just get graduated I was hired by the Ecuadorian Startup TALOV. I worked there for 2 years developing technology for deaf and blind people using Machine Learning(ML) and Digital Signal Processing(DSP) algorithms on mobile devices.
...

I was in charge of:
  • Developing the Android App SpeakLiz using Kotlin and Java
  • Analyzing in real-time sound, text and image data using OpenCV, Python, and MATLAB
  • Training and optimizing Deep Neural Network models using IBM Watson and IBM Infrastructure (Experience with GPU Servers).
TALOV was an IBM Start-up Premium, so we had unlimited computational resources of IBM Cloud. It was a really great experience. I learnt a lot!

...

Here some video about my work in TALOV:

SoyMomo(Chile)

When I moved to Chile, I get hired by the Chilean tech company SoyMomo I worked in Santiago headquarters for about one year on Android and Machine Learning Development. I was in charge of the SoyMomo Tablets development for LATAM and Europe (check it out).

...

It was a really great experience since SoyMomo provides secure and smart software for parental controlling. This includes AI algorithms for detecting Unappropriated content (NSFW) and Cyberbullying(NLP).

Sabine Robot
Here some video about my work in SoyMomo:

everis NTT Data(Chile)

Currently, I am working at everis as Software Developer. New pictures and experiences soon...