Hi, I am
Riste
IoT/Software engineer @ Oy Halton Group Ltd.
MSc Security and Cloud Computing @ Aalto
Helsinki, Finland
contents:
about |
experience |
education |
publications |
projects |
expertise
I'm a software engineer and keen cybersecurity enthusiast with a passion for building innovative solutions,
designing complex software architectures, and refining existing systems
My daily work involves working with C#, React, and Node.js, though I occasionally explore embedded development and
experiment with a variety of IoT projects and software security practices
Experience
- 2023 - present
-
Software Engineer @ Oy Halton Group Ltd.
Involved in designing and implementing complex software
solutions on a daily basis, as well as maintaining and improving existing software
- 2021 - 2023
-
IoT Engineer @ Digitalnode
Responsible for implementing complex IoT solutions, cloud integrations and
various software projects
- 2018 - 2021
- Graphics designer @ here and
there
- 2015
-
Intern @ Pitstop.de
IT in automotive industry (no, I wasn't buying coffees)
- 2023 - 2025
-
M.Sc. Security & Cloud Computing @ Aalto University
- 2019 - 2023
-
B.Sc. Computer Science @ University Goce Delchev
- Esp32 Quantum
Resilient
Cryptography
C++, C, CMake
This project focuses on utilizing
the assymetric PQC (Post-Quantum Cryptography) algorithm Kyber, to encrypt data directly on the IoT device
(esp32). All variants of the algorithm were tested (Kyber 512/768/1024), however, the "twist" here is that Kyber
is actually meant to be more of a KEM (Key Encapsulation Mechanism), so essentially the research had multiple
dimensions. This was a starting point, and one of the repositories which has the code for my Bachelor thesis, and
the results were published in the research paper above. To quickly sum up, the esp32 is running FreeRTOS (Real
Time Operating System), who is tasked to read data from temperature sensor, encrypt it, and send it to a remote
MQTT (Message Queuing Telemetry Transport) broker.
- Quantum Resilient
IoT
Cryptography
C++, C, CMake
This project can actually be
considered as an extension of the "Esp32 Quantum Resilient Cryptography" project, since in this repository the
full code is present. So in additional to the encryption code, here the code for the decryption is also present
which is pretty straightforward. Also, there are some other stuff such as reading from serial, since that is how
the esp32 was actually writing the measured performance metrics. So this is actually my full Bachelor thesis code.
Just to quickly sum the whole structure, there was a node-red setup on Raspberry Pi4 which was reading the data
from the remote broker and then decrypting it. Again, all of the results are published in the aforementioned
research paper
- eBPF Firewall Tracing
C,
Python
Firewall tracing with eBPF. Essentially, this is a simple eBPF program which
traces packets and based on provided source and destination checks if destination is reachable from the source.
The repository also includes some scripts to test the correctness of the program and measure the performance.
- XBacnet
JavaScript
The first ever cross-platform Bacnet explorer, for hobbyists and professionals alike. The inspiration for
this one was simple, I needed a simple cross-platform tool to explore BACnet. Probably one one of the first more
open source serious projects that I have interacted with. Unfortunately at the moment it is not very actively
maintained.
- Predictgenics
Python, Jupyter
Notebook
Disease prediction model which uses Random Forest Classificator, which was
actually my first project with machine learning. Seemed like a fun university exercise :))
- The Slade
JavaScript
Coding game written purely in Javascript using Phaser3, which is
meant to introduce beginners to the world of simple algorithms. The main objective is to collect a trophy that is
placed at a random location on the screen. The code is far from clean, practical nor efficient, but there is
plenty that I learned from this project including how not to do things
- R3E With Apache Airflow
Python, Jupyter Notebook
This project was a part of Aalto's CS course, whose
main topic was Big Data in ML, and the topic of my research was exploring Robustness, Resilience, Reliability, and
Elasticity (R3E) for Big Data ML pipelines with Apache Airflow.
- Buck
Java
Buck -
The business track. Not sure why I named it like that, but I thought it was cool name at the time :)). Buck is
Java android app which allows businesses to input their infromation and basically anyone that has the app to be
able to view the information. Some cool features of this app are the Remote DB connection, dynamic business
searching, location services and google maps integration. Also part of school project.
- Buck
C#
Database
Management System (DBMS) project developed using C# and Windows Forms. This project was part of a school
assignment as well and got me started with databases and remote data editing.
- Memory Game
C#
Cards memory game made using purely C# and Windows Forms. The game was part of a school project and it has
some features that I was experimenting with for the first time, such as blur effects, updating UI in "real-time",
installers and user management with score keeping.
- sw stack
- C++, Rust, Node-RED, C#, Python
- tech
- Linux, NodeJS, Docker
- front-end
- React, JavaScript, TypeScript
- cloud
- Azure, AZ DevOps
- outdated skills
- Googling, Reading API documentation
- languages
- English (C2), German (B1)
© 2026 Riste. Made without em dashes