Download CV

Vasileios Anagnostopoulos

Software Geomatics Software Geomatics Engineer

About Me.

  • 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 .

Experience.

  • Vocational

  • Full Stack IoT Engineer for Embedded Linux

    Siemens Schweiz AG, Zug
    Mar. 2022 - Current

    Software 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 - Current

    Software 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. 2017

    Research 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. 2014

    Support 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. 2013

    Private partner of Hellenic Statistical Authority (EL.STAT.) and participation in surveys censuses (data collection and authentication).

  • Internship

    NTUA, Nisyros
    June 2010

    Intership 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. 2010

    Support 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
Surveying Skills

Proficient in using geodetical equipment (Total Station, Level, GPS receiver (RTK/Satic), Terrestreial Laser Scanner) and software (AutoCAD, ArcGIS, QGIS, Leica Cyclone).

Eye Tracking

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 - 2015

    GPA – 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 - 2013

    GPA – 7.85/10.00, Thesis grade – 10.00/10.00, Ranking – 15th.

  • Certifications/Seminars

  • LFS258: Kubernetes Fundamentals,

    The Linux Foundation
    June 2023

    Course on operating Kubernetes Clusters

  • SAFe 5 Practitioner,

    SwissQ
    February 2022

    SAFe for Teams Course (5.1)

  • Conan Essentials/Advanced

    conandays.conan.io
    April 2020

    Hands-on courses on the use of the Conan Package Manager.

  • Scrum Essentials

    zühlke
    March 2019

    Introductory course to the Scrum framework.

  • Autodesk AutoCAD

    ECDL
    October 2008

    ECDL certification in Autodesk AutoCAD 2007.

Awards - Publications.

Vasileios Anagnostopoulos © Copyright 2020. All Rights are Reserved.