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