"C++ Embedded Experte" mit Kenntnissen in c++, ios, embedded, linux, poco
Ich bin
C++ Embedded Experte
erstellt am 06.08.2007,
aktualisiert am 10.03.2011
- 83 mal angesehen
- 0 mal gemerkt
- 4 mal kontaktiert
C++ Experte mit Berufserfahrung seit 1992 im Bereich Software/System Engineering und Software/System-Architektur. Hauptinteressen sind C++ mit Schwerpunkt vernetzte embedded Systeme. Initiator des Open Source Projekts POCO C++ Libraries. Geschäftsführer der Applied Informatics Software Engineering GmbH. Regelmäßige Vorträge auf Fachkonferenzen in Europa und USA. Aus- und Weiterbildung: nur für Premium-Mitglieder: Höhere Technische Bundes-Lehr- und Versuchsanstalt in Villach, EDV und Organisation (Matura/Reifeprüfung) nur für Premium-Mitglieder: Universität Linz, Informatik, Diplom-Ingenieur Berufserfahrung: seit 2004: Gründer und Geschäftsführer von Applied Informatics Software Engineering GmbH. Entwicklung der POCO Platform (C++ Middleware für Netzwerk-basierte Applikationen); Mitarbeit bei Projekten im Bereich RFID Middleware, Industrie- und Gebäude-Automatisierung, Eintrittskontrollsysteme. Gründer und Lead Developer im POCO C++ Libraries Open Source Projekt. nur für Premium-Mitglieder: Mitgründer eines Software-Unternehmens tätig in der Halbleiterindustrie. Verantwortlich für die Entwicklung einer C++ basierten Middleware für verteilte Systeme im Bereich Auswertung von Messdaten aus der Halbleiterfertigung. Consulting in den Bereichen XML Technologien, Software-Architektur und Frameworkentwicklung. Mitarbeit bei Standardisierungsgremien in der Halbleiterindustrie (SEMI). nur für Premium-Mitglieder: Selbständige Consulting Tätigkeit; Mitarbeit bei diversen Softwareprojekten im Umfeld der Halbleiterfertigung (Testdatenauswertung; Schwerpunkt C++ Entwicklung auf unterschiedlichen Plattformen). nur für Premium-Mitglieder: Mitarbeit bei diversen Softwareprojekten im Bereich automatisierte Testsysteme für integrierte Schaltungen (C++, SunOS/Solaris) Fremdsprachen: Englisch (verhandlungssicher in Wort und Schrift) Dienstleistungen: Softwareentwicklung in C++ mit Schwerpunkt verteilte Systeme, plattformübergreifende (cross-platform) Softwareentwicklung, embedded, Middleware, Embedded Linux Treiber- und Applikationsentwicklung, Schulung in den Bereichen C++ Entwicklung und Embedded Linux Tools, Methoden, Kenntnisse: Programmiersprachen: C++ (STL, POCO, Boost, ACE), Objective-C, C#, Java, SQL, diverse Scriptsprachen Betriebssysteme: Windows, Solaris, HP-UX, Mac OS X, (embedded) Linux, FreeBSD, QNX, Windows CE, OpenVMS Datenbanken: Oracle, SQL Server, MySQL, SQLite Middleware: Tibco Rendezvous, IBM MQSeries Tools: Visual C++ (.NET 2003, 2005, 2008), Eclipse, Xcode, GCC, GDB, Rational Rose, Rhapsody, Artisan Studio, Enterprise Architect, ClearCase, Perforce, CVS, Subversion, Mantis, OmniTracker Weitere Informationen: Ich programmiere seit meinem 12. Lebensjahr und kann auf umfangreiche Erfahrung und entsprechend breites und tiefes Wissen in der Software-Entwicklung für unterschiedlichste Systeme zurückgreifen. Im Laufe meiner Karriere habe ich bereits Software für 8-Bit Systeme, Großrechner (CICS, VM/CMS), OpenVMS, diverse Unix Plattformen, Mac OS (X), iPhone, Windows und embedded Systeme entwickelt. Nicht zuletzt dank meiner Erfahrung kann ich mich sehr schnell in neue Aufgabenstellungen einarbeiten. Mein Wissen über Technologien und Methoden der Softwareentwicklung halte ich stets auf dem neuesten Stand. Besonders interessieren mich herausfordernde, eigentlich "unmögliche" Projekte. Als Gründer und Lead Developer des POCO C++ Libraries Open Source Projektes (nur für Premium-Mitglieder) habe ich mir die Entwicklung allgemein verwendbarer, plattformübergreifender C++ Bibliotheken (ähnlich zur Java Class Library, bzw. dem .NET Framework) zum Ziel gesetzt. Die Bibliotheken wurden bereits in einer Vielzahl unterschiedlicher kommerzieller Projekte eingesetzt (z. B. VoIP Systeme, Gebäudeautomatisierungssysteme, Steuerungen für holzverarbeitende Maschinen, Gensequenzer, Test- und Diagnosesysteme im Automotive-Bereich, etc.) und erfreuen sich ständig wachsender Beliebtheit unter C++ Entwicklern. Ich halte regelmäßig Vorträge auf internationalen Fachkonferenzen (z. B. Embedded World, Entwicklerforum Embedded Linux, Embedded Software Engineering Kongress, Embedded Systems Conference, XML Conference) und bin Mitglied bei der Association for Computing Machinery (ACM), der IEEE Computer Society und der Association of C and C++ Users (ACCU). Projekte: Software für ein Messdatenerfassungssystem (Fortsetzung, nur für Premium-Mitglieder Projektbeschreibung: Fortsetzung des BWIM Projektes (s.u.). Anpassung der Software an neues Board Design mit neuem Microcontroller (Microchip PIC), Erweiterungen des Web User Interfaces, Implementierung eines WLAN/UMTS Routers auf einem PC-Engines ALIX Board mit DD-WRT. Neuimplementierung des lokalen Datenkonzentrator-Servers in C++, Integration des lokalen Servers in den WLAN/UMTS Router. Implementierung des Datentransfers zum zentralen Server, Implementierung der zentralen Server Applikation zur Datenerfassung und Archivierung. Aufgaben im Projekt: Entwurf der System Architektur, Koordination mit Hardware-Entwickler, Implementierung der Software für das Embedded Linux System (Datenerfassung, UPnP, Web Interface), Implementierung des WLAN/UMTS Routers und der Server Applikationen (Datenkonzentrator vor Ort, zentrale Datenerfassung), Test und Dokumentation Eingesetzte Technologien: Digi Embedded Linux, ARM9, Eclipse, GCC, GDB, C, C++, POCO C++ Libraries, UPnP, HTTP Server, HTML, CSS, JavaScript, Ajax, Plotr und Prototype (JavaScript Bibliotheken), Visual Studio 2008, Perforce iPhone Applikation "AIS Radar" nur für Premium-Mitglieder Es wurde eine iPhone Applikation entwickelt, mit der Daten eines AIS Transponders visualisiert werden. AIS ist eine Technologie aus dem Bereich der Schifffahrt. Jedes Schiff mit einem AIS Transponder sendet ständig seine aktuelle GPS Position über VHF Funk und empfängt gleichzeitig die Positionsmeldungen anderer AIS Transponder im Umkreis. Dies stellt ein wichtiges Sicherheitsfeature in der Schifffahrt dar – im Bereich der Großschiffahrt ist der Betrieb eines AIS Transponders mittlerweile verpflichtend. Die iPhone Applikation empfängt den Datenstrom eines AIS Transponders über ein WLAN Gateway und stellt die in der Nähe befindlichen Schiffe graphisch als Radarbild dar. Weiters werden die erhaltenen Daten (Schiffsname, Geschwindigkeit, Richtung, Position, etc.) auch in Form von Tabellen, bzw. Listen dargestellt. Aufgaben im Projekt: Design und Implementierung der gesamten Applikation. Eingesetzte Technologien: iOS, Xcode, POCO C++ Libraries Tracking-System für Segelregatten nur für Premium-Mitglieder Projektbeschreibung: Es wurde ein Prototyp eines Tracking Systems für Segelregatten entwickelt, mit dem die Position einzelner teilnehmender Boote verfolgen lässt, wobei zusätzlich zu den Positionsdaten auch Daten über die Neigung (Krängung) des Bootes aufgezeichnet werden. Die erfassten Daten werden über GSM/GPRS an einen Server gesendet und dort weiterverarbeitet. Teil des Systems ist auch eine Live 3D Visualisierung der Regatta, d.h. das Regattageschehen kann in Echtzeit als 3D Grafik visualisiert werden. Aufgaben im Projekt: Entwurf der System Architektur, Spezifikation der Tracking Box Hardware und Implementierung der Firmware (erfassen von GPS Position und Daten eines Accelerometers/Magnetometers; weitersenden der Daten an einen Server über ein GSM/GPRS Modul), Implementierung des Tracking Servers, sowie eines Management Servers für die Tracking Module. Eingesetzte Technologien: GPS/GPRS Modul von Telit, Accelerometer/Magnetometer von STMicroelectronics, Cortex M3 Microcontroller von STMicroelectronics, IAR Embedded Workbench und J-Link, POCO C++ Libraries, HTTP Server, HTML, JavaScript, Ajax, Google Maps API, Perforce Benutzerschnittstelle für Industrie-Waagensysteme nur für Premium-Mitglieder Projektbeschreibung: Für den Kunden, einen Hersteller von Band- und Spezialwaagen, wurde die Software für ein neues Steuergerät für Waagensysteme und die dazugehörende Bedieneinheit entwickelt. Die Besonderheit stellt dabei die Bedieneinheit dar. Es handelt sich um ein Linux-basiertes System mit Touchscreen, auf welchem ein Web Browser im Vollbild-Modus läuft. Die gesamte Benutzerschnittstelle wird über HTML und JavaScript (Ajax), sowie über den im Steuergerät laufenden Webserver realisiert. Dies ermöglicht es unter anderem, anstatt der Bedieneinheit einen normalen PC mit einem Web Browser zur Konfiguration und Überwachung des Systems zu verwenden. Aufgaben im Projekt: Entwurf der Software Architektur, Implementierung des Web Servers und der HTML/Ajax-basierten Benutzerschnittstelle, Test und Dokumentation Eingesetzte Technologien: Digi Embedded Linux, ARM9, Eclipse, GCC, GDB, C, C++, POCO C++ Libraries, HTTP Server, HTML, JavaScript, Ajax, WebKit, Perforce, Mantis Software für ein Messdatenerfassungssystem nur für Premium-Mitglieder Projektbeschreibung: Es wurde ein Messdatenerfassungssystem für ein BWIM System (Bridge Weighing In Motion - eine Technologie zum Wiegen von Fahrzeugen auf Brücken mit Hilfe von Dehnungssensoren) entwickelt. Das System besteht aus einem 8-Bit Microcontroller, einem ARM9-basierten Embedded Linux System, sowie einem Industrie PC. Das Microcontrollersystem erfasst Sensordaten über Analog-Digital Wandler und sendet die gemessenen Werte über eine serielle Schnittstelle das Embedded Linux System. Die Daten werden paketiert, gepuffert und über ein Ethernet (UDP) an den Industrie PC gesendet. Der Server empfängt die Daten von mehreren Messsystemen, filtert die Daten und legt sie in einer Datenbank ab. Auf dem Embedded Linux System läuft ein Web Server über den das System überwacht und konfiguriert werden kann. Ausserdem können über das Web Interface Messwerte visualisiert werden. Die Geräte sind UPnP-fähig, somit kann eine Installation des Gesamtsystems sehr einfach erfolgen. Aufgaben im Projekt: Entwurf der System Architektur, Koordination mit Hardware-Entwickler, Implementierung der Software für das Embedded Linux System (Datenerfassung, UPnP, Web Interface), Implementierung des Windows Service, Test und Dokumentation Eingesetzte Technologien: Digi Embedded Linux, ARM9, Eclipse, GCC, GDB, C, C++, POCO C++ Libraries, UPnP, HTTP Server, HTML, CSS, JavaScript, Ajax, Plotr und Prototype (JavaScript Bibliotheken), C#, .NET, Visual Studio 2008, Perforce iPhone Applikation zum Scannen von Barcodes (03/2010) Projektbeschreibung: Für den Kunden, ein Ticketing-Unternehmen, wurde ein Proof-of-Concept Prototyp einer iPhone Applikation zum Scannen von Ticket-Barcodes entwickelt. Die Tickets werden dabei über die integrierte Kamera fotografiert und durch eine Third-Party Bibliothek ausgewertet. Aufgaben im Projekt: Evaluierung von Bibliotheken zur Auswertung von Barcodes, Design der Benutzerschnittstelle, Implementierung der Applikation Eingesetzte Technologien: iPhone OS, Objective-C, Xcode, diverse Fremdbibliotheken zur Verarbeitung von Barcodes Software Stack für UPnP Quality of Service (12/2009 – 03/2010) Projektbeschreibung: Im Rahmen eines Forschungsprojektes wurde für einen Kunden ein Software Protokollstack für UPnP Quality of Service in C++ entwickelt. Der Protokollstack wurde zusammen mit einer Testapplikation in ein Linux-basiertem Embedded System integriert. Aufgaben im Projekt: Design und Implementierung des Protokollstacks in C++, Implementierung diverser Code Generatoren, Anpassung eines bestehenden UPnP Frameworks, Implementierung einer Web-basierten Benutzerschnittstelle für die Testapplikation Eingesetzte Technologien: Digi Embedded Linux, ARM9, RouterOS, Eclipse, GCC, GDB ,C++, POCO C++ Libraries, Applied Informatics UPnP Framework, HTTP Server, HTML, JavaScript, Ajax, Perforce Technologie-Demonstration iPhone/Mindstorms (10/2008) Projektbeschreibung: Für eine Forschungsveranstaltung wurde eine Technologie-Demonstration entwickelt, bei der ein Lego Mindstorms Roboter über den Beschleunigungssensor eines iPhones gesteuert wird. Eine iPhone Applikation sendet dabei die Bewegungsdaten über eine WiFi Verbindung an ein Embedded Linux System. Auf dem Embedded Linux System läuft eine C++ Applikation, welche die Bewegungsdaten in Steuerungsdaten für den MindStorms Roboter übersetzt, und über Bluetooth an den Mindstorms Roboter sendet. Auf dem Mindstorms Roboter läuft unter nxtOSEK, einer Portierung des OSEK Systems auf die Mindstorms Steuereinheit, ein C Programm, welches die Steuerkommandos über Bluetooth empfängt und ausführt. Außerdem werden verschiedene Sensordaten über Bluetooth an das Embedded Linux System zurückgesendet, und dort über einen HTTP Server auf einer Webseite dynamisch visualisiert. Aufgaben im Projekt: Design des Gesamtsystems und Implementierung der iPhone-Applikation, der Embedded Linux Applikation, und des Roboter-Programms. Eingesetzte Technologien: Apple Xcode, Cocoa Touch, Objective-C, UDP, HTTP, HTML, JavaScript, Prototype, C++, POCO C++ Libraries, GNU Toolchain, Embedded Linux, Bluetooth, C, OSEK (nxtOSEK) Universal Plug and Play Stack nur für Premium-Mitglieder Projektbeschreibung: Eine bestehende Middleware Plattform wurde um Unterstützung für die Universal Plug and Play (UPnP) Technologie erweitert. Ein kompletter Protokollstack für UPnP (Multicast HTTP, SSDP, GENA) wurde von Grund auf neu entwickelt und eine bestehende SOAP Implementierung adaptiert, um den UPnP-spezifische SOAP Dialekt unterstützen zu können. Aufgaben im Projekt: Projektleitung, Spezifikation der Software-Architektur und Programmierschnittstellen, Implementierung und Test Eingesetzte Technologien: Visual Studio 2008, C++, Linux, GCC, GDB, POCO C++ Libraries, POCO Remoting, UDP, Multicast, HTTP, HTML, XML Eintrittskontrollgerät nur für Premium-Mitglieder Projektbeschreibung: Für den Kunden, einen Anbieter von Ticketing-Systemen in der Schweiz, wurde die Software für ein Eintrittskontrollgerät für Veranstaltungen entwickelt. Das Gerät besitzt einen Barcode-Scanner, einen Touchscreen, sowie verschiedene Netzwerkschnittstellen. Der Barcode-Scanner liest den Barcode von 'print-at-home' Tickets, und die Codes werden anhand einer Datenbank auf dem Gerät auf Gültigkeit überprüft. Über eine Netzwerkverbindung ist das Gerät mit dem zentralen Ticketing-Server, sowie mit weiteren Kontrollgeräten verbunden. Die Datenbanken der Geräte werden ständig untereinander abgeglichen, bzw. über den Ticketing-Server aktualisiert. Ein integrierter Web Server ermöglicht die Fernwartung und Konfiguration der Geräte. Aufgaben im Projekt: Definition der Software-Architektur, Implementierung (C++) und Test der Geräte-Software (automatisierte Tests) bis zur Einsatzreife Eingesetzte Technologien: Toradex Colibri XScale Boards, Linux, OpenEmbedded, GCC, C++, GNU Make, GDB, POCO C++ Libraries, POCO Remoting, GTK+, gtkmm, SQLite, OpenSSL, ALSA, UDP, HTTP, HTML, JavaScript, XML, Doxygen, Subversion, Jira Level 2 Automatisierung im Stahlwerk nur für Premium-Mitglieder Projektbeschreibung: Für den Kunden, einen Stahl-Produzenten in den USA, wurde das Level 2 Automatisierungssystem einer Strangguss-Anlage überarbeitet. Das Level 2 Automatisierungssystem erstellt auf Basis von Produktionsplänen die Steuerungsdaten für die SPS Systeme der Level 1 Automatisierung. Das bisherige System, welches aus Visual Basic Applikationen, Oracle Stored Procedures und C++ Applikationen besteht, wurde in ein rein C++-basiertes System basierend auf der POCO Open Service Plattform umgestellt. Die Operator-Benutzerschnittstellen wurden von Visual Basic Applikationen auf Browser-basierte Web-Applikationen umgestellt. Aufgaben im Projekt: Reverse Engineering der bestehenden Software, Neu-Implementierung und Test der Software bis zur Einsatzreife Eingesetzte Technologien: Visual Studio 2008, C++, SQL, Oracle, ODBC, POCO C++ Libraries, POCO Open Service Platform, HTTP, HTML, ExtJS, Ajax, JavaScript, Subversion, Mantis RFID Middleware nur für Premium-Mitglieder Projektbeschreibung: Der Kunde, ein führender Hersteller von RFID Software aus Österreich, entwickelt und vertreibt eine Middleware für die Integration und Verwaltung von RFID Systemen, sowie eine darauf aufbauende Entwicklungsumgebung für die rasche Erstellung von RFID Applikationen. Aufgaben im Projekt: Beratung bei Software-Architektur, Erstellung von Geräte-Treibern zur Anbindung von RFID Readern, Barcode Scannern, Druckern und Automatisierungstechnik (OPC, MODBUS), Anbindung an SAP, Erstellung von Spezifikationen, Beratung bei Auswahl von Frameworks und Toolkits. Eingesetzte Technologien: Microsoft Visual Studio 2005, Microsoft .NET, C#, NUnit, SQL Server, XML, PML, Soft-SPS, OPC, MODBUS, SAP Auto-ID Infrastructure (AII), HTTP Server und Client, diverse (teilweise proprietäre) Netzwerkprotokolle, Subversion, TestTrack Pro, Bugzilla Kommerzielle C++ Bibliotheken und Tools (03/2006 - heute) Projektbeschreibung: Entwicklung mehrerer kommerzieller C++ Toolkits basierend auf den POCO C++ Libraries (verteilte Objektservices, SOAP/WSDL Web Services, Zeroconf, NETCONF, Universal Plug and Play, Komponenten-Management und Device Management angelehnt an die OSGi Technologie) Aufgaben im Projekt: Projektleitung, Spezifikation, Design und Implementierung Eingesetzte Technologien: C++, XML, SOAP/WSDL, TCP/IP Sockets, Universal Plug and Play, NETCONF, Zeroconf, etc. POCO C++ Libraries (10/2004 - heute) Projektbeschreibung: Entwicklung einer general-purpose Open Source C++ Klassenbibliothek; Plattformen: Windows, HP-UX, Solaris, (embedded) Linux, Windows CE, QNX. Schwerpunkte: XML, Netzwerkprogrammierung, Datenbankzugriff. Aufgaben im Projekt: Projektleitung, Spezifikation, Design und Implementierung eines großen Teils der Library, Koordinierung eines internationalen Entwicklerteams; Consulting und Training zu POCO bei diversen internationalen Unternehmen, z. B. TAC, Nucor Steel, Adobe Systems Eingesetzte Technologien: C++, XML, TCP/IP Sockets, HTTP, SMTP, FTP, POP3, OpenSSL, ODBC, MySQL, SQLite, Visual Studio, GNU Toolchain, Windows 2000/XP, Linux, HP-UX, Solaris, QNX, etc. Leitende Entwicklung einer Middleware Plattform nur für Premium-Mitglieder Projektbeschreibung: Leitende Entwicklung einer Middleware Plattform für verteilte Applikationen im Bereich der automatischen Analyse von Qualitätsdaten aus der Halbleiterfertigung. Beinhaltet eine C++ Klassenbibliothek für plattformunabhängige Programmierung (Windows, Linux, HP-UX, Solaris, OpenVMS), verteilte Objektdienste, SOAP/WSDL Web Services, Applikationsserver (Web Server, Servlets, Load Balancing/Clustering), Integration mit Enterprise Messaging-Systemen (Tibco Rendezvous, IBM MQSeries), Entwicklung eines Interpreters für eine JavaScript-ähnliche Skriptsprache, Erstellung von Spezifikationen und Schnittstellendefinitionen Aufgaben im Projekt: Spezifikation, Design und Implementierung wesentlicher Systemkomponenten Eingesetzte Technologien: C++, XML, SOAP/WSDL, XML Schema, TCP/IP Sockets, Tibco Rendezvous, IBM MQSeries, UML, Rational Rose, HTTP, Oracle (OCI), Visual Studio, MFC, GNU Toolchain, Windows NT/2000, Linux, HP-UX, Solaris, OpenVMS Analyse von Qualitätsdaten aus der Halbleiterfertigung nur für Premium-Mitglieder Projektbeschreibung: Implementierung diverser Applikationen unter Windows und OpenVMS zur Analyse von Qualitätsdaten aus der Halbleiterfertigung. Aufgaben im Projekt: Design, Implementierung und Test der Applikationen, Entwicklung eines Interpreters für eine Regelsprache Eingesetzte Technologien: C++, XML, Windows NT, OpenVMS Diverse Projekte im Bereich automatisierter Test von ICs nur für Premium-Mitglieder Projektbeschreibung: Weiterentwicklung eines bestehenden Software-Systems zur Generierung von Testdaten für den automatisierten Test von Halbleitern. Aufgaben im Projekt: Implementierung eines Interpreters für eine projektspezifische Regelsprache, GUI Entwicklung Eingesetzte Technologien: C++, xview/OpenWindows, SunOS/Solaris Benutzerschnittstelle für eine interaktive Musik-Installation nur für Premium-Mitglieder Projektbeschreibung: Für das Ars Electronica Center in Linz wurde eine interaktive Installation entwickelt, welche Besuchern spielerisch demonstriert, wie Computer für die Erzeugung von Musik eingesetzt werden können. Aufgaben im Projekt: Implementierung einer speziellen Benutzerschnittstelle, welche über ein Buchla Lightning II Eingabegerät (eine Art "Infrarot-Taktstock") bedient wird. Die UI Komponente ist eine Erweiterung für MAX (eine graphische Programmiersprache für Applikationen im Musikbereich) und in C programmiert. Benutzerschnittstellen werden über eine spezielle Definitionssprache definiert. Weiters wurde eine Erweiterung für MAX programmiert, welche die Integration von AppleScript in eine MAX Applikation ermöglicht. Eingesetzte Technologien: Mac OS, C, AppleScript, MAX, MIDI C++ Persistierung von Objekten nur für Premium-Mitglieder Projektbeschreibung: Im Rahmen eines Projektes zum automatisierten Testen von integrierten Schaltungen wurde ein Persistenzframework für C++ Objekte, basierend auf einer B-Tree Struktur implementiert. Aufgaben im Projekt: Design, Implementierung und Test des Frameworks. Eingesetzte Technologien: C++, SunOS Verteiltes Build System (07/1992) Projektbeschreibung: Es wurde ein verteiltes Build System entwickelt, mit dem eine umfangreiche C++ Applikation in einem Netzwerk aus Sun Workstations verteilt gebaut werden kann. Aufgaben im Projekt: Design, Implementierung und Test des Build Systems. Eingesetzte Technologien: csh, OpenWindows, SunOS
| c++ | Grundkenntnisse Expertenkenntnisse |
| ios | |
| embedded | |
| linux | |
| poco | |
| system architecture | |
| system engineering |
Markierte Kenntnisse wurden als Pflichtkenntnis ausgewählt.
Kärnten, Österreich
Freie Mitarbeit