Aug 2023 — Present
Remote
Current
Senior firmware engineer
Edge platform
June 2026 – Present
Responsibilities
- Software implementation of the upgrade the edge platform to be HEDNO compliant for RES/CHP stations above 400 kW.
- IEC 60870-5-104 server toward the operator's SCADA, as the single regulated interface.
- Software implementation of the energy management and curtailment algorithm across the different parties and interfaces.
- Software implementation of the fault management and recovery mechanisms.
- Cyber security of the regulated interface against the NIS2 obligations.
Technologies Used
- C
- Python
- Yocto
- Kunbus RevPi
- Linux
- IEC 60870-5-104
- IEC 61850 MMS
- Modbus TCP
- OPC XML-DA
- digital I/O
- MQTT
- mutual TLS
- SCADA
- Git
Edge platform
August 2023 – August 2024
Responsibilities
- End to end development of the edge platform, from requirements to production tools.
- Software implementation of the Yocto based platform for OTA updates, platform and network configuration.
- Software implementation of the communication layer with the inverters, the relay and the
breakers.
- Software implementation of the metrics and the request/response mechanism from cloud to the platform.
- Software implementation of the internal tooling, device simulators and the hardware-in-the-loop platform.
Technologies Used
- C
- C#
- .NET
- Python
- Yocto
- Compute Module 4
- Modbus
- IEC 61850
- OPC XML-DA
- MQTT
- Protocol Buffers
- Redis
- Docker
- Linux
- Git
Jan 2023 — Jun 2025
Stockholm
Software engineer consultant
Getinge
January 2025 – June 2025
Responsibilities
- Team and technical lead of the five engineers on the automated regression framework.
- Software and hardware architecture of the regression framework.
- Software implementation of the core components of the framework.
- Software implementation of the cyber security requirements in the test mechanisms and
the firmware update flow.
- Coordination of the acceptance criteria with the ventilator department that owned the
product under test.
- Reduction of the regression testing time by approximately 45%.
Technologies Used
- C++
- Python
- Linux
- Bash
- Linux networking
- GitLab
- Git
Wittra
January 2024 – December 2024
Responsibilities
- Software development on the Yocto based distribution and board support package that
coordinates the mesh network from the cloud.
- Software development of the OTA mechanism for the gateway and the STM32 based tag
firmware.
- Software development of the data, capability and configuration routing to cloud and
on-premises over MQTT and gRPC.
- Software implementation of a 16-bit addressing scheme that cut the payload by
approximately 25% across the mesh.
- Mentoring of a summer intern on the OTA firmware updates for the gateway and the
tags.
Technologies Used
- C
- Go
- Python
- Yocto
- Compute Module 4
- STM32
- MQTT
- gRPC
- Protocol Buffers
- Bluetooth LE
- Git
Scania
January 2023 – December 2023
Responsibilities
- Software architecture of the automated test framework for the Human Machine Interface module.
- Software development of the Software In the Loop platform.
- Software implementation of the Hardware in the Loop platform.
- Software implementation of the report generation and notification of the platforms.
Technologies Used
- C#
- Python
- CANoe
- CAN
- J1939
- Git
Jun 2021 — Jan 2023
Stockholm
Software engineer consultant
Cimon Medical
May 2022 – January 2023
Responsibilities
- Software development of the internal communication module of the service cluster.
- Software implementation of the serial communication protocol between the platform and the medical monitors.
- Integration of the platform with Hospital Information Systems.
Technologies Used
- C#
- .NET Framework
- RS232
- Redis
- MQTT
- Docker
- Azure DevOps
- Git
ImagineCare
June 2021 – May 2022
Responsibilities
- Software implementation of the internal communication service of the cluster.
- Software implementation of the authentication service.
- Software development of the core workflow service.
- Configuration of the non-cloud environment in order to be GDPR-compliant.
- Improvement of the end-to-end request handling by approximately 200%, through a new
cluster architecture.
Technologies Used
- C#
- .NET Framework
- PostgreSQL
- Kubernetes
- Docker
- Prometheus
- MQTT
- Azure DevOps
- Git
May 2021 — Aug 2021
Athens
Research software engineer
Context
Bachelor thesis.
Responsibilities
- Software implementation of IO with a thermometer and a gyroscope over SPI in FreeRTOS.
- Software implementation of a Bluetooth LE profile for the data collected from the sensors.
Technologies Used
- C
- Python
- Bluetooth LE
- SPI
- FreeRTOS
- DA14695/DA14685
- Git
May 2019 — Aug 2019
Athens
Embedded software engineer, intern
Responsibilities
- Software implementation of an inter process communication mechanism in FreeRTOS.
- Software implementation of the drivers of a potentiometer over SPI.
Technologies Used
- C
- Python
- FreeRTOS
- DA14695/DA14685
- Git