Softwareentwickler, Schwerpunkte: Embedded Systems, Anwendungsentwicklung und Machine Learning in C, C++, Qt, Python
Aktualisiert am 29.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
C++
Python
embedded
Embedded C++
C/C++
C++14
Echtzeitbetriebssystem
Deutsch
Muttersprache
Englisch
Gut

Einsatzorte

Einsatzorte

Karlsruhe (Baden) (+500km)
Deutschland, Schweiz, Österreich
Bei großer Entfernung ist ein hoher Remotanteil wünschenswert, aber nicht zwingend.
möglich

Projekte

Projekte

7 Monate
2024-02 - 2024-08

Eigenentwicklung von 2D Spielen

Projektmanager und Godot Entwickler Windows 10 Windows 11 Ubuntu ...
Projektmanager und Godot Entwickler
? GameDesign und Konzeption
? 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
? Erstellen von Konzeptgrafiken mit DALLE-3 und ChatGPT 4
? Erstellen von Anforderungen und verteilen von Aufgaben an internationale Entwickler und Designer über die Plattform Fiverr
? Reviews und Tests
? Unit- und Integrationtests
? Weiterbildung: Unreal Engine 5.4 (Youtube - Unreal Sensei)
? Weiterbildung: Ansteuerung der ChatGPT 4 API mit Python 3 (openai.com)
Windows 10 Windows 11 Ubuntu Git Github Game Design Document Godot 4.2 GDScript Gimp Unreal Engine 5.4 Audacity ChatGPT 4 Steam API
1 Jahr 6 Monate
2022-11 - 2024-04

Embedded Branche / Energietechnik

C++ Firmwareentwickler Windows 11 Xubuntu Hyper-V-Manager ...
C++ Firmwareentwickler
? 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 der Wallboxserie
? Erstellen von Testskripten in Python3 sowie Apps mit MQTT Anbindung (Microservice Architektur)
? Erstellung eines Testframeworks in Python 3 auf der Entwicklungsplattform Linux um die Applikationen der Wallboxserie parametriert zu starten und herunterfahren zu können
? IST Analyse eines Linux Systems
? Beratungen zum Review Prozess, Coding Conventions und Dokumentation
? Implementierung der Coding Guide Line mit Hilfe eines Beautifiers bzw. Linters in der Entwicklungsumgebung VSCode
? Erstellung und Dokumentation eines Coding Style Guides (Coding Convention)
? Erstellung einer ausführlichen Dokumentation im Wiki in Markdown
? Konzeptentwurf und technische Dokumentation mit UML
? Unit- und Integrationtests
Wallbox Serie
Windows 11 Xubuntu Hyper-V-Manager Powershell Bash Modbus Modbus TCP Modbus RTU Modbus über CAN ISO-TP socketCAN sockets libmodbus CAN vCAN MQTT 5 Mosquitto DrawIO UML Markdown VIM VS Code C C++ 17 Python 3 Polarion Git GitLab
5 Monate
2022-04 - 2022-08

Weiterbildung und Organisatorisches

Ubuntu Windows C ...
? Weiterbildung in CMake, Qt und TouchScreen Programmierung mit dem STM32H750 Discovery
? KIT und den Entwicklungsumgebungen Embedded Wizard und TouchGFX
? Organisatorisches
Ubuntu Windows C STM32H750 Discovery Board STM CubeMX 6.6.1 STM Cube IDE 1.10.1 TouchGFX 4.20.0 Embedded Wizard 11.0 CMake 3.22.1 Qt 6.3.0
6 Monate
2021-10 - 2022-03

Embedded Branche

Firmware Entwickler in C Ubuntu C11 Microsemi Smartfusion 2 ...
Firmware Entwickler in C

Projekt 1

Firmware Entwickler in C | 10/2021 - 12/2021

? 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 Integrationtests mit dem Fake Function Framework (fff)
? Dokumentation in Doxygen und Confluence
? Implementierung einer Realtime Clock zur Verwendung der native Unix Systemzeit und Funktionen

