Hello, My name is Stefan Merettig and I'm a freelancing Software Engineer from Hamburg, Germany.
Sehr geehrte Damen und Herren, Ich heiße Stefan Merettig und bin freiberuflicher Software Entwickler aus Hamburg.
Please don't hesitate to contact me at [email protected], or LinkedInhttps://www.linkedin.com/in/stefan-merettig/ - I'd be happy to hear from you!
Bei Interesse kontaktieren Sie mich gerne unter [email protected], oder per LinkedInhttps://www.linkedin.com/in/stefan-merettig/ - Ich freue mich von Ihnen zu hören!
C++ | Up to C++20 | Bis C++20 | |
Qt | Since Qt4.7 | Seit Qt4.7 | |
Architecture | Architektur | iSAQB Certificate iSAQB Zertifikat | |
Linux | Also bash scripting | Auch bash scripting | |
SQL | SQLite, PostgreSQL | ||
Rust | |||
LLM | Using local models | Lokale Modelle |
C++ | Up to C++20 | Bis C++20 | |
Qt | Since Qt4.7 | Seit Qt4.7 | |
Architecture | Architektur | iSAQB Certificate iSAQB Zertifikat | |
Linux | Also bash scripting | Auch bash scripting | |
SQL | SQLite, PostgreSQL | ||
Rust | |||
LLM | Using local models | Lokale Modelle |
Löwenstein Medical SE & Co. KG Hamburg August 2023 - August 2024 | Software Entwicklung für eines lebenserhaltenden, tragbaren Beatmungsgeräts. Das System
besteht aus einem Linux-Computer, welches mit mehreren Microcontrollern über eine
UART-Schnittstelle interagiert.
Software development for a life-sustaining, portable ventilator machine. The system consists
of a Linux-computer, which interacts with several microcontrollers via a UART interface.
Technologien
C++, Qt, Linux, Rust |
SICK AG Hamburg August 2021 - Mai 2023 | Fortführung der letzten Tätigkeit als Software Architekt. Zusätzlich:
Continuation of the last assignment as Software Architect. Additionally:
Technologien
Arc42, iSAQB |
SICK AG Hamburg Juli 2018 - März 2021 | Entwicklung einer industriellen Kartierungssoftware von 2D und 3D Punktwolken in einem
agilem Team. Ich habe viele der grundlegenden Komponenten entworfen und gewartet. Darunter
waren:
Hervorzuheben ist Punkt 7: Dieses Datenformat war in der Lage von mehreren Threads aus
gleichzeitig bearbeitet zu werden. Die Verarbeitungsgeschwindigkeit ähnlicher Prozesse war
bis zu 1000x schneller ohne direkt auf dem Dateisystem des Computers.
Development of an industrial mapping software for 2D and 3D point clouds in an agile team. I
created and maintained many of the base components, such as:
To highlight point 7: This data format was capable of multi-threaded simultaneous
access. Doing the same operations directly on the file system would've been up to 1000x
slower.
Technologien
C++, Qt, Linux, SQLite, GIS, TypeScript, Capnproto, OpenGL, CMake |
crealytics GmbH Passau Oktober 2017 - März 2018 | Pflichtpraktikum im Rahmen des Studiums.
Eigenständige Entwicklung eines Werkzeuges, welches Produktkataloge der Kunden mithilfe von Natural Language Processing in eine Neo4j Graph-Datenbank importierte und so visualisieren konnte. Hierdurch konnte die interne BI-Abteilung die Kunden besser verstehen und auf "Lücken" im Sortiment hinweisen. Mandatory internship as part of the course.
Independent development of a tool which consumed product catalogues of customers, making use of natural language processing. The results were stored in a Neo4j graph database for visualization. Using this, the internal BI department was able to understand customers better and could suggest "missing" products to add to their catalogue. Technologien
Ruby, Docker, Neo4j |
Bilfinger Greylogix GmbH Flensburg Juni 2015 - August 2017 | Werkstudententätigkeit während des Studiums.
Entwicklung einer Software zur Verwaltung von Docker Containern in einem verteilten System. Dieses haben wir transaktional entworfen wodurch bei einem kaputten Deployment dieses automatisch zurück gerollt wurde. Working student job.
Development of software to manage Docker containers in a distributed system. This software was transactional, meaning if it detected an error during deployment it could roll back all changes. Technologien
Ruby, Linux, Docker, Ansible |
Hochschule Flensburg September 2015 - Mai 2018 | Studium der Angewandten Informatik. Abschlussnote 2,0 - Thesis 1,3.
Thesis Thema "Entwicklung eines dynamisch rekompilierenden Emulators", in dem ich einen NES Emulator entwickelt habe der die Maschinenbefehle für diese Spielekonsole in Befehle übersetzt hat, den moderne Computer direkt ausführen können. Das Projekt heißt DyNES und befindet sich auf Github: github.com/papierkorb/dynes In dem Thesis-Projekt wurde dazu LLVM verwendet. Später habe ich dem Projekt noch weitere Prozessor-Implementationen hinzugefügt:
Studied applied computer science. Final grade 2.0 ("good"), bachelor thesis 1.3 ("Very
good").
Thesis topic "Development of a dynamically recompiling emulator", in which I developed an NES emulator that translated the machine instructions of the video gaming system into instructions a modern computer understands. This project is called DyNES and can be found on Github: github.com/papierkorb/dynes I used LLVM for the thesis to generate the computer instructions. After the thesis, I added further processor implementations:
|