Daniel Schembri

C++ und Python Entwickler

Karlsruhe, Germany

Experience

Feb 2025 - Jun 2025
5 months

Python Entwickler und Tester

  • Portierung von Tests eines Kommunikationssystems auf einen neuen Standard
  • Transformation des JSON-Formates auf das JSON-Format des neuen Standards
  • Technische Dokumentation und Reviews
Feb 2024 - Aug 2024
7 months

Projektmanager und Godot Entwickler

  • GameDesign und Konzeption, Erstellen von Konzeptgrafiken mit DALLE-3 und ChatGPT 4
  • Entwurf eines 2D Breakout Spiels im Pixel-Art Stil
  • Entwurf eines 2D Teamtaktik Spiels im Pixel-Art Stil
  • Entwurf eines 2D Top-Down Rennspiels im Pixel-Art Stil
  • Anforderungserstellung und Aufgabenverteilung an internationalen Entwicklern und Designern über Fiverr
  • Reviews und Tests, Unit- und Integrationstests
  • Weiterbildung: Unreal Engine 5.4
  • Weiterbildung: Ansteuerung der ChatGPT 4 API mit Python 3
  • Veröffentlichung Breakout auf Itch.io
  • Gameplays einiger Prototypen auf YouTube
Nov 2022 - Apr 2024
1 year 6 months

C++ Firmware Entwickler

  • Embedded Softwareentwicklung für eine Wallbox-Serie in C und C++ 17
  • Erweiterung der libmodbus um einen CAN-ISOTP-Tunnel
  • Entwicklung eines MQTT Backends für die interne Benutzerverwaltung
  • Verwendung von OpenSSL in C++ ( PKCS5, PBKDF2 )
  • Verschlüsselung der Passwörter mit SHA-256, Salting und Konvertierung in Base64
  • Erzeugen von RSA Keypairs
  • Implementierung von JSON Web Tokens (Access- und Refreshtoken)
  • Erstellen von Testskripten in Python 3 und Apps mit MQTT-Anbindung
  • Erstellung eines Testframeworks in Python 3 auf Linux
  • IST-Analyse eines Linux-Systems
  • Beratung zu Review-Prozessen, Coding Conventions und Dokumentation
  • Implementierung der Coding Guideline mit Beautifier/Linter in VSCode
  • Erstellung und Dokumentation eines Coding Style Guides
  • Technische Dokumentation mit UML
  • Unit- und Integrationstests
Jan 2021 - Mar 2022
3 months

Firmware Entwickler in C

  • Softwareentwicklung in C 11
  • Weiterentwicklung einer prototypischen Firmware zum Anbinden einer 10Gbit-Ethernet-Schnittstelle
  • Entwurf einer CLI-Schnittstelle über UART zur Konfiguration des 10Gbit-Phy und des Registerzugriffs
  • Implementierung einer Loopback-Funktionalität
  • Implementierung und Test eines zweiten Ports am Embedded-Gerät für Selbsttests
  • Aufbau des Testaufbaus zwischen 10Gbit-Schnittstelle, PC und Selbsttest
  • Bugfixing
Oct 2021 - Dec 2021
3 months

Firmware Entwickler in C

  • Agile Softwareentwicklung einer Firmware nach Scrum in C 11
  • Durchführung von Codereviews
  • Aufwandsschätzung, Teilnahme an Sprintreviews und Dailys, Ticketerstellung in Jira
  • Erstellung von Unit- und Integrationstests mit dem Fake Function Framework (fff)
  • Dokumentation in Doxygen und Confluence
  • Implementierung einer Realtime Clock zur Verwendung der nativen Unix-Systemzeit
  • Implementierung eines SW Watchdogs zur Überwachung des Bootprozesses und der Applikation sowie Bugfixing
Feb 2021 - Jun 2021
5 months

Godot Gamedesigner

  • Entwurf eines 2D-Spiels unter Linux in Godot 3.3.1
  • Konzeptentwurf und Entwicklung in Godot
Oct 2019 - Dec 2020
1 year 3 months
Ettlingen, Germany

C++/Qt-Softwareentwickler

Fraunhofer IOSB

  • Softwareentwicklung mit C++ 17 und Qt 5.9 unter Kubuntu
  • Erweiterung des Systems, Evaluierung neuer Module (MQTT, YAML, JSON)
  • Erstellung von Unit- und Komponententests
  • Anfertigen technischer Berichte und Konzeptentwürfe in LaTeX
  • Codereviews in Gerrit
  • Quellcodedokumentation mit Doxygen
  • Erweiterung der Appliance mit Bibliotheken und Dokumentation im internen Wiki
  • Implementierung des MQTT-Protokolls mit Paho-cpp und Konfiguration des Mosquitto Brokers
  • Serialisierung/Deserialisierung von Daten in JSON und Validierung mit JSON Schema
  • Implementierung eines YAML-Parsers und Datenbankanbindung in Postgres SQL
Jul 2019 - Sep 2019
3 months

C++ Softwareentwickler

  • Entwurf eines Frameworks für 2D-Spiele unter Linux in C++ 14 mit SFML
  • Konzeptentwurf mit PlantUML und Codedokumentation mit Doxygen
  • Evaluierung vorhandener Frameworks
Mar 2019 - Jun 2019
4 months
Eschborn, Germany

Embedded Tester

Techem Energy Services GmbH

  • Embedded Software Testing
  • Erstellung automatisierter Tests anhand von Requirements
  • Erweiterung des Testframeworks in Python 2
  • Durchführung manueller Tests
  • Erstellung von Fehlereinträgen in HP Alm
May 2018 - Feb 2019
10 months
Eschborn, Germany

Embedded Softwareentwickler

Techem Energy Services GmbH

  • Agile embedded Softwareentwicklung nach Kanban mit C99 unter EFR32
  • Implementierung eines SPI-Bussystems zur Kommunikation zwischen MCUs
  • Planung und Dokumentation mit UML
  • Entwicklung eines SPI-Simulationsframeworks in Python 2 für FTDI-2232H
  • SW-Design, Implementierung und Einsatz vorhandener Softwarebibliotheken
  • Fehleranalysen und Codereviews
  • Konzeptplanung und Mitwirkung an Interfacespezifikation
  • Absprache mit Projektpartnern
Feb 2017 - Feb 2018
1 year 1 month
Fulda, Germany

C++/Qt-Softwareentwickler

TSN Systems GmbH

  • Agile Softwareentwicklung nach Scrum mit C++ 11 und Qt 5.9
  • Implementierung von Netzwerkprotokollen (TCP/IP, UDP/IP, TSN)
  • Planung und Dokumentation mit UML
  • Erstellung von Unit- und Integrationstests mit Google Test
  • Konfiguration der Buildumgebung mit QMake und CMake
  • Weiterentwicklung einer Weboberfläche für Netzwerktests mit Python und Bottle
  • Codereviews und Dokumentation mit Doxygen
  • Konzeptionelle Projektplanung in einem Startup
Jun 2016 - Nov 2016
6 months
Karlsruhe, Germany

Hard- & Softwareentwickler

Patir Engineering

  • Schaltplanentwurf einer Erweiterungsplatine und Erstellung einer Eagle-Bibliothek
  • Erweiterung des Bootloaders um Konfigurationsdateien
  • Anbindung der Hauptplatine an das lokale Netzwerk
  • SPI-Kommunikation zwischen zwei MCUs
Nov 2015 - May 2016
7 months
Mannheim, Germany

Masterand

Pepperl+Fuchs GmbH

  • Masterthesis: Strukturbestimmung von Objekten mittels Ultraschall und neuronalen Netzen (Note: 1,3)
  • Merkmalsextraktion mittels Singulärwertzerlegung (SVD)
  • Servomotoransteuerung mittels PWM und Ultraschallsensorik
Dec 2014 - Nov 2015
1 year
Karlsruhe, Germany

Freiberuflicher Softwareentwickler

Aicas GmbH

  • Softwareentwicklung und Skripting unter Linux CentOS
  • Refactoring und Dokumentation des Target Native Layer der Jamaica VM
  • Anpassung und Test der Netzwerkfunktionen der Jamaica VM
  • Anpassung der DebugLevel der Jamaica VM
  • Anpassung der Konfigurationsoberfläche "Jconfigure" bezüglich Netzwerkunterstützung
Sep 2014 - Feb 2015
6 months
Pforzheim, Germany

Student - Master of Science in Embedded Systems

Hochschule Pforzheim

  • Simulation and evolutionary training of object collecting agents (Note: 1,3)
  • Anwendung von C++, Box2D, OpenGL, Python, CMake, Make, evolutionären Algorithmen und neuronalen Netzen
Oct 2013 - Oct 2015
2 years 1 month
Eggenstein-Leopoldshafen, Germany

Technischer Mitarbeiter (Teilzeit 20%)

Karlsruher Institut für Technologie (KIT)

  • Programm zum Auslesen von Temperaturmesswerten in C
  • Entwurf einer Platine zur Peripherieanbindung an ein Embedded System
  • Entwurf einer Platine zur Anbindung von Sensoren und Stromversorgung

Summary

  • Weitsichtiger, durchsetzungsstarker und motivierter Softwareentwickler mit 10 Jahren Berufspraxis und vielfältiger Projekterfahrung in verschiedenen Branchen

  • Expertise: Software-Entwicklung | Embedded Systems | Technologie-Beratung Fachvorträge | Vergleich verschiedener Prozesse & Arbeitsmethoden IT Prozessoptimierung | Dokumentation | Scrum | Kanban

  • Fokussierter, strategischer und flexibler Teamplayer und IT-Experte mit sozialer und interkultureller Kompetenz sowie Kommunikations- und Verhandlungsstärke

  • Hands-on | verantwortungsbewusst | authentisch | offen | proaktiv | strukturiert

Languages

German
Native
English
Advanced

Education

Sep 2013 - May 2016

Hochschule Pforzheim

M.Sc. Embedded Systems · Embedded Systems · Pforzheim, Germany · 2,0

Oct 2010 - Sep 2013

Duale Hochschule Baden-Württemberg

B.Eng. Informationstechnik · Informationstechnik · Karlsruhe, Germany · 2,0

Sep 2006 - Jun 2009

Balthasar Neumann Schule I

Allgemeine Hochschulreife, Fachrichtung Informationstechnik · Informationstechnik · Bruchsal, Germany · 2,3

Certifications & licenses

Weiterbildung Unreal Engine 5.4

Unreal Sensei

Ansteuerung der ChatGPT 4 API mit Python 3

openai.com

STM32 Embedded Wizard

Tara Systems

STM32 TouchGFX

STMicroelectronics

CMake

Udemy