I was initially reluctant to create this page, as I know that many people, myself included, are not fond of lengthy texts. Yet I also realized that sometimes they are necessary, especially when one wants to convey a comprehensive picture of one’s career and achievements. Perhaps there are some readers who enjoy absorbing this kind of information in this format. For those who don’t, I would much rather meet them face-to-face and let them get to know me personally. That is why I invite you to contact me using the details at the end of this page if you share my preference. Otherwise, feel free to browse through the highlights of my professional journey so far.
I certainly will update this page till I find a better way to log this kind of information.
Field of knowledge
- Streaming and Event-based system | Cloud Native Solutions
- AI/ML application | Signal Processing | Computer Vision
- Industrial IoT | 5G | Computer Networking | Information Modeling
Certificate
- AZ-900 Certificate - The link didn’t work? Try this pdf
- AI-900 Certificate - The link didn’t work? Try this pdf
- DP-900 Certificate - The link didn’t work? Try this pdf
- SC-900 Certificate - The link didn’t work? Try this pdf
- GCP badges
- Fundamental tasks: Cloud Storage, Identity and Access Management, Cloud Functions, and Pub/Sub
- Terraform and K8s with GCP
- DevOps for web on GCP
- GCP Cloud Digital Leader - The link doesn’t work? Try this pdf
- Terraform Associate 003 - The link doesn’t work? Try this pdf
- Databricks Generative AI Fundamentals
- Databricks Lakehouse Fundamentals
Experience
This is a short list of the position I have been (gratefully) working in for the last few years. For longer descriptions, click on any link you can find.
TietoEVRY
Cloud IaC team
- Provision and deploy cloud infrastructure for TietoEVRY Care’s products
- Automate IaC tasks
- Adopt new and best practices for the current cloud architectures
Ericsson Finland
IoT research team
As a Research trainee and then a full-time Researcher, I worked on
- IoT Streaming research | one patent submitted
- Scientific documentation and presentation
- Signaling & Data Transferring System prototyping
Tampere Universities
As a Research Assistant, I worked for the following tasks
- Preliminary tasks for the audio source localization project
- Data collection and labeling
- Scientific experiment design
As a core developer and a Research Assistant, I contributed to the following tasks:
- Apply and test the performance of the IoT framework for industrial cases:
- Sandvik: Telemetry monitoring for the mining environment
- Valmet: Paper roll machine condition monitoring
- Data management solution investigation and deployment
Aalto University
REMOS TUTLI Project & REMOS start-up
First as a Research Assistant in the research and then the only IT engineer in the start-up, I contributed in:
- Designed a bright bolt to gather, process, and report stress data applied for deep mines in soft real-time.
- Deployed a time-series system for storage, processing, visualization, and evaluate strain data.
- Deploy and test performance for 20 devices in a network with Zigbee as the communication protocol in constraint conditions. Key learning: applied machine learning, software development, system design, networking, electronic design, innovation, and business development
Tentrio Company
As an IoT developer and also a thesis worker achieved some learning as following:
- Investigated, designed, and implemented a device to measure and visualize an animal’s heart rate on web-app
- Result: A small system to measure big animal heart-rate including
- portable custom stethoscope + filter circuit
- the aggregate and pre-processing device from Arduino
- web app to visualize ECG of animals with low latency and D3 plotting GUI Key learning: Signal processing, web, visualization, circuit design
Danang Heineken Brewery Factory
As an Automation engineer, I worked (in a completely sober state) with beer and beer making processes:
- Maintenance-trouble shooting Can & Bottle Automation Lines
- Responsible for Analyze-review process automation including PLC | HMI programs | test software-hardware.
Projects
AI/ML applications
Generative AI
- Mindfulness custom message using
- GPT API for message tailoring
- NASA’s API for natural disaster real-time report
- Send messages via a 3rd parties API
- Children book manufacturing (in process - current result in this link)
- ChatGPT and GPT API for story line and characters construction
- Midjourney and StableDiffusion for image generation
- Pipelining with bash + python
Kaggle
- ~5000 records with/ without bird sounds
- investigate and reshape data: pandas | plotly
- apply Mel-bands, FFT points, overlap, and TensorFlow to train a model with a score of 0.708
Python for AI/ML
- Smart bolt for strain monitoring
- Unicycle robot control
- Acoustic predictive maintenance with triplet network - DCASE challenge 2021
- Audio signal alignment
- Audio anomaly detection using embeddings
- Signal sources separation
- Multiple projects work applying:
- Yolo/SSD
- image/audio classification
- Linear regression
- Predictive propeller maintenance:
- analyze propeller model from Fusion
- predict downtime using Linear Regression
MATLAB
- EEG and ECG signal processing
- Spectral entropy analysis
- Digital scale for continuous measurement
- Real-time strain monitoring from displacement
- Multiple signal and image processing applications
Software Development
Golang
Content delivery and transport layer application
- Golang wrapper for Raspberry Pi SenseHat - gopysense
- T140 packet format based on RFC4103
- Microservices implementation:
Fullstack
Blog list full-stack app
- Web dev practice
- Frontend: React & Material UI
- Backend: MongoDB, NodeJS and Express
- Testing: Cypress and Jest
- Deploy: Docker & Heroku
Backend
- Explore an alternative for communication between browser and server
- GraphQL(Apollo Client and Server) and Express
AWS using Python
Auto backup folder
- An automated process to save CSV files triggered by any change in a selected folder
- Services: AWS S3 and AWS Lambda
MQTT
Implemented a broker in a Raspberry Pi
C++
- An interactive card game applied OOP concepts for backend and Qt GUI for frontend
- Many projects during the data structure courses
Tech stack
Programming
- Golang for transport and application layer programs
- Python for AI/ML tasks and automation
- Bash for Linux environment daily usage
- C/C++ for prototyping with Arduino or ESP32
- Scala for big data processing
- Matlab for optimization research or process automation
- JavaScript/Typescript: Capable for small web UI projects and MVP or prototype with web-interface
Database
- SQL| MongoDB | influxDB
Fundamental knowledge in Cloud
- AWS: S3 | IoTCore | Lambda | DynamoDB
- Certified in Azure
- GCP
- OpenStack
- Infrastructure as Code with Terraform and Ansible
AI/ML hands-on
- sklearn, Keras, PyTorch, TensorFlow
- OpenAI API tinkering
- huggingface
DevOps
- Terraform | Ansible
- Docker | K8s
- Virtualization with Vagrant and Multipass
- Tools and Platforms: GitHub | GitLab | Jfrog
- GitActions for CI/CD
- Monitoring system with Prometheus
Documentation
- A fluent level of scientific writing
- Capable to deliver enterprise level documentation
- Daily tools: Latex, MermaidJS, and PlantUML.
Web tech
- Nodejs | Express | React | Django for a fullstack web prototype
- MaterialUI | Semantic UI React for UI
- Swagger | OpenAPI and SyncAPI for API planning, documentation and code generation
Testing frameworks
- Jest | Cypress | Supertest | Testing library
Connectivity
- API design architecture in REST | GraphQL
- IP stack
- Data-transport plane protocols RTP/RTCP
- WebRTC for web real-time media and data transmission
- Knowledge in HTTP | TCP | UDP | MQTT
- Security TLS | DTLS | OSCORE
- Non-IP: RFID | BLE | Zigbee | XBee | LoRa | NB-IoT
- Industrial communication protocols Profibus | EtherCAT | CAN | CANopen
GUI
- Qt | Thingspeak | Thingsboard
Visualization
- D3js | Plotly | Grafana
Electrical skills
- Design | safety | installation
Automation and Embedded
- PLC | SCADA | HMI | MES | Applied Robotics
- OPC UA | FIWARE | JADE | ROS
- Process planning | Distributed Intelligence
- Able to prototype using Microcontrollers like Arduino or ESP32 and Microprocessor like Raspberry Pi
More tools
- Make | SSH | Vim | Qt Creator
- Postman | Visual Studio
- Matlab | LabView | Codesys | Fusion | Prosys
- Notion | Obsidian
Education
Tampere Unversities
Master Degree of Industrial Informatics - GPA: 4.15/5
Focus study:
- IoT/IIoT
- AI/ML | Signal Processing
- Industrial Communication | Robotics
University of Helsinki
Open University
Web and modern software development:
University of Applied Science Nancy-Brabois
Intensive project
Participate in the “Saving local species” project by building an “Environment parameter tracking totems using Xbee module.”
Seoul National University of Science and Tech
Exchange study - GPA: 91/100
Certificate: Rank 32th Seoul Asia Regional Round ACM-ICPC Focus study:
- Multi-media technology | Data compression
- Control Engineering
- Korean
Häme University of Applied Sciences
Bachelor Degree of Automation and Electrical Engineering - GPA: 3.8/5
Focus:
- Industrial Automation & Electrical
- IIoT/ Signal Processing
- Embedded system
Self-motivated Learning
Stream processing with Apache Flink and Flume
- “Streaming Processing with Apache Flink” by Fabian Hueske and Vasiliki Kalavri
Cloud computing:
- “Cloud native Go” by Matthew A. Titmus
IoT Wireless & Cloud Computing Emerging Technologies - Yonsei University
Fundamental of Parallelism on Intel Architect - Intel
Supercomputing - PRACE.
Mathematics
- Linear Regression and Modeling - Duke University
- Introduction to Probability and Data with R - Duke University
Referees
- IoT Expert Ari Keränen from Ericsson: ari.keranen[at]ericsson.com
- Professor Tuomas Virtanen from Tampere Universities: tuomas.virtanen[at]tuni.fi
- Professor Jose Lastra from Tampere Univerisities: jose.martinezlastra[at]tuni.fi
- Professor Rinne Mikael from Aalto University: mikael.rinne[at]aalto.fi
- Dr. Sc Tech Juhani Henttonen from HAMK: juhani.henttonen[at]hamk.fi