Portrait of Marco

Personal Information

Marco Piechotta

Skills

Languages

  • German
  • English

Key Competences

  • C# / .NET
  • Java / Spring Boot
  • C/C0/C++
  • Docker / Kubernetes
  • PostgreSQL / MonetDB
  • Software Architektur
  • Unity / XR
  • Clean Code & Unit Testing

Work

IT Consultant

Alten GmbH, Stuttgart-Vaihingen Architekturentwicklung und Implementierung von Software zur Durchführung von Fahrzeug Tests im Bereich Netzwerkkommunikation eines simulierten Rundfunk-Netzes: ● Implementieren in MATLAB ● Konzipierung der Java Architektur, um den MATLAB Code nach Java zu migrieren ● Konzeption und Implementierung von REST-Schnittstellen zur schrittweisen Migration von MATLAB-Komponenten nach Java ● Projektmanagement in Planung und Verwaltung von Aufgaben für ein 4 köpfiges Team über Jira ● Direkter Ansprechpartner des Kunden auf technischer Ebene ● Code reviews der umgesetzten Migration zur Sicherstellung des gewählten Codestandards ● Code reviews für das Partner-Team in C#

  • Bash/Shell
  • BitBucket
  • Docker
  • DotNet
  • Fedora
  • GitLab
  • IntelliJ IDEA
  • Java
  • Linux
  • MATLAB
  • OpenAPI / REST
  • PowerShell
  • Spark
  • Spring Boot
  • Spring Framework
  • Ubuntu

Work

IT Consultant

Alten GmbH, Stuttgart-Vaihingen Architekturentwicklung und Implementierung einer Software, um Fahrzeugkomponenten Tests zu schreiben und auszuführen. Zu meinen Aufgaben zählten hierbei: ● Konzipierung der Architektur ● Implementierung der Schnittstelle, um Bilder von verschiedenen Displays zu empfangen. ● Projektmanagement: Planung und Verwaltung von Aufgaben über ein Kanban-Board ● Repositoryverwaltung und CI/CD Pipeline integration ● Implementierung einer Plugin API, um einzelne Komponenten der Software laden und entladen zu können

  • DotNet
  • GitLab
  • PowerShell

Work

IT Consultant

Alten GmbH, Stuttgart-Vaihingen Implementierung eines Editors für interaktive 3D-Szenen, des Datenformats diese 3D-Szenen zu speichern und der Anwendung die erstellten Szenen auf verschiedenen Geräten wie Tablet oder XR-Brillen erleben zu können. Dabei wurde ein klarer Fokus auf Clean Code, Unit Tests und Architektur gelegt, um robuste Software zu schreiben. Einige meiner Hauptaufgaben waren: ● Mitentwicklung der neuen Architektur für beide Anwendungen und des Dateiformats zum Speichern der Inhalte ● Entwickeln, bauen und testen der Hololens Anwendung in Unity mit MRTK3 ● Lokalisierung von UI Elementen mittels .po Dateien ● Neue UI Elemente erstellen in UGui und UI Toolkit ● Entwicklung von weiteren Funktionen im Ressourcenmanagement, wie Laden und Cachen von externen Ressourcen wie Bildern, Videos und PDFs.

  • DotNet
  • GitHub
  • PowerShell
  • Unity

Bildung

Master of Science

Eberhard Karls Universität, Tübingen

  • Bash/Shell
  • Java
  • Linux

Work

Tutor

Eberhard Karls Universität, Tübingen Unterrichten von bis zu 30 Studenten in der funktionalen oder objekt-orientierten Programmierung. Dabei hatte ich die folgenden Verantwortungen: ● Erstellen von Tutoriums Material wie Präsentationen und Übungen ● Korrigieren der wöchentlichen Übungsblätter ● Halten eines wöchentlichen Tutoriums zum Thema des Übungsblattes ● Helfen bei Problemen mit dem Übungsblatt im Tutorium, per Mail oder im dafür eingerichteten HelpDesk ● Teilnahme am wöchentlichen Tutoren-Meeting

  • Docker
  • Java
  • PowerShell

Work

Werkstudent

Daimler AG, Böblingen/Sindelfingen Ausführen von Programmieraufgaben in verschiedenen Abteilungen. Darunter zählten 2 Jahre im Bereich Testprozess: Forschung im Bereich der Erkennung redundanter Testspezifikationen in Anforderungen. Dazu gehörten folgende Aufgaben: ● Entwicklung der Java-Logik in DesignCockpit43 ● Aufgabenmanagement mit Kanban ● Entwicklung der gesamten Konvertierungs-Pipeline von natürlicher Sprache zu SPS-Terms und weiter zu CNF-Logik-Terms ● Entwicklung des Gleichheitsvergleichs von Logik-Terms ● Validierung der Forschungsergebnisse ● Visualisierung der Pipeline für eine Forschungsarbeit 2 Jahre im Bereich Induktives Laden: Entwicklung verschiedener kleiner Softwareprojekte rund um die Technologie des induktiven Ladens und die Automatisierung von Testständen. Zu meinen wichtigsten Aufgaben zählten: ● Automatisierung eines KUKA-Roboters in einer Java-Sunrise-Umgebung ● Entwicklung einer kleinen Java-Anwendung zur Auslesung von Fahrzeugdaten aus dem CAN-Bus ● Untersuchung der Verbindung und Latenz in der Kommunikation zwischen Auto und Ladestation über verschiedene Bluetooth-Geräte und -Protokolle 1 Jahr im Bereich Virtual Reality: Entwicklung und Refaktorierung der Konvertierungslogik von PLMXML-Dateien in das Format, das von VRED zur Anzeige fahrzeugspezifischer Daten in Virtual Reality verwendet wird, mit starkem Fokus auf Clean Code. In dieser Abteilung gehörten zu meinen Aufgaben: ● Schreiben der Konverter-Logik von PLMXML-Dateien in unser eigenes Datenformat ● Validierung der geschriebenen Konverter-Logik mittels Unit-Tests

  • DotNet
  • Java

Bildung

Bachelor of Science

Eberhard Karls Universität, Tübingen

  • Java
  • Linux

Publication

Improving Test Execution Efficiency through Clustering and Reordering of Independent Test Steps

B. Walter, M. Schilling, M. Piechotta, S. Rudolph

  • Java

Publication

A Formalization Method to Process Structured Natural Language to Logic Expressions to Detect Redundant Specification and Test Statements

B. Walter, J. Hammes, M.Piechotta, S. Rudolph

  • Java

Bildung

Allgemeine Hochschulreife

it.Schule Stuttgart, Stuttgart-Vaihingen

  • Java

Work

Schreinerausbildung zum 2. und 3. Lehrjahr

Kaupp + Diether GmbH, Herrenberg

An unhandled error has occurred. Reload 🗙