a Randstad company

Softwareentwickler, Schwerpunkte: Embedded Systems, Anwendungsentwicklung und Machine Learning in C, C++, Qt, Python

Profil
Verfügbar ab
15.09.2022
Aktuell verfügbar - Der Experte steht für neue Projektangebote zur Verfügung.
Verfügbar zu
100%
davon vor Ort
100%
Einsatzorte

Städte
Bruchsal (+200km) Köln (+20km) München (+20km) Berlin (+20km) Basel (+20km)
PLZ-Gebiete
Länder
Deutschland, Schweiz
Remote-Arbeit
Nicht möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

5 Monate

2021-02

2021-06

Privates Projekt

Godot 3 Spieledesigner Godot 3.3.1 GDScript Ubuntu ...
Rolle
Godot 3 Spieledesigner
Projektinhalte

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

- Konzeptentwurf und Entwicklung in Godot

Kenntnisse
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 ...
Rolle
C++/Qt Entwickler
Projektinhalte

- 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

Kenntnisse
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
Kunde
Fraunhofer IOSB
Einsatzort
Ettlingen
4 Monate

2019-03

2019-06

Embedded Software Testing

Embedded Tester Python 2 Pycharm Excel ...
Rolle
Embedded Tester
Projektinhalte
  • 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
Kenntnisse
Python 2 Pycharm Excel HP-Alm interne Testtools Picoscope Oszilloskop
Kunde
Techem Energy Services GmbH
Einsatzort
Eschborn
10 Monate

2018-05

2019-02

Agile embedded Softwareentwicklung

Embedded Softwareentwickler C99 EFR32 Simplicity Studio 4 ...
Rolle
Embedded Softwareentwickler
Projektinhalte
  • 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
Kenntnisse
C99 EFR32 Simplicity Studio 4 FTDI-2232H HP-Alm Python 2 CTypes Python Testframework Pycharm Doxygen UML Plantuml SVN Batch Picoscope Windows
Kunde
Techem Energy Services GmbH
Einsatzort
Eschborn
1 Jahr 1 Monat

2017-02

2018-02

Agile Softwareentwicklung

C++/Qt-Softwareentwickler C++ 11 Qt Qt Creator ...
Rolle
C++/Qt-Softwareentwickler
Projektinhalte
  • 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
Kenntnisse
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
Kunde
TSN Systems GmbH
Einsatzort
Fulda
6 Monate

2016-06

2016-11

Diverse Projekte

Hard- und Softwareentwickler Eagle LWIP STM32F4 ...
Rolle
Hard- und Softwareentwickler
Projektinhalte
  • 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
Kenntnisse
Eagle LWIP STM32F4 CubeMX Eclipse Windows FreeRTOS C HTTP HTML JavaScript CSV-Parser
Kunde
Patir Engineering
Einsatzort
Karlsruhe
7 Monate

2015-11

2016-05

Masterthesis

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

Merkmalsextraktion:

Singulärwertzerlegung (SVD)


Maschinelle Lernverfahren:

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


Sonstiges:

Servomotoransteuerung mittels PWM, Ultraschallsensorik

Kenntnisse
C/C++ Qt 5 Boost Eigenlib OpenANN FANN Python Pybrain Scipy Numpy ARM-Prozessoren Phytec Board IAR-Workbench STM32F4-Board
Kunde
Pepperl+Fuchs GmbH
Einsatzort
Mannheim
1 Jahr

2014-12

2015-11

Diverse Projekte

Freiberuflicher Softwareentwickler Linux CentOS Bash Eclipse ...
Rolle
Freiberuflicher Softwareentwickler
Projektinhalte
  • 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
Kenntnisse
Linux CentOS Bash Eclipse Make Mercurial VIM C Doxygen Bash-Skripting Mercurial Linux CentOS JamaicaVM ReviewBoard Java Java NIO Sockets UDP-IP Tcl Tk
Kunde
aicas GmbH
Einsatzort
Karlsruhe
2 Jahre 1 Monat

2013-10

2015-10

Diverse Projekte

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

2014-09

2015-02

Projektarbeit

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

2010-10

2013-09

Praxisphasen

Bachelorand VHDL Leon-CPU + Tools AMBA 2.0 ? AHB ...
Rolle
Bachelorand
Projektinhalte
  • 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
Kenntnisse
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
Kunde
Karlsruher Institut für Technologie (KIT)
3 Jahre

2010-10

2013-09

Studienarbeit

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

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.


2000 ? 09/2006:

Institution: Haupt- und Werkrealschule, Markgrafen-Schule, Münzesheim

Softwareentwickler

Deutsch Muttersprache
Englisch Gut

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

Ehrenämter und Mitgliedschaften gerne auf Anfrage.

Referenzen gerne auf Anfrage.

Ihr Kontakt zu Gulp

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

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren