Experte für modernes und low-level C++ mit Fokus auf embedded- und System-Programmierung.
Aktualisiert am 18.12.2017
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.06.2018
Verfügbar zu: 100%
davon vor Ort: 100%
Englisch
fließend

Einsatzorte

Einsatzorte

Chemnitz (+200km) Berlin (+200km)
Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

2013-2016

Rolle:                            Software Entwickler & Abteilungsleiter

Kunde:                          Electronic Design Chemnitz GmbH

 

Aufgaben

  • ASIC Entwicklungswerkzeug
  • STIL Parser (spirit.qi)
  • Unit Testing (Tessy)

2009 - 2013

Rolle:                            Werkstudententätigkeiten & Abschlussarbeiten

 

Aufgaben

  • C &C++für Stm32-Controller
  • Oberflächen (.net & C++)
  • Kalman-Filter

Qyro, ASIC Entwicklungs Werkzeug, closed-source

Als Unterstützung für die ASIC Entwicklung bei EDC habe ich ein Werkzeug zum Register lesen und schreiben entwickelt,

das über SPI (mit einem FDTI Modul) kommuniziert. Da die meisten ASICs für Sensoren entwickelt wurden benötigte die

Software hohe Datenraten und Visualisierung. Zusätzlich habe ich ein Plugin-System gebaut, damit immer die richtige ASIC

Bibliothek geladen wird und einen Json-Rpc Server für Skript- Erweiterungen. Letzterer hatte APIs in C# (für LabVIEW Import), Python und Java (für Matlab).

 

Technologien

C++, Qt, qwt, FTDI/SPI, Json-Rpc, Python, Java, C#


boost.process

Ich habe 2016 die Entwicklung von boost.process übernommen und sowohl das Interface als auch einen Großteil der Implementation überarbeitet, ohne das grundlegenden Design zu verwerfen. Die eigentliche Herausforderung war die Schnittmenge an Funktionen und Konzepten beider Plattformen (Windows und Linux) zu finden um eine portable Bibliothek zu gestalten. Die Bibliothek ist Teil von boost 1.64 oder kann hier gefunden werden und ich habe bei Cpp Cast darüber gesprochen.

 

Technologien

C++11, boost.asio, posix, win-api


mw.test 

Als Teil meiner eigenen Unternehmensgründung programmiere ich gerade einige Werkzeuge für das Test von Mikrocontroller Software. Die grundlegende Idee ist so viel wie möglich durch den Debugger erledigen zu lassen, weshalb der Kern der debuggerrunner ist, d.h. ein Programm, dass den Debugger automatisch ausführt und mit ihm kommuniziert. Das beste Beispiel dafür ist unser Test backend, dass ohne debuggerrunner ein einfaches binäres Resultat abliefert, mit jedoch alle verfügbare Information ausgibt. Das Projekt ist aktuell in alpha und hier zu finden.

 

Technologien

C++14, gdb, unit-tests, ld, pegtl, python


Experimentelles Messsystem, Inhalt vertraulich

Zur Entwicklung eines experimentellen Messverfahrens, habe ich eine Controller Software in C geschrieben, die hohen Anforderungen wie Echtzeit genügen musste. Der Code war stellenweise derart optimiert, dass auch Assembler Befehle zählen mit zum Aufgabenfeld gehörte.

 

Technologien

C, stm32f4, Keil Vision

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 7 Monate
2010-10 - 2013-04

Mikroelektronik und Mikrosysteme

Master of Science, TU Chemnitz
Master of Science
TU Chemnitz

Mikro- und Nanoelektronik

4 Jahre 1 Monat
2006-04 - 2010-04

Elektrotechnik

Bachelor of Engineering, HTW Berlin
Bachelor of Engineering
HTW Berlin

Automatisierungstechnik

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Boost
auch Autor

Interessen:

? Modernes C++

? Controller programmierung

? System programmierung

? Template Programmierung

? Build Systeme

Sprachen

  • C++
  • C
  • Python
  • C#
  • Java
  • Matlab

Boost, pybind11, Qt, gcc, clang, boost, build

 

Open-Source Beiträge

  • boost.process
  • boost.dll

 

  • Modernes C++
  • Controller programmierung
  • System programmierung
  • Template Programmierung
  • Build Systeme

Betriebssysteme

Debian
Microsoft Windows

Programmiersprachen

C
C#
C++
C++-Developer
C++11
C++14
Java
Python

Hardware

ARM Cortex
ARM7
STM32
x86

Einsatzorte

Einsatzorte

Chemnitz (+200km) Berlin (+200km)
Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

2013-2016

Rolle:                            Software Entwickler & Abteilungsleiter

Kunde:                          Electronic Design Chemnitz GmbH

 

Aufgaben

  • ASIC Entwicklungswerkzeug
  • STIL Parser (spirit.qi)
  • Unit Testing (Tessy)

2009 - 2013

Rolle:                            Werkstudententätigkeiten & Abschlussarbeiten

 

Aufgaben

  • C &C++für Stm32-Controller
  • Oberflächen (.net & C++)
  • Kalman-Filter

Qyro, ASIC Entwicklungs Werkzeug, closed-source

Als Unterstützung für die ASIC Entwicklung bei EDC habe ich ein Werkzeug zum Register lesen und schreiben entwickelt,

das über SPI (mit einem FDTI Modul) kommuniziert. Da die meisten ASICs für Sensoren entwickelt wurden benötigte die

Software hohe Datenraten und Visualisierung. Zusätzlich habe ich ein Plugin-System gebaut, damit immer die richtige ASIC

Bibliothek geladen wird und einen Json-Rpc Server für Skript- Erweiterungen. Letzterer hatte APIs in C# (für LabVIEW Import), Python und Java (für Matlab).

 

Technologien

C++, Qt, qwt, FTDI/SPI, Json-Rpc, Python, Java, C#


boost.process

Ich habe 2016 die Entwicklung von boost.process übernommen und sowohl das Interface als auch einen Großteil der Implementation überarbeitet, ohne das grundlegenden Design zu verwerfen. Die eigentliche Herausforderung war die Schnittmenge an Funktionen und Konzepten beider Plattformen (Windows und Linux) zu finden um eine portable Bibliothek zu gestalten. Die Bibliothek ist Teil von boost 1.64 oder kann hier gefunden werden und ich habe bei Cpp Cast darüber gesprochen.

 

Technologien

C++11, boost.asio, posix, win-api


mw.test 

Als Teil meiner eigenen Unternehmensgründung programmiere ich gerade einige Werkzeuge für das Test von Mikrocontroller Software. Die grundlegende Idee ist so viel wie möglich durch den Debugger erledigen zu lassen, weshalb der Kern der debuggerrunner ist, d.h. ein Programm, dass den Debugger automatisch ausführt und mit ihm kommuniziert. Das beste Beispiel dafür ist unser Test backend, dass ohne debuggerrunner ein einfaches binäres Resultat abliefert, mit jedoch alle verfügbare Information ausgibt. Das Projekt ist aktuell in alpha und hier zu finden.

 

Technologien

C++14, gdb, unit-tests, ld, pegtl, python


Experimentelles Messsystem, Inhalt vertraulich

Zur Entwicklung eines experimentellen Messverfahrens, habe ich eine Controller Software in C geschrieben, die hohen Anforderungen wie Echtzeit genügen musste. Der Code war stellenweise derart optimiert, dass auch Assembler Befehle zählen mit zum Aufgabenfeld gehörte.

 

Technologien

C, stm32f4, Keil Vision

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 7 Monate
2010-10 - 2013-04

Mikroelektronik und Mikrosysteme

Master of Science, TU Chemnitz
Master of Science
TU Chemnitz

Mikro- und Nanoelektronik

4 Jahre 1 Monat
2006-04 - 2010-04

Elektrotechnik

Bachelor of Engineering, HTW Berlin
Bachelor of Engineering
HTW Berlin

Automatisierungstechnik

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Boost
auch Autor

Interessen:

? Modernes C++

? Controller programmierung

? System programmierung

? Template Programmierung

? Build Systeme

Sprachen

  • C++
  • C
  • Python
  • C#
  • Java
  • Matlab

Boost, pybind11, Qt, gcc, clang, boost, build

 

Open-Source Beiträge

  • boost.process
  • boost.dll

 

  • Modernes C++
  • Controller programmierung
  • System programmierung
  • Template Programmierung
  • Build Systeme

Betriebssysteme

Debian
Microsoft Windows

Programmiersprachen

C
C#
C++
C++-Developer
C++11
C++14
Java
Python

Hardware

ARM Cortex
ARM7
STM32
x86

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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