? 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

Datenlogger Netzwerklogger
Ubuntu C11 Microsemi Smartfusion 2 VS Code FreeRTOS Fake Function Framework (fff) JSON CMake Doxygen Clang Clangd Docker Python 3 Bash Git Confluence Jira Bitbucket Bamboo Markdown Scrum 10-Gbit Phy Microchip VSC8489-2 Microchip Mesa Lib I2C UART Wireshark
5 Monate
2021-02 - 2021-06

Privates Projekt

Godot 3 Spieledesigner Godot 3.3.1 GDScript Ubuntu ...
Godot 3 Spieledesigner

- Entwurf eines 2D-Spiels unter Linux in Godot 3.3.1

- Konzeptentwurf und Entwicklung in Godot

Godot 3.3.1 GDScript Ubuntu Windows Git Github VIM Tiled Bash Gimp Effekseer 1.5
1 Jahr 3 Monate
2019-10 - 2020-12

C++/Qt Entwickler

C++/Qt Entwickler C++ 17 Qt 5.9 Qt-Testframework ...
C++/Qt Entwickler

- 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

C++ 17 Qt 5.9 Qt-Testframework Qt-Creator Kubuntu unter VirtualBox Windows 10 Git SVN Gerrit Mantis Bugtracker Doxygen QMake VIM JSON JSON-Schema Draft v7 YAML INI MQTT v3.3.1 und v5 Paho-cpp MQTTClient Mosquitto MQTT Broker Latex Bash Serialisierung/Deserialisierung Postgres SQL Visual Paradigm
Fraunhofer IOSB
Ettlingen
4 Monate
2019-03 - 2019-06

Embedded Software Testing

Embedded Tester Python 2 Pycharm Excel ...
Embedded Tester
  • Embedded Software Testing
  • Erstellung automatisierter Tests anhand von Requirements
  • Erweiterung des vorhandenen Testframeworks in Python 2
  • Durchführung manueller Tests
  • Erstellung von Fehlereinträgen in HP-Alm
Python 2 Pycharm Excel HP-Alm interne Testtools Picoscope Oszilloskop
Techem Energy Services GmbH
Eschborn
10 Monate
2018-05 - 2019-02

Agile embedded Softwareentwicklung

Embedded Softwareentwickler C99 EFR32 Simplicity Studio 4 ...
Embedded Softwareentwickler
  • Agile embedded Softwareentwicklung nach Kanban mit C99 unter einem EFR32 Mikrocontroller
  • Implementierung eines SPI Bussystems zur Kommunikation zwischen MCUs
  • Planung und Dokumentation mit UML
  • Entwicklung eines SPI-Simulationsframeworks unter Python 2 für den FTDI-2232H Mikrocontroller
  • SW-Design, SW-Implementierung, Einsatz von vorhandenen Software Bibliotheken
  • Durchführen von Fehleranalysen und Codereviews
  • Konzeptplanung und Mitwirkung an der Interfacespezifikation
  • Absprache mit Projektpartnern
C99 EFR32 Simplicity Studio 4 FTDI-2232H HP-Alm Python 2 CTypes Python Testframework Pycharm Doxygen UML Plantuml SVN Batch Picoscope Windows
Techem Energy Services GmbH
Eschborn
1 Jahr 1 Monat
2017-02 - 2018-02

Agile Softwareentwicklung

C++/Qt-Softwareentwickler C++ 11 Qt Qt Creator ...
C++/Qt-Softwareentwickler
  • Agile Softwareentwicklung nach Scrum unter Verwendung von C++ 11 und Qt 5.9
  • Implementierung diverser Netzwerkprotokolle (TCP/IP, UDP/IP, TSN)
  • Planung und Dokumentation mit UML
  • Erstellung von Unit- und Integrationtests mit Hilfe des Google Testframeworks
  • Konfiguration der Buildumgebung mit QMake und CMake
  • Weiterentwicklung einer Weboberfläche für Netzwerktests mit Python
  • Durchfühhrung von Codereviews
  • Grundlegende konzeptionelle Planung des Projekts von Beginn an in einem Startup
  • Codedokumentation mit Doxygen
C++ 11 Qt Qt Creator Python 3 QMake CMake TCP UDP Wireshark PCAPNG Windows 7 Linux Ubuntu Jira Confluence Atlassian Bitbucket Google Test JSON SQL UML Doxygen MSys2 SourceTree Git CLang statische Codeanalyse PVS-Studio DLT Format DLT Viewer Profiling Valgrind
TSN Systems GmbH
Fulda
6 Monate
2016-06 - 2016-11

Diverse Projekte

Hard- und Softwareentwickler Eagle LWIP STM32F4 ...
Hard- und Softwareentwickler
  • Schaltplanentwurf einer Erweiterungsplatine und Entwurf einer eigenen Eagle-Bibliothek
  • Erweiterung des Bootloaders um Konfigurationsdateien
  • Anbindung der Hauptplatine an das lokale Netzwerk
  • SPI Kommunikation zwischen zwei MCUs
Eagle LWIP STM32F4 CubeMX Eclipse Windows FreeRTOS C HTTP HTML JavaScript CSV-Parser
Patir Engineering
Karlsruhe
7 Monate
2015-11 - 2016-05

Masterthesis

Masterand C/C++ Qt 5 Boost ...
Masterand

Merkmalsextraktion:

Singulärwertzerlegung (SVD)


Maschinelle Lernverfahren:

Neuronale Netze, Support Vector Machines, One-Class-Classification


Sonstiges:

Servomotoransteuerung mittels PWM, Ultraschallsensorik

C/C++ Qt 5 Boost Eigenlib OpenANN FANN Python Pybrain Scipy Numpy ARM-Prozessoren Phytec Board IAR-Workbench STM32F4-Board
Pepperl+Fuchs GmbH
Mannheim
1 Jahr
2014-12 - 2015-11

Diverse Projekte

Freiberuflicher Softwareentwickler Linux CentOS Bash Eclipse ...
Freiberuflicher Softwareentwickler
  • Softwareentwicklung und Skripting unter Linux CentOS
  • Refactoring und Dokumentation des Target Native Layer der Jamaica VM
  • Anpassen und Testen der Netzwerkfunktionen der JamaicaVM
  • Anpassen der DebugLevel der JamaicaVM
  • Anpassen der Konfigurationsoberfläche „Jconfigure“ der JamaicaVM bezüglich der Netzwerkunterstützung
Linux CentOS Bash Eclipse Make Mercurial VIM C Doxygen Bash-Skripting Mercurial Linux CentOS JamaicaVM ReviewBoard Java Java NIO Sockets UDP-IP Tcl Tk
aicas GmbH
Karlsruhe
2 Jahre 1 Monat
2013-10 - 2015-10

Diverse Projekte

Technischer Mitarbeiter Altium Designer Digilent Osziloskop VHDL ...
Technischer Mitarbeiter
  • Programm zum Auslesen von Temperaturmesswerten
  • Entwurf einer Platine zur Peripherieanbindung an das vorhandene Embedded System
  • Entwurf einer Platine zur Anbindung von Sensoren und Stromversorgung
Altium Designer Digilent Osziloskop VHDL C
Karlsruher Institut für Technologie (KIT)
6 Monate
2014-09 - 2015-02

Projektarbeit

Masterand C++ Box2D (Physics-Engine) OpenGL (GLUT/Freeglut ...
Masterand
C++ Box2D (Physics-Engine) OpenGL (GLUT/Freeglut GLUI) Python CMake Make Evolutionäre Algorithmen Künstliche Neuronale Netze Windows Linux Ubuntu
Hochschule Pforzheim
3 Jahre
2010-10 - 2013-09

Praxisphasen

Bachelorand VHDL Leon-CPU + Tools AMBA 2.0 ? AHB ...
Bachelorand
  • Praxisphase (3 Monate)
    • Entwicklung und Optimierung von Komponenten und Multitasking einer Mess-und Bilddaten-GUI
  • Praxisphase (3 Monate)
    • Implementierung von IP-Cores an den AMBA-Bus eines FPGA-Prozessorsystems zur Realisierung von nebenläufiger Bildverarbeitung
  • Praxisphase (3 Monate)
    • Entwickeln und Umsetzen von Algorithmen zur Optimierung von Multi-Master Zugriffen eines AMBA-Busses
  • Bachelorarbeit (3 Monate)
    • Thema der Bachelorarbeit: Gerne auf Anfrage
VHDL Leon-CPU + Tools AMBA 2.0 ? AHB C/C++. eCos SPI SDHC-Protokoll (SPIMode) UDP-UMSG (Eigenes Netzwerkprotokoll basierend auf UDP) Qt 4 Qt-Quick (QML) SQL
Karlsruher Institut für Technologie (KIT)
3 Jahre
2010-10 - 2013-09

Studienarbeit

Bachelorand Feedforward MLP Membrain VHDL ...
Bachelorand
  • Studienarbeit 1 Vergleich der Lernfähigkeit von drei neuronalen Netzwerkmodellen
  • Studienarbeit 2 Implementierung eines PIC-Mikroprozessors in einem FPGA
Feedforward MLP Membrain VHDL PIC-Mikroprozessor Spezifikation
DHBW
Karlsruhe

Aus- und Weiterbildung

Aus- und Weiterbildung

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.

Position

Position

Softwareentwickler, Embedded Software Entwickler, Firmware Entwickler

Kompetenzen

Kompetenzen

Top-Skills

C++ Python embedded Embedded C++ C/C++ C++14 Echtzeitbetriebssystem

Produkte / Standards / Erfahrungen / Methoden

Git
Github
Latex
Qt-Creator
SVN

Berufserfahrung:
07/2019 ? heute:

Rolle: Selbständiger Softwareentwickler

 

Aufgaben:

Embedded Systems, Anwendungsentwicklung und Machine Learning in C, C++, Qt, Python.

  • Durchführung von Kundenprojekten (Entwicklung und Beratung)

01/2017 ? 06/2019:

Kunde: BCM Solutions GmbH, Stuttgart

Rolle: IT Consultant

 

Aufgaben:

  • Durchführung von Kundenprojekten (Entwicklung und Beratung)
  • Embedded Tester bei Techem Energy Services GmbH in Eschborn (03.2019 ? 06.2019)
  • Embedded Softwareentwickler bei Techem Energy Services GmbH in Eschborn (05.2018 ? 02.2019)
  • Softwareentwickler bei TSN Systems GmbH in Fulda (02.2017 ? 02.2018)

06/2016 ? 11/2016:

Kunde: Patir Engineering, Karlsruhe

Rolle: Hard- und Softwareentwickler

 

Aufgaben:

  • Erstellen von Schaltplänen und Layouts
  • Hardwarenahe Softwareentwicklung
  • Dokumentation und Test

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:

  • Softwareentwicklung in C und Java
  • Skripting in Bash unter Linux CentOs
  • Codedokumentation mit Doxygen

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:

  • Schaltplan- und PCB-Entwurf
  • Entwicklung von IP-Cores in VHDL
  • Entwicklung von embedded Software in C
  • Weiterentwicklung der Firmware einer Bohrlochsonde

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

  • Entwicklung von embedded Software einer Bohrlochsonde in C
  • Entwicklung von IP-Cores in VHDL
  • Entwicklung der GUI eines Bedienstands in C++ und Qt 4

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:

  • Selbständige Arbeitsweise
  • Teamfähigkeit
  • Flexibilität
  • Kompromissbereitschaft
  • Präsentationstechniken

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

Betriebssysteme

Linux Ubuntu
Ubuntu
Windows
Windows 10

Programmiersprachen

Assembler
Bash
Batch
C
C#
C++
Java
JSON
Python
QMake
Tcl Tk
Visual Basic

Datenbanken

SQL

Datenkommunikation

Doxygen
PlantUML
UML

Einsatzorte

Einsatzorte

Karlsruhe (Baden) (+500km)
Deutschland, Schweiz, Österreich
Bei großer Entfernung ist ein hoher Remotanteil wünschenswert, aber nicht zwingend.
möglich

Projekte

Projekte

7 Monate
2024-02 - 2024-08

Eigenentwicklung von 2D Spielen

Projektmanager und Godot Entwickler Windows 10 Windows 11 Ubuntu ...
Projektmanager und Godot Entwickler
? GameDesign und Konzeption
? 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
? Erstellen von Konzeptgrafiken mit DALLE-3 und ChatGPT 4
? Erstellen von Anforderungen und verteilen von Aufgaben an internationale Entwickler und Designer über die Plattform Fiverr
? Reviews und Tests
? Unit- und Integrationtests
? Weiterbildung: Unreal Engine 5.4 (Youtube - Unreal Sensei)
? Weiterbildung: Ansteuerung der ChatGPT 4 API mit Python 3 (openai.com)
Windows 10 Windows 11 Ubuntu Git Github Game Design Document Godot 4.2 GDScript Gimp Unreal Engine 5.4 Audacity ChatGPT 4 Steam API
1 Jahr 6 Monate
2022-11 - 2024-04

Embedded Branche / Energietechnik

C++ Firmwareentwickler Windows 11 Xubuntu Hyper-V-Manager ...
C++ Firmwareentwickler
? 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 der Wallboxserie
? Erstellen von Testskripten in Python3 sowie Apps mit MQTT Anbindung (Microservice Architektur)
? Erstellung eines Testframeworks in Python 3 auf der Entwicklungsplattform Linux um die Applikationen der Wallboxserie parametriert zu starten und herunterfahren zu können
? IST Analyse eines Linux Systems
? Beratungen zum Review Prozess, Coding Conventions und Dokumentation
? Implementierung der Coding Guide Line mit Hilfe eines Beautifiers bzw. Linters in der Entwicklungsumgebung VSCode
? Erstellung und Dokumentation eines Coding Style Guides (Coding Convention)
? Erstellung einer ausführlichen Dokumentation im Wiki in Markdown
? Konzeptentwurf und technische Dokumentation mit UML
? Unit- und Integrationtests
Wallbox Serie
Windows 11 Xubuntu Hyper-V-Manager Powershell Bash Modbus Modbus TCP Modbus RTU Modbus über CAN ISO-TP socketCAN sockets libmodbus CAN vCAN MQTT 5 Mosquitto DrawIO UML Markdown VIM VS Code C C++ 17 Python 3 Polarion Git GitLab
5 Monate
2022-04 - 2022-08

Weiterbildung und Organisatorisches

Ubuntu Windows C ...
? Weiterbildung in CMake, Qt und TouchScreen Programmierung mit dem STM32H750 Discovery
? KIT und den Entwicklungsumgebungen Embedded Wizard und TouchGFX
? Organisatorisches
Ubuntu Windows C STM32H750 Discovery Board STM CubeMX 6.6.1 STM Cube IDE 1.10.1 TouchGFX 4.20.0 Embedded Wizard 11.0 CMake 3.22.1 Qt 6.3.0
6 Monate
2021-10 - 2022-03

Embedded Branche

Firmware Entwickler in C Ubuntu C11 Microsemi Smartfusion 2 ...
Firmware Entwickler in C

Projekt 1

Firmware Entwickler in C | 10/2021 - 12/2021

? 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 Integrationtests mit dem Fake Function Framework (fff)
? Dokumentation in Doxygen und Confluence
? Implementierung einer Realtime Clock zur Verwendung der native Unix Systemzeit und Funktionen

? 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

Datenlogger Netzwerklogger
Ubuntu C11 Microsemi Smartfusion 2 VS Code FreeRTOS Fake Function Framework (fff) JSON CMake Doxygen Clang Clangd Docker Python 3 Bash Git Confluence Jira Bitbucket Bamboo Markdown Scrum 10-Gbit Phy Microchip VSC8489-2 Microchip Mesa Lib I2C UART Wireshark
5 Monate
2021-02 - 2021-06

Privates Projekt

Godot 3 Spieledesigner Godot 3.3.1 GDScript Ubuntu ...
Godot 3 Spieledesigner

- Entwurf eines 2D-Spiels unter Linux in Godot 3.3.1

- Konzeptentwurf und Entwicklung in Godot

Godot 3.3.1 GDScript Ubuntu Windows Git Github VIM Tiled Bash Gimp Effekseer 1.5
1 Jahr 3 Monate
2019-10 - 2020-12

C++/Qt Entwickler

C++/Qt Entwickler C++ 17 Qt 5.9 Qt-Testframework ...
C++/Qt Entwickler

- 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

C++ 17 Qt 5.9 Qt-Testframework Qt-Creator Kubuntu unter VirtualBox Windows 10 Git SVN Gerrit Mantis Bugtracker Doxygen QMake VIM JSON JSON-Schema Draft v7 YAML INI MQTT v3.3.1 und v5 Paho-cpp MQTTClient Mosquitto MQTT Broker Latex Bash Serialisierung/Deserialisierung Postgres SQL Visual Paradigm
Fraunhofer IOSB
Ettlingen
4 Monate
2019-03 - 2019-06

Embedded Software Testing

Embedded Tester Python 2 Pycharm Excel ...
Embedded Tester
  • Embedded Software Testing
  • Erstellung automatisierter Tests anhand von Requirements
  • Erweiterung des vorhandenen Testframeworks in Python 2
  • Durchführung manueller Tests
  • Erstellung von Fehlereinträgen in HP-Alm
Python 2 Pycharm Excel HP-Alm interne Testtools Picoscope Oszilloskop
Techem Energy Services GmbH
Eschborn
10 Monate
2018-05 - 2019-02

Agile embedded Softwareentwicklung

Embedded Softwareentwickler C99 EFR32 Simplicity Studio 4 ...
Embedded Softwareentwickler
  • Agile embedded Softwareentwicklung nach Kanban mit C99 unter einem EFR32 Mikrocontroller
  • Implementierung eines SPI Bussystems zur Kommunikation zwischen MCUs
  • Planung und Dokumentation mit UML
  • Entwicklung eines SPI-Simulationsframeworks unter Python 2 für den FTDI-2232H Mikrocontroller
  • SW-Design, SW-Implementierung, Einsatz von vorhandenen Software Bibliotheken
  • Durchführen von Fehleranalysen und Codereviews
  • Konzeptplanung und Mitwirkung an der Interfacespezifikation
  • Absprache mit Projektpartnern
C99 EFR32 Simplicity Studio 4 FTDI-2232H HP-Alm Python 2 CTypes Python Testframework Pycharm Doxygen UML Plantuml SVN Batch Picoscope Windows
Techem Energy Services GmbH
Eschborn
1 Jahr 1 Monat
2017-02 - 2018-02

Agile Softwareentwicklung

C++/Qt-Softwareentwickler C++ 11 Qt Qt Creator ...
C++/Qt-Softwareentwickler
  • Agile Softwareentwicklung nach Scrum unter Verwendung von C++ 11 und Qt 5.9
  • Implementierung diverser Netzwerkprotokolle (TCP/IP, UDP/IP, TSN)
  • Planung und Dokumentation mit UML
  • Erstellung von Unit- und Integrationtests mit Hilfe des Google Testframeworks
  • Konfiguration der Buildumgebung mit QMake und CMake
  • Weiterentwicklung einer Weboberfläche für Netzwerktests mit Python
  • Durchfühhrung von Codereviews
  • Grundlegende konzeptionelle Planung des Projekts von Beginn an in einem Startup
  • Codedokumentation mit Doxygen
C++ 11 Qt Qt Creator Python 3 QMake CMake TCP UDP Wireshark PCAPNG Windows 7 Linux Ubuntu Jira Confluence Atlassian Bitbucket Google Test JSON SQL UML Doxygen MSys2 SourceTree Git CLang statische Codeanalyse PVS-Studio DLT Format DLT Viewer Profiling Valgrind
TSN Systems GmbH
Fulda
6 Monate
2016-06 - 2016-11

Diverse Projekte

Hard- und Softwareentwickler Eagle LWIP STM32F4 ...
Hard- und Softwareentwickler
  • Schaltplanentwurf einer Erweiterungsplatine und Entwurf einer eigenen Eagle-Bibliothek
  • Erweiterung des Bootloaders um Konfigurationsdateien
  • Anbindung der Hauptplatine an das lokale Netzwerk
  • SPI Kommunikation zwischen zwei MCUs
Eagle LWIP STM32F4 CubeMX Eclipse Windows FreeRTOS C HTTP HTML JavaScript CSV-Parser
Patir Engineering
Karlsruhe
7 Monate
2015-11 - 2016-05

Masterthesis

Masterand C/C++ Qt 5 Boost ...
Masterand

Merkmalsextraktion:

Singulärwertzerlegung (SVD)


Maschinelle Lernverfahren:

Neuronale Netze, Support Vector Machines, One-Class-Classification


Sonstiges:

Servomotoransteuerung mittels PWM, Ultraschallsensorik

C/C++ Qt 5 Boost Eigenlib OpenANN FANN Python Pybrain Scipy Numpy ARM-Prozessoren Phytec Board IAR-Workbench STM32F4-Board
Pepperl+Fuchs GmbH
Mannheim
1 Jahr
2014-12 - 2015-11

Diverse Projekte

Freiberuflicher Softwareentwickler Linux CentOS Bash Eclipse ...
Freiberuflicher Softwareentwickler
  • Softwareentwicklung und Skripting unter Linux CentOS
  • Refactoring und Dokumentation des Target Native Layer der Jamaica VM
  • Anpassen und Testen der Netzwerkfunktionen der JamaicaVM
  • Anpassen der DebugLevel der JamaicaVM
  • Anpassen der Konfigurationsoberfläche „Jconfigure“ der JamaicaVM bezüglich der Netzwerkunterstützung
Linux CentOS Bash Eclipse Make Mercurial VIM C Doxygen Bash-Skripting Mercurial Linux CentOS JamaicaVM ReviewBoard Java Java NIO Sockets UDP-IP Tcl Tk
aicas GmbH
Karlsruhe
2 Jahre 1 Monat
2013-10 - 2015-10

Diverse Projekte

Technischer Mitarbeiter Altium Designer Digilent Osziloskop VHDL ...
Technischer Mitarbeiter
  • Programm zum Auslesen von Temperaturmesswerten
  • Entwurf einer Platine zur Peripherieanbindung an das vorhandene Embedded System
  • Entwurf einer Platine zur Anbindung von Sensoren und Stromversorgung
Altium Designer Digilent Osziloskop VHDL C
Karlsruher Institut für Technologie (KIT)
6 Monate
2014-09 - 2015-02

Projektarbeit

Masterand C++ Box2D (Physics-Engine) OpenGL (GLUT/Freeglut ...
Masterand
C++ Box2D (Physics-Engine) OpenGL (GLUT/Freeglut GLUI) Python CMake Make Evolutionäre Algorithmen Künstliche Neuronale Netze Windows Linux Ubuntu
Hochschule Pforzheim
3 Jahre
2010-10 - 2013-09

Praxisphasen

Bachelorand VHDL Leon-CPU + Tools AMBA 2.0 ? AHB ...
Bachelorand
  • Praxisphase (3 Monate)
    • Entwicklung und Optimierung von Komponenten und Multitasking einer Mess-und Bilddaten-GUI
  • Praxisphase (3 Monate)
    • Implementierung von IP-Cores an den AMBA-Bus eines FPGA-Prozessorsystems zur Realisierung von nebenläufiger Bildverarbeitung
  • Praxisphase (3 Monate)
    • Entwickeln und Umsetzen von Algorithmen zur Optimierung von Multi-Master Zugriffen eines AMBA-Busses
  • Bachelorarbeit (3 Monate)
    • Thema der Bachelorarbeit: Gerne auf Anfrage
VHDL Leon-CPU + Tools AMBA 2.0 ? AHB C/C++. eCos SPI SDHC-Protokoll (SPIMode) UDP-UMSG (Eigenes Netzwerkprotokoll basierend auf UDP) Qt 4 Qt-Quick (QML) SQL
Karlsruher Institut für Technologie (KIT)
3 Jahre
2010-10 - 2013-09

Studienarbeit

Bachelorand Feedforward MLP Membrain VHDL ...
Bachelorand
  • Studienarbeit 1 Vergleich der Lernfähigkeit von drei neuronalen Netzwerkmodellen
  • Studienarbeit 2 Implementierung eines PIC-Mikroprozessors in einem FPGA
Feedforward MLP Membrain VHDL PIC-Mikroprozessor Spezifikation
DHBW
Karlsruhe

Aus- und Weiterbildung

Aus- und Weiterbildung

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.

Position

Position

Softwareentwickler, Embedded Software Entwickler, Firmware Entwickler

Kompetenzen

Kompetenzen

Top-Skills

C++ Python embedded Embedded C++ C/C++ C++14 Echtzeitbetriebssystem

Produkte / Standards / Erfahrungen / Methoden

Git
Github
Latex
Qt-Creator
SVN

Berufserfahrung:
07/2019 ? heute:

Rolle: Selbständiger Softwareentwickler

 

Aufgaben:

Embedded Systems, Anwendungsentwicklung und Machine Learning in C, C++, Qt, Python.

  • Durchführung von Kundenprojekten (Entwicklung und Beratung)

01/2017 ? 06/2019:

Kunde: BCM Solutions GmbH, Stuttgart

Rolle: IT Consultant

 

Aufgaben:

  • Durchführung von Kundenprojekten (Entwicklung und Beratung)
  • Embedded Tester bei Techem Energy Services GmbH in Eschborn (03.2019 ? 06.2019)
  • Embedded Softwareentwickler bei Techem Energy Services GmbH in Eschborn (05.2018 ? 02.2019)
  • Softwareentwickler bei TSN Systems GmbH in Fulda (02.2017 ? 02.2018)

06/2016 ? 11/2016:

Kunde: Patir Engineering, Karlsruhe

Rolle: Hard- und Softwareentwickler

 

Aufgaben:

  • Erstellen von Schaltplänen und Layouts
  • Hardwarenahe Softwareentwicklung
  • Dokumentation und Test

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:

  • Softwareentwicklung in C und Java
  • Skripting in Bash unter Linux CentOs
  • Codedokumentation mit Doxygen

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:

  • Schaltplan- und PCB-Entwurf
  • Entwicklung von IP-Cores in VHDL
  • Entwicklung von embedded Software in C
  • Weiterentwicklung der Firmware einer Bohrlochsonde

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

  • Entwicklung von embedded Software einer Bohrlochsonde in C
  • Entwicklung von IP-Cores in VHDL
  • Entwicklung der GUI eines Bedienstands in C++ und Qt 4

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:

  • Selbständige Arbeitsweise
  • Teamfähigkeit
  • Flexibilität
  • Kompromissbereitschaft
  • Präsentationstechniken

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

Betriebssysteme

Linux Ubuntu
Ubuntu
Windows
Windows 10

Programmiersprachen

Assembler
Bash
Batch
C
C#
C++
Java
JSON
Python
QMake
Tcl Tk
Visual Basic

Datenbanken

SQL

Datenkommunikation

Doxygen
PlantUML
UML

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.