GT

Georgios Terzoglou

verfügbar

Letztes Update: 23.11.2023

Systemingenieur für Eingebettete Systeme und Softwareentwicklung

Abschluss: Bachelor of Engineering (B.Eng.)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut) | griechisch (gut)

Skills

Programmiersprachen: C, C++ (C++11/C++14/C++17), Qt, Java, Python, VBScript, C#, Unix
Bash/ShellScripting: Assembler, Unix Makefiles, CMake, Siemens S7
Entwicklungsumgebung: Microsoft Visual Studio, Eclipse, PyDev, CodeWarrior, Qt Creator, Code::Blocks
Beschreibungssprachen: HTML, XML, QML, UML
Frameworks/Libraries: Boost, Gnuplot, Matplotlib, WPF, .NET, PyQt/OpenGL, MFC, OpenGL, C++/STL, ZeroMQ, Nanopb, CUnit, JUnit, CppUnit, GoogleTest-Framework
Versionierungstools: Git, SVN
Entwicklungsmethoden: Scrum, Kanban, V-Modell, Test Driven Development (TDD), Behavior Driven Development (BDD)
Projektmanagement: Atlassian Jira, Confluence, Stash (Bitbucket), Redmine, Crucible, Jenkins, Codebeamer, Fisheye, PTC Windchill
Textverarbeitung: LaTeX, Microsoft Office, LibreOffice
Hardware: Embedded VHDL, Altera Quartus II
Echtzeitbetriebssysteme: FreeRTOS, SafeRTOS
Bussysteme: CAN, AS-i, Ethernet, Modbus
Bus- und Netzwerktools: Vector CANoe, Wireshark
Betriebssysteme: Linux, Mac OS X, Windows
Automotive Tools: ETAS Inca 6.3, ETAS Ascet 6.3
Simulationen: Matlab/Simulink, LT-Spice, Scilab
CAD: Autodesk AutoCAD, Solid Edge, SolidWorks
Datenbanken: MySQL, DB2, SQLite

Projekthistorie

05/2023 - bis jetzt
Dienstleistungsprojekt – Erstellung von neuen Softwarekomponenten sowie Unittests für einen Backofen mit Künstlicher Intelligenz
OEM Küchgerätehersteller (Raum Gütersloh) (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Tätigkeiten:
– Analyse der bestehenden Soft- und Hardware eines Backofens der mit hilfe Künstlicher Intelligenz und Anbindung einer Cloud ein Gericht automatisch erkennt und zubereitet
– Übertragung von Kameradaten an eine Cloud
– Empfangen von Steuerdaten aus einer Cloud um Dampfdüsen, sowie Temperatur und Backofentür zu steuern
– Bereitstellung der Datenpakete für eine Mobilfon Anwendung oder optional versendung von E-Mails / SMS zum aktuellen Zustand des Gerichtes
– Erweiterungund erstellung von Unittests
– Durchführung von Messungen mit Lcov zur Sicherstellung von mindestens 90% Test-Abdeckung
– Untstützung der Integratoren bei der Erstellung von Softwarestände für Updates sowie für neu ausgelieferte Geräte
Eingesetzte Technologien:

– Atlassian Jira, Confluence, Bitbucket, Git, TortoiseHG, GCC, UML, ARM Cortex M0+, Jenkins, Scrum, Embedded, Phyton, C++, CMake, Eclipse, PTC Windchill

04/2022 - 12/2022
Dienstleistungsprojekt – Entwicklung von Unit-Tests im Bereich der Bild– und Videobearbeitung
OEM Schiffbau (Raum Bremen) (Industrie und Maschinenbau, 5000-10.000 Mitarbeiter)

Tätigkeiten:
– Analyse des bestehenden internen Software Frameworks
– Erstellung von Unit Tests unter Verwendung des Google Test-Frameworks auf Basis des vorhandenen Quellcodes
– Code-Coverage-Analyse mit Gcov (Messung der Code-Abdeckung) für die Sicherstellung, die erforderliche Testabdeckung zu erreichen
– Dokumentation in Codebeamer der nicht-testbaren Codestellen sowie identifizierte Fehler im Quellcode
– Qualifizierung der Tests nach Joint Software Systems Safety Engineering Handbook (JSSSEH)
– Erstellung einer technischen Dokumentation
– Erstellen, Organisation und Durchführung von Schulungen

Eingesetzte Technologien:
Bash/Shell, C++, MobaXterm, Googletest, Googlemock, CMake, Integrity, Qt, SS-MPEG, Git, JSSSEH, Linux Fedora, Windows 10

10/2021 - 04/2022
Dienstleistungsprojekt – Analyse des bestehenden Systems und Anfertigung von Softwareumfängen für eine automatisierten Kommunikation mehrerer Hardwaremodule, Automatisierungstechnik
OEM Automatisierungstechnik (GR Hannover) (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Tätigkeiten:
– Analyse der Anforderungen der Software, des Systems und der bestehenden Hardware
– Integration von Google Mock in die bestehende Embedded Infrastruktur
– Erstellung der Software für das Übersetzungsmodul, welches zwischen dem bestehenden System und den neuen Systemen Kommunizieren kann
– Durchführung von Messungen mit Gcov zur Sicherstellung von mindestens 90% Test-Abdeckung
– Erstellung von Software für ein Übersetzungsmodul um eine Reibungslose Kommunikation zwischen der neuen und der alten Hard- bzw. Software bereitzustellen
– Technische Dokumentation des bestehenden Codes sowie des neu Entwickelten Codes in Polarion
– Unterstützung der Projektleiter bei der Abstimmung von Anforderungen und Ergebnissen mit projektbeteiligten Parteien (Software, Hardware)
– Sensordatenserialisierung mithilfe eines Firmen-internen Tools ähnlich Google’s Protocol Buffers (Protobuff)
– Erarbeitung sowie Dokumentation der Testcases in einem Unit Testplan in Polarion
– Durchführen von Reviews und Verifikation/statische Code-Analyse von bereits bestehenden C++ Code mit dem dazugehörigen Unit Tests
– Erstellung von Unit Tests unter Verwendung des Google Test-Frameworks auf Basis des vorhandenen und des neuen Quellcodes für die Schnittstellensoftware zwischen Desktop- und Embedded-Anwendung

Eingesetzte Technologien:
C++14, Jenkins, Scrum, Svn, Embedded C, Polarion, GoogleTest-Framework, Gcov, GCC, UML, Eclipse, Microsoft Office

01/2021 - 09/2021
Dienstleistungsprojekt – CNC Maschinensteuerungen: SoftwareAnalyse, - Entwicklung und -Dokumentataion Maschinenbau- und Fertigungstechnik (Raum Aalen)
OEM CNC-Maschinen Hersteller (Raum Aalen) (Industrie und Maschinenbau, 500-1000 Mitarbeiter)

Tätigkeiten:
– Analyse bestehender Softwareumfänge von CNC-SchleifmaschinenStationen
– Analyse von CNC-Fräsmaschinen Quellcodes
– Analyse von Steuerungscodes eines Roboter-Arms
– Analyse von Quellcodes eines automatisierten PalettenVerwaltungssystems
– Analyse der Kommunikation-Software zwischen allen CNCBearbeitungsstationen, sowie die des Roboter-Armes und des PalettenVerwaltungssystems
– Technische Dokumentation des Legacy Codes und der Analyseergebnisse
– Beratung zur Aufarbeitung des bestehenden Legacy Quellcodes
– Schnittstellenentwicklung zwischen einer Desktop-Bedienoberfläche und diversen CNC-Maschinensteuerungen
– Entwicklung von Unit-Tests für die Schnittstellensoftware zwischen DesktopAnwendung und CNC-Maschinen

Eingesetzte Technologien:
Siemens Sinumerik Solution Line, Siemens 840D (GUD4), C++, Visual Studio, Microsoft Office

03/2019 - 12/2020
Dienstleistungsprojekt – Tester im Embedded Software Umfeld Automatisierungs- und Antriebstechnik
OEM Antriebstechnik (Raum Esslingen) (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Tätigkeiten:
– Entwicklung von Unit Tests für eine bestehende Embedded Software für einen Servoantriebsregler mit dem Safety Sicherheits-Integritätslevel 3 (SIL3), basierend auf einem ARM Cortex M4 in der Programmiersprache C++ mit dem Ziel der 100% Bedienungsabdeckung nach DIN EN 61508-3
– Erarbeitung von Testcases sowie Dokumentation der Testcases in einem Unit Testplan
– Durchführung von Reviews und Verifikation/statische Code-Analyse von bereits bestehendem C++ Code mit dem dazugehörigen Unit Tests
– Erstellung von Unit Tests unter Verwendung des Google Test-Frameworks auf Basis des vorhandenen Quellcodes
– Enge Zusammenarbeit mit den verantwortlichen Software Plattform Architekten bzgl. Anforderungen, Schnittstellen und Dokumentation
– Analyse vorhandener Funktionen/Methoden mit dem Ziel der Erstellung von Stubs für Komponententests
– Code-Coverage-Analyse mit Gcov (Messung der Code-Abdeckung) für die Sicherzustellung, die erforderliche Testabdeckung zu erreichen
– Dokumentation in Codebeamer der nicht-testbaren Codestellen sowie identifizierte Fehler im Quellcode
– Analyse und Dokumentation von Codestellen in Codebeamer, welche als nicht defensive Programmierung identifiziert wurden
– Von Seiten des Kunden wurde eine Zertifizierung nach dem Safety Sicherheits-Integritätslevel 3 (SIL3) angestrebt. Aufgrund der speziellen Rahmenbedingungen wurde in Abstimmung mit dem Kunden und dem TÜV der hierfür erforderliche Nachweis von Unit-Tests erbracht
– Integration von GoogleTest und GoogleMock in die bestehende Embedded Infrastruktur
– Implementierung von entwicklungsbegleitender UnitTests für die jeweiligen Teilsystem-Erweiterungen der bestehenden HIL Infrastruktur

Eingesetzte Technologien:
Google Test Framework, UML, CppUnit, Git, C++, CMake, Crucible, Eclipse, Codebeamer, ISTQB, ATK (alPAca Tool Kit), Gcov, Jenkins, Amidala, Fisheye

12/2018 - 03/2019
Dienstleistungsprojekt – Analyse und Dokumentation sicherheitskritischer Anwendungen für die Zulassung nach DO-178 Level A Luftfahrtelektronik
OEM Avionik (Raum Ludwigsburg) (Industrie und Maschinenbau, 5000-10.000 Mitarbeiter)

Tätigkeiten:
– Beratung und Software Engineering gemäß Level A/SIL 4 und DO-178/ISO 26262
– Analyse der Anforderungen an die Software, das System und die bestehenden Dokumentation nach einschlägigen Richtlinien für sicherheitskritische Anwendungen im Bereich Avionik
– Erstellung von Software- und Lifecycle-Dokumenten entsprechend der ISO 26262 Anforderungen
– Verifizierung der Arbeitsergebnisse zum Zwecke der Zertifizierung eines Produktes im Bereich der funktionalen Sicherheit (ISO 26262/DO-178)
– Unterstützung der Projektleiter bei der Abstimmung von Anforderungen und Ergebnissen mit projektbeteiligten Parteien (Software, Hardware, Behörden)

Eingesetzte Technologien: HELIOS, Microsoft Office, Atlassian Jira, Scrum, Git, Embedded C

05/2018 - 12/2018
Dienstleistungsprojekt – Softwareentwicklung Automatisierungstechnik
OEM Antriebstechnik (Raum Esslingen) (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Tätigkeiten:
– Requirements Engineering
– Software Engineering gemäß SIL 3 und ISO 26262
– Verifikation der Arbeitsergebnisse zum Zwecke der Zertifizierung eines Produktes im Bereich der funktionalen Sicherheit (ISO 26262)
– Modellierung der Safety-relevanten Softwarearchitektur
– Entwicklung von Software-Designspezifikationen nach SIL 3 und ISO 26262
– Erstellung, Durchführung und Protokollierung von Diagnosetests
– Verifikation der FMEDA (Failure Modes, Effects and Diagnostic Analysis) auf Basis eines Sicherheitskonzepts
– Aufbau einer Prüfeinrichtung zur Integration eines automatisierten Testverfahrens
– Erstellung, Durchführung und Protokollierung eines Testplans für Softwareund Hardware
– Verifizierung der Funktionsfähigkeit der Software mittels Fehlereinbautest an einem Prototypen gemäß dem Verifikations- und Validierungsplan
– Konzeption der Software gemäß der Prozessrichtlinien des Neuheitenentstehungsprozesses für ein Embedded System, auf Basis des technischen Pflichtenheftes, dem enthaltenen Sicherheitskonzept und des Safety Plans.

Eingesetzte Technologien:
CodeBeamer, Enterprise Architect, Mercurial, Putty, TortoiseHG, Fisheye, Amidala, ATK(alPAca Tool Kit), GCC, UML, C, C++, Assembler, ARM Cortex M0+, Eclipse, Keil ARM, Jenkins

04/2017 - 01/2018
Dienstleistungsprojekt – Softwareentwicklung
OEM Bahnindustrie (Raum Nürnberg/Erlangen) (Transport und Logistik, >10.000 Mitarbeiter)

Tätigkeiten:
– Entwicklung und Integration von Softwarekomponenten für ein firmeninternes Testautomatisierungs-Framework
– Unterstützung bei der Konzeptionierung und Weiterentwicklung des Testautomatisierungs-Frameworks
– Übertragung von Messdaten mittels OPC-UA an das TestautomatisierungsFramework
– Entwicklung von Softwarekomponenten für Performance- und Safetytests zur Auswertung von Steuergeräten in einem Hochgeschwindigkeitszug (ICE)
– Realisierung von High- und Low-Level Phrasen für diverse Szenarien anhand von Behave Driven Development (BDD)
– Analyse von bestehenden Legacy-Bash-Skripte und Neuentwicklung in Python
– Entwicklung einer TCP-IP Schnittstelle in Python und Serialisierung mit ZeroMQ für den Austausch von Sensordaten in Echtzeit
– Erweiterung der Testautomatisierung für die Konfiguration und Ansteuerung von programmierbaren WAGO Feldbuscontrollern
– Dokumentation und Support bezüglich der Testautomatisierung
– Projektkoordination in Redmine

Eingesetzte Technologien:
Bash/Shell, Python, TCP-IP, ZeroMQ, Windows 8, Linux Mint, VisualStudio, Eclipse, PyDef, BDD, Redmine, SVN, OPC-UA

01/2017 - 03/2017
Eingebettete Systeme - Softwareentwicklung
TIER 1 Automotive Zulieferer (Raum Stuttgart) (Automobil und Fahrzeugbau, < 10 Mitarbeiter)

Tätigkeiten:
– Realisierung eines Deamon Tools zum Einlesen und Verarbeiten von
mehreren seriellen Schnittstellen
– Spezifikation der Softwarearchitektur
– Modellierung der Softwarearchitektur in UML anhand von Komponenten-, Klassen-, Sequenzdiagrammen und Zustandsautomaten
– Sensordatenserialisierung mit ZeroMQ
– Realisierung eines UDP-Servers
– Einsatz von Multithreading um das parallele Einlesen verschiedener serieller Schnittstellen und deren Verarbeitung zu ermöglichen – Projektkoordination und Dokumentation in Atlassian Jira und Confluence

Eingesetzte Technologien:
C/C++, Qt, Qt Creator, UML, ZeroMQ, Multithreading, Linux Debian, UDP, ARM Cortex-M4, SPI, Eclipse, CMake, Git, Jira, Kanban, Confluence, Scrum

07/2015 - 12/2016
Dienstleistungsprojekt – Eingebettete Systeme
OEM Automotive (Raum Stuttgart/Sindelfingen) (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Tätigkeiten:
– Steuergeräteentwicklung in der Forschung und Vorentwicklung
– Treiberentwicklung für Sensoren mit SPI Anbindung
– Entwicklung und Implementierung von Algorithmen für Sensordatenfusion
– Entwicklung von Sensordaten-Visualisierungen mit PyQt/OpenGL
– Entwicklung von Applikationen für den ARM Cortex-M4 Mikrocontroller von STMicroelectronics
– Entwicklung von Echtzeit Sensordaten-Übertragungsprotokollen über Ethernet
– Einbindung einer Bluetooth-Schnittstelle – Algorithmenentwicklung in Matlab/Simulink
– Sicherstellung und Umsetzung der SoftwareQualitätssicherungsmaßnahmen gemäß dem Qualitätssicherungsplan
– Durchführung von Unit-Tests mittels CppUnit – Durchführung von Messungen – Bewertung und Dokumentation der Messergebnisse
– Projektkoordination und Dokumentation in Atlassian Jira und Confluence

Eingesetzte Technologien:
C, C++, Python, Qt, Bash/Shell, PyQt/OpenGL, CMake, SPI, ARM Cortex-M4, Nanopb, Matlab/Simulink, Ethernet, Komplementärfilter, Bluetooth, Linux Debian, Eclipse, FreeRTOS, CppUnit, Jira, Kanban, Confluence, Stash, Git, Scrum

03/2013 - 09/2013
Dienstleistungsprojekt –GUI Softwareentwicklung
OEM CAD/CAM Softwarehersteller (Raum Stuttgart/Waiblingen) (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Tätigkeiten:
– Entwicklung von Software im Bereich der CAD/CAM Systeme
– Unterstützung bei der Inbetriebnahme und Testdurchführung von Softwareumfängen
– Durchführung von Unit-Tests mittels CppUnit
– Realisierung diverser GUI Elemente in Java, Qt, C#, WPF, MFC und C++

Eingesetzte Technologien:
Java, Qt, C#, WPF, MFC, C++, CppUnit, VisualStudio, Qt Designer, Windows7

09/2012 - 03/2013
Dienstleistungsprojekt – Softwareentwicklung
OEM Automotive (Raum Stuttgart/Sindelfingen) (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Tätigkeiten:
– Entwicklung eines Tools in C++/Qt zur Speicherung von Konfigurationen im XML-Format
– Realisierung einer GUI Oberfläche in C++/Qt (Qt Designer) zur Bearbeitung und Darstellung einer XML-Struktur
– Technische Analyse sowie Verifikation und Validierung der erstellten Software

Eingesetzte Technologien:
– C++, Qt, Qt Designer, Qt Creator, XML, MacOS X

Zertifikate

Functional Safety Engineer - ISO 26262
2018

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Profilbild von Georgios Terzoglou Systemingenieur für Eingebettete Systeme und Softwareentwicklung aus Waiblingen Systemingenieur für Eingebettete Systeme und Softwareentwicklung
Registrieren