Projekt 1
Firmware Entwickler in C | 10/2021 - 12/2021
? Implementierung eines SW Watchdogs zur Überwachung des Bootprozesses und der Applikation, sowie Bugfixing
Technologien:
Linux Ubuntu | C 11 | Microsemi Smartfusion 2 | VS Code | FreeRTOS Fake Function Framework (fff) | JSON | CMake | Doxygen | Clang | Clangd | Docker Python3 | Bash | Git | Confluence | Jira | Bitbucket | Bamboo | Markdown | Scrum
Projekt 2
Firmware Entwickler in C | 01/2022 - 03/2022
? Softwareentwicklung in C11
? Weiterentwicklung einer prototypischen Firmware zum Anbinden einer 10Gbit Ethernet Schnittstelle an ein embedded Gerät
? 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 weitere Funktionalität (Selbsttests)
? Testaufbau zwischen 10Gbit Schnittstelle sowie PC und Selbsttest
? Bugfixing
Technologien:
Linux Ubuntu | C 11 | Phy: Microchip VSC8489-2 | Microchip Mesa Lib | I2C | UART Microsemi Smartfusion 2 | VS Code | CMake | Doxygen | Clang | Clangd | Python3 | Bash Git | Confluence | Bitbucket | Markdown | Wireshark
- Entwurf eines 2D-Spiels unter Linux in Godot 3.3.1
- Konzeptentwurf und Entwicklung in Godot
- Softwareentwicklung mit C++ 17 und Qt 5.9 unter Kubuntu
- Erweiterung des bestehenden Systems
- Evaluierung neuer Module (MQTT, YAML, JSON)
- Erstellen von Unit- und Komponententests
- Anfertigen von technischen Berichten und Konzeptentwürfen in Latex
- Durchführung von Codereviews in Gerrit
- Quellcodedokumentation mit Doxygen
- Erweiterung der Appliance (VM mit Kubuntu) mit Bibliotheken (YAML, MQTT,JSON, JSON Schema) und Dokumentation im internen Wiki
- Implementierung des MQTT Protokolls im bestehenden System unter Verwendungder Paho-cpp Bibliothek und Konfiguration des Mosquitto MQTT Brokers
- Serialisierung und Deserialisierung von Mess- und Ergebnisdaten in JSON undValidierung mit JSON Schema
- Implementierung eines YAML Parsers zum Auslesen von Datensatzdefinitionen
- Implementierung einer Datenbankanbindung in Postgres SQ
Merkmalsextraktion:
Singulärwertzerlegung (SVD)
Maschinelle Lernverfahren:
Neuronale Netze, Support Vector Machines, One-Class-Classification
Sonstiges:
Servomotoransteuerung mittels PWM, Ultraschallsensorik
09/2013 ? 05/2016:
Institution: Hochschule Pforzheim
Ausbildung: Masterstudium Fachrichtung Embedded Systems
Abschluss: Master of Science in Embedded Systems mit Abschlussnote: 2,0
10/2010 ? 09/2013:
Institution: Duale-Hochschule Baden-Württemberg, Karlsruhe, Partnerfirma: KIT Campus Nord
Ausbildung: DHBW-Studium Fachrichtung Informationstechnik
Abschluss: Bachelor of Engineering in Informationstechnik mit Abschlussnote 2,0
09/2006 ? 06/2009:
Institution: Technisches Gymnasium Fachrichtung Informationstechnik, Balthasar-Neumann Schule I, Bruchsal
Abschlussnote: 2,3.
Softwareentwickler, Embedded Software Entwickler, Firmware Entwickler
Berufserfahrung:
07/2019 ? heute:
Rolle: Selbständiger Softwareentwickler
Aufgaben:
Embedded Systems, Anwendungsentwicklung und Machine Learning in C, C++, Qt, Python.
01/2017 ? 06/2019:
Kunde: BCM Solutions GmbH, Stuttgart
Rolle: IT Consultant
Aufgaben:
06/2016 ? 11/2016:
Kunde: Patir Engineering, Karlsruhe
Rolle: Hard- und Softwareentwickler
Aufgaben:
11/2015 ? 05/2016:
Kunde: Pepperl+Fuchs GmbH, Abteilung Ultraschall T&I, Mannheim
Rolle: Masterand
Aufgaben:
Strukturbestimmung von Objekten mittels Ultraschall und neuronalen Netzen Note: 1,3
12/2014 ? 11/2015:
Kunde: Aicas GmbH, Karlsruhe
Rolle: Freiberuflicher Softwareentwickler
Aufgaben:
10/2013 ? 10/2015:
Kunde: Karlsruher Institut für Technologie (KIT) Campus Nord, Institut für Angewandte Informatik, Eggenstein-Leopoldshafen
Rolle: Teilzeitstelle(20%) als technischer Mitarbeiter
Aufgaben:
10/2010 ? 09/2013:
Kunde: Karlsruher Institut für Technologie (KIT) Campus Nord, Institut für Angewandte Informatik, Eggenstein-Leopoldshafen
Rolle:
Aufgaben:
6 Praxisphasen während des dualen Studiums zu je 3 Monaten
09/2010 - 09/2010:
Kunde: Karlsruher Institut für Technologie (KIT) Campus Nord, Institut für Angewandte Informatik, Eggenstein-Leopoldshafen
Aufgaben:
Vorpraktikum des DHBW Studiums
Zivildienst:
08/2009 ? 05/2010:
Zivildienst, Lebenshilfe, Bruchsal
Softskills:
Methodiken:
Scrum, Kanban, Lasten-/Pflichtenheft, Requirement Engineering, Testdriven Development
Bibliotheken:
Qt, Qt-Quick, Boost, Eigen-Lib, FANN, OpenANN, OpenGL, GLUT, DirectX, Numpy, Scipy, Pybrain, Pandas, CTypes, Box2D, JamaicaVM
Entwicklungsumgebungen:
Eclipse, Visual Studio, Qt Creator, Pycharm, Simplicity Studio 4, CubeMx, Rational Rhapsody, VIM
Codegenerierung:
Make, CMake, QMake, Cygwin, Mingw, MSys2
Analyse:
PVS-Studio, Clang, Valgrind
Collaborationtools:
Reviewboard, Jira, Confluence, Bitbucket, Github, HP Alm
Formate:
XML, CSV, PCAPNG, DLT
Versionsverwaltung:
GIT, Mercurial, SVN
PCB-Design:
Altium Designer, Eagle, LT-Spice
Simulation:
Matlab, Simulink
Digital Core Design:
VHDL, SystemC, Xilinx ISE, Vivado, ISim, Chipscope, Plan-Ahead
Mikroprozessoren:
ARM, PIC, STM32, EFR32, FTDI, Leon3
Bussysteme:
AMBA, SPI, I2C
Echtzeit:
eCos, FreeRTOS
Netzwerkprotokolle:
TCP, UDP, Sockets, LwIP
Maschinelles Lernen:
Künstliche Neuronale Netze, Support Vektor Maschinen, One-Class-Classification
Textsatz:
LATEX, Office
Webdesign:
HTML, CSS, PHP, JavaScript, SSI, CGI
Embedded Systems:
C, C++, Assembler, Mikrocontroller, STM32, EFR32, FPGA Programmierung mit VHDL, Xilinx Tools, Bussysteme, Echtzeit Betriebssysteme
Anwendungsentwicklung:
C++ 14, Qt, Qt-Quick (QML), Qt Creator, Eclipse, VIM, Python 3, CMake, QMake, Grafische Oberflächen, Netzwerkprotokolle, SQL
Machine Learning:
Python 3, Scipy, Pandas, Numpy, Matplotlib, Pycharm, Spyder, Neuronale Netze, Support Vector Machines
Leistungen:
Agile Softwareentwicklung, Entwicklung unter Windows und Linux, Testdriven Development, Systemspezifikation, Modellierung, Beratung zu Technologien und Prozessen, Dokumentation, Lasten-/Pflichtenheft, Fehlermanagement, Codereviews, statische Codeanalyse und Profiling, Techtalks, Schulungen
Ehrenämter und Mitgliedschaften gerne auf Anfrage.
Referenzen gerne auf Anfrage.
Projekt 1
Firmware Entwickler in C | 10/2021 - 12/2021
? Implementierung eines SW Watchdogs zur Überwachung des Bootprozesses und der Applikation, sowie Bugfixing
Technologien:
Linux Ubuntu | C 11 | Microsemi Smartfusion 2 | VS Code | FreeRTOS Fake Function Framework (fff) | JSON | CMake | Doxygen | Clang | Clangd | Docker Python3 | Bash | Git | Confluence | Jira | Bitbucket | Bamboo | Markdown | Scrum
Projekt 2
Firmware Entwickler in C | 01/2022 - 03/2022
? Softwareentwicklung in C11
? Weiterentwicklung einer prototypischen Firmware zum Anbinden einer 10Gbit Ethernet Schnittstelle an ein embedded Gerät
? 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 weitere Funktionalität (Selbsttests)
? Testaufbau zwischen 10Gbit Schnittstelle sowie PC und Selbsttest
? Bugfixing
Technologien:
Linux Ubuntu | C 11 | Phy: Microchip VSC8489-2 | Microchip Mesa Lib | I2C | UART Microsemi Smartfusion 2 | VS Code | CMake | Doxygen | Clang | Clangd | Python3 | Bash Git | Confluence | Bitbucket | Markdown | Wireshark
- Entwurf eines 2D-Spiels unter Linux in Godot 3.3.1
- Konzeptentwurf und Entwicklung in Godot
- Softwareentwicklung mit C++ 17 und Qt 5.9 unter Kubuntu
- Erweiterung des bestehenden Systems
- Evaluierung neuer Module (MQTT, YAML, JSON)
- Erstellen von Unit- und Komponententests
- Anfertigen von technischen Berichten und Konzeptentwürfen in Latex
- Durchführung von Codereviews in Gerrit
- Quellcodedokumentation mit Doxygen
- Erweiterung der Appliance (VM mit Kubuntu) mit Bibliotheken (YAML, MQTT,JSON, JSON Schema) und Dokumentation im internen Wiki
- Implementierung des MQTT Protokolls im bestehenden System unter Verwendungder Paho-cpp Bibliothek und Konfiguration des Mosquitto MQTT Brokers
- Serialisierung und Deserialisierung von Mess- und Ergebnisdaten in JSON undValidierung mit JSON Schema
- Implementierung eines YAML Parsers zum Auslesen von Datensatzdefinitionen
- Implementierung einer Datenbankanbindung in Postgres SQ
Merkmalsextraktion:
Singulärwertzerlegung (SVD)
Maschinelle Lernverfahren:
Neuronale Netze, Support Vector Machines, One-Class-Classification
Sonstiges:
Servomotoransteuerung mittels PWM, Ultraschallsensorik
09/2013 ? 05/2016:
Institution: Hochschule Pforzheim
Ausbildung: Masterstudium Fachrichtung Embedded Systems
Abschluss: Master of Science in Embedded Systems mit Abschlussnote: 2,0
10/2010 ? 09/2013:
Institution: Duale-Hochschule Baden-Württemberg, Karlsruhe, Partnerfirma: KIT Campus Nord
Ausbildung: DHBW-Studium Fachrichtung Informationstechnik
Abschluss: Bachelor of Engineering in Informationstechnik mit Abschlussnote 2,0
09/2006 ? 06/2009:
Institution: Technisches Gymnasium Fachrichtung Informationstechnik, Balthasar-Neumann Schule I, Bruchsal
Abschlussnote: 2,3.
Softwareentwickler, Embedded Software Entwickler, Firmware Entwickler
Berufserfahrung:
07/2019 ? heute:
Rolle: Selbständiger Softwareentwickler
Aufgaben:
Embedded Systems, Anwendungsentwicklung und Machine Learning in C, C++, Qt, Python.
01/2017 ? 06/2019:
Kunde: BCM Solutions GmbH, Stuttgart
Rolle: IT Consultant
Aufgaben:
06/2016 ? 11/2016:
Kunde: Patir Engineering, Karlsruhe
Rolle: Hard- und Softwareentwickler
Aufgaben:
11/2015 ? 05/2016:
Kunde: Pepperl+Fuchs GmbH, Abteilung Ultraschall T&I, Mannheim
Rolle: Masterand
Aufgaben:
Strukturbestimmung von Objekten mittels Ultraschall und neuronalen Netzen Note: 1,3
12/2014 ? 11/2015:
Kunde: Aicas GmbH, Karlsruhe
Rolle: Freiberuflicher Softwareentwickler
Aufgaben:
10/2013 ? 10/2015:
Kunde: Karlsruher Institut für Technologie (KIT) Campus Nord, Institut für Angewandte Informatik, Eggenstein-Leopoldshafen
Rolle: Teilzeitstelle(20%) als technischer Mitarbeiter
Aufgaben:
10/2010 ? 09/2013:
Kunde: Karlsruher Institut für Technologie (KIT) Campus Nord, Institut für Angewandte Informatik, Eggenstein-Leopoldshafen
Rolle:
Aufgaben:
6 Praxisphasen während des dualen Studiums zu je 3 Monaten
09/2010 - 09/2010:
Kunde: Karlsruher Institut für Technologie (KIT) Campus Nord, Institut für Angewandte Informatik, Eggenstein-Leopoldshafen
Aufgaben:
Vorpraktikum des DHBW Studiums
Zivildienst:
08/2009 ? 05/2010:
Zivildienst, Lebenshilfe, Bruchsal
Softskills:
Methodiken:
Scrum, Kanban, Lasten-/Pflichtenheft, Requirement Engineering, Testdriven Development
Bibliotheken:
Qt, Qt-Quick, Boost, Eigen-Lib, FANN, OpenANN, OpenGL, GLUT, DirectX, Numpy, Scipy, Pybrain, Pandas, CTypes, Box2D, JamaicaVM
Entwicklungsumgebungen:
Eclipse, Visual Studio, Qt Creator, Pycharm, Simplicity Studio 4, CubeMx, Rational Rhapsody, VIM
Codegenerierung:
Make, CMake, QMake, Cygwin, Mingw, MSys2
Analyse:
PVS-Studio, Clang, Valgrind
Collaborationtools:
Reviewboard, Jira, Confluence, Bitbucket, Github, HP Alm
Formate:
XML, CSV, PCAPNG, DLT
Versionsverwaltung:
GIT, Mercurial, SVN
PCB-Design:
Altium Designer, Eagle, LT-Spice
Simulation:
Matlab, Simulink
Digital Core Design:
VHDL, SystemC, Xilinx ISE, Vivado, ISim, Chipscope, Plan-Ahead
Mikroprozessoren:
ARM, PIC, STM32, EFR32, FTDI, Leon3
Bussysteme:
AMBA, SPI, I2C
Echtzeit:
eCos, FreeRTOS
Netzwerkprotokolle:
TCP, UDP, Sockets, LwIP
Maschinelles Lernen:
Künstliche Neuronale Netze, Support Vektor Maschinen, One-Class-Classification
Textsatz:
LATEX, Office
Webdesign:
HTML, CSS, PHP, JavaScript, SSI, CGI
Embedded Systems:
C, C++, Assembler, Mikrocontroller, STM32, EFR32, FPGA Programmierung mit VHDL, Xilinx Tools, Bussysteme, Echtzeit Betriebssysteme
Anwendungsentwicklung:
C++ 14, Qt, Qt-Quick (QML), Qt Creator, Eclipse, VIM, Python 3, CMake, QMake, Grafische Oberflächen, Netzwerkprotokolle, SQL
Machine Learning:
Python 3, Scipy, Pandas, Numpy, Matplotlib, Pycharm, Spyder, Neuronale Netze, Support Vector Machines
Leistungen:
Agile Softwareentwicklung, Entwicklung unter Windows und Linux, Testdriven Development, Systemspezifikation, Modellierung, Beratung zu Technologien und Prozessen, Dokumentation, Lasten-/Pflichtenheft, Fehlermanagement, Codereviews, statische Codeanalyse und Profiling, Techtalks, Schulungen
Ehrenämter und Mitgliedschaften gerne auf Anfrage.
Referenzen gerne auf Anfrage.