- Inherently curious with well developed logical, mathematical skills.
- Proficient in C++, OpenCV, Boost and CMake.
- Experience in developing Embedded Linux distros using Yocto.
- Experience in developing Rust applications.
- Used Docker, Podman containers to quickly deploy Linux based applications.
- Experience in developing and maintaining CI/CD infrastructure.
- Experience in programming web geo-applications using Geoserver, OpenLayers, HTML5/JS and open web service standards (OGC, WMS, WFS).
- Solid understanding of 2D and 3D modeling techniques and computer vision.
- Good knowledge at operating geodetic equipment.
- Building and managing kubernetes clusters .
Vasileios Anagnostopoulos
Software Geomatics Software Geomatics Engineer
About Me.
Experience.
-
Vocational
-
Full Stack IoT Engineer for Embedded Linux
Siemens Schweiz AG, Zug
Mar. 2022 - CurrentSoftware Engineer at Siemens Smart Infrastructure, where I develop/maintain the existing source code using C++20 and Yocto. Specifically:
- I develop software for edge devices for building automation systems. The devices are Linux based, mainly on ARM-based processors and the software is written in various languages such as C++20, Rust, Go and Python.
- I contribute and maintain the internal Yocto Layers of our Linux distribution that is deployed to the devices.
- I conducted a variant analysis to replace the Docker container runtime in the embedded devices. The replacement was necessary, because Docker does not support IPv6 and there are license complication with Docker. Multiple variant were consider such as k3s and podman and the results demonstrated that Podman is the most suitable container runtime for embedded devices.
- I implemented the replacement of the Docker container runtime with Podman.
- I develop unit and integration tests that automatically test the functionality of the devices. The tests are end to end from the edge device to the cloud and they are developed using Python.
- I implement performance tests to monitor the CPU/Memory usage of the devices. Based on these test, I optimize the CPU/Memory usage of the devices.
- I extend the API and the cloud connectivity of the embedded devices.
- I maintain and expand the CI/CD pipelines in Gitlab.
- I contribute patches to upstream projects that are being used from the devices.
- I communicate with various stakeholders that are distributed across the globe to align all the necessary use cases and functional requirements.
-
Software Engineer
AutoForm Engineering GmbH, Zurich
Sep. 2017 - CurrentSoftware Engineer at AutoForm Development GmbH, where I develop/maintain the existing source code using C++ and Qt. Specifically:
- I provide input for architectural changes that improve the performance of the products and help in the maintainability and the quality of the source code. I have been involved in large scale refactoring efforts.
- I conduct performance analysis of the software using the Intel Inspector memory and thread debugger. I have resolved bottlenecks that lead to the improvement of the performance of the software.
- I integrate 3rd parties libraries by creating Conan recipes
- I participated in the modernization of the code base by introducing C++17. A new C interface to decouple the code base from external projects that still had to use oldcompilers was created to keep the necessary ABI compatibility for the external projects.
- I help in the improvement of the build speed and the modularization of the software by producing packages using the Conan Package Manager and Modern CMake.
- I maintain the Jenkins CI infrastructure and implement new CI/CD jobs using JobDSL.
- I develop and deploy Docker images to build the software in different environments.
- I participated in the implementation of the new “Guidelines” feature of the AutForm R8 product. I provided input that improved the UX and implemented the functionality that automatically checks the correctness of the applied processes in the software
- I participate in the development of the AutoForm-QuickLink and AutoForm-QuickLinkforNX products. I implement new features and I am responsible for the backwards and forwards compatibility of the zipped XML-based file format of the software.
-
Research assistant
ETH Zürich, Zurich
Sep. 2015 - Apr. 2017Research assistant (Wissenschaft assistenz) in “Location-Aware Mobile Eye Tracking for Tourist Assistance”(LAMETTA) research project, where:
- I developed an outdoor gaze-based interaction platform for mobile eye trackers using C++ and (OpenCV).
- Furthermore, I was teaching assistant in (a) GIS III and b) Mobile GIS and Location-Based Services courses, where I got experience in the development of web geo-applicationsusing Geoserver, OpenLayers, HTML5/JS, open web service standards (OGCWMS,WFS) and Android applications.
- I maintained the WordPress installation of the group site
-
Support to accountant‘s affairs
D. Xatzikomninos & SIA E.E., Athens
Jan. 2014 - Dec. 2014Support to accountant‘s affairs in the technical company ”D. Xatzikomninos & SIA E.E.”, by extending the existing database for issuing invoices.
-
Private partner
EL.STAT., Athens
Sep. 2013 - Dec. 2013Private partner of Hellenic Statistical Authority (EL.STAT.) and participation in surveys censuses (data collection and authentication).
-
Internship
NTUA, Nisyros
June 2010Intership in the island of Nisyros. Participation in the creation of the local trigonometric and elevation network and in a part of the surveying works done at the traditional village of ”Mandraki”.
-
Support to accountant‘s affairs
D. Xatzikomninos & SIA E.E., Athens
Aug. 2007 - Jun. 2010Support to accountant‘s affairs in the technical company ”D. Xatzikomninos & SIA E.E.”, where I helped in the organization of the accounting department with the creation of a database in Microsoft Access for issuing invoices.
Skills.
-
C++Excellent
-
RustGood
-
PythonGood
-
CMake/ConanVery Good
-
GitVery Good
-
Qt
-
HTML5/CSS3
-
jQuery
-
PHP
-
WordPress
-
Doxygen
-
Android Studio
-
Linux
-
MySQL/PostgreSQL
-
Docker
Proficient in using geodetical equipment (Total Station, Level, GPS receiver (RTK/Satic), Terrestreial Laser Scanner) and software (AutoCAD, ArcGIS, QGIS, Leica Cyclone).
Experience in using SMI and Pupil labs mobile eye trackers and conducting user studies.
Education.
-
MSc in Informatics
University of Piraeus, Department of Informatics.
2013 - 2015GPA – 9.83/10.00, Thesis grade – 10.00/10.00.
-
MSc in Geomatics
National Technical University of Athens, School of Rural and Surveying Engineering.
2007 - 2013GPA – 7.85/10.00, Thesis grade – 10.00/10.00, Ranking – 15th.
-
Certifications/Seminars
-
LFS258: Kubernetes Fundamentals,
The Linux Foundation
June 2023Course on operating Kubernetes Clusters
-
SAFe 5 Practitioner,
SwissQ
February 2022SAFe for Teams Course (5.1)
-
Conan Essentials/Advanced
conandays.conan.io
April 2020Hands-on courses on the use of the Conan Package Manager.
-
Scrum Essentials
zühlke
March 2019Introductory course to the Scrum framework.
-
Autodesk AutoCAD
ECDL
October 2008ECDL certification in Autodesk AutoCAD 2007.
Awards - Publications.
-
2017
-
V. Anagnostopoulos, M. Havlena, P. Kiefer, I. Giannopoulos, K. Schindler, and M. Raubal, Gaze-Informed Location Based Services, International Journal of Geographical Information Science, 2017.
-
2016
-
Peter Kiefer, Ioannis Giannopoulos, Vasileios Athanasios Anagnostopoulos, Johannes Schöning, and Martin Raubal, Controllability Matters: The User Experience of Adaptive Maps, Geoinformatica,.pages 1–23, 2017.
-
Vasileios Athanasios Anagnostopoulos and Peter Kiefer Towards gaze-based interaction with urban outdoor spaces. In Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing: Adjunct, UbiComp ’16, pages 1706– 1715, New York, NY, USA, 2016. ACM.
-
Vasileios Anagnostopoulos, Peter Kiefer, and Martin Raubal. LAMETTA: Location Aware Mobile Eye Tracking for Tourist Assistance, Poster presented at Winter School on ”Eye Tracking-Experimental Design, Implementation, and Analysis”, 20 January 2016.
-
2015
-
M. Tsakiri and V. Anagnostopoulos Change Detection in Terrestrial Laser Scanner Data Via Point Cloud Correspondence, International Journal of Engineering Innovations and Research, 4(3):476–486, 2015.
-
Scholarship in MSc in "Informatics", University of Piraeus, Department of Informatics for my performance in the MSc I was awarded a scholarship
-
Vasilios-Athanasios G. Anagnostopoulos Analysis of spatial data (tracks) using similarity measurements, Master’s thesis, University of Piraeus, 2015.
-
2013
-
Vasilios-Athanasios G. Anagnostopoulos. Algorithms to detect deformations from point clouds of terrestrial laser scanner (in greek). Diploma thesis, National Technical University of Athens, 2013.