Menü
Als PDF herunterladen

Technisches Projektprofil

Christopher Grünschneder

Embedded Software Engineer

Pavotec

Standort: Oberlungwitz · Sachsen
Aktuell offen für Projektanfragen Projektanfragen und Verfügbarkeit nach Absprache
Christopher Grünschneder, Embedded Software Engineer und Gründer von Pavotec

Kurzprofil

Ich bin Embedded-Softwareingenieur und verfüge über mehrjährige Erfahrung in der Entwicklung, Integration, Validierung und Fehlersuche hardwarenaher Systeme. Seit 2021 arbeite ich an Firmware in C und C++ für industrielle Echtzeit- und Multiprozessorsysteme.

Mein Schwerpunkt beinhaltet Aufgaben, bei denen Firmware, Hardware, Peripherie und Laufzeitverhalten eng miteinander verbunden sind. Dabei analysiere ich Fehlerbilder strukturiert, grenze Ursachen nachvollziehbar ein und setze Lösungen so um, dass sie sich sauber in bestehende Systeme und Entwicklungsprozesse einfügen.

Kernkompetenzen

Embedded C/C++

Mehrjährige Erfahrung in der Ent- und Weiterentwicklung hardwarenaher Firmware in C und C++ für industrielle Embedded-Systeme.

Debugging und Fehleranalyse

Strukturierte Fehlersuche bei schwer reproduzierbaren Problemen, unerwartetem Laufzeitverhalten und Wechselwirkungen zwischen Firmware, Hardware und Peripherie.

Multicore- und Echtzeitsysteme

Praxis mit Multiprozessorsystemen, Interprozessor-Kommunikation, Synchronisation, gemeinsam genutzten Ressourcen und zeitkritischen Abläufen.

Hardware- und Softwareintegration

Integration und Inbetriebnahme von Peripherie, Kommunikationsschnittstellen, Feedbacksystemen und hardwarebezogenen Funktionen auf der Zielplattform.

Softwarearchitektur

Analyse und Weiterentwicklung bestehender Softwarestrukturen, Modulgrenzen und Schnittstellen mit Blick auf klare Zuständigkeiten und Wartbarkeit.

Entwicklungsprozesse und Qualität

Praktische Erfahrung mit Git, CMake, CI-Pipelines, statischer Analyse und der Anwendung von MISRA-Regeln im Entwicklungsalltag.

Projekterfahrung

1

Firmwareentwicklung für industrielle Servoverstärker

Ent- und Weiterentwicklung der Gerätefirmware für industrielle Servoverstärker auf einer Multiprozessor-Mikrocontrollerplattform.

Aufgaben und Verantwortung

  • Firmwaremodule in C und C++ entwickeln und in das bestehende System integrieren
  • Fehler an den Schnittstellen zwischen Firmware, Elektronik und Peripherie untersuchen und beheben
  • Neue Funktionen auf der Zielhardware in Betrieb nehmen und testen
  • Technische Details mit Hardwareentwicklung und Systemtest abstimmen
  • Bestehende Module, Schnittstellen und Softwarestrukturen weiterentwickeln
C C++ TI C2000 ARM Echtzeit Multicore CMake Git
2

Multicore-Kommunikation und Laufzeitverhalten

Arbeit an Firmwarefunktionen, die auf mehrere Prozessorkerne verteilt sind und über gemeinsame Speicherbereiche, sowie zeitkritische Kommunikationswege zusammenarbeiten.

Aufgaben und Verantwortung

  • Mechanismen für Interprozessor-Kommunikation und Synchronisation weiterentwickeln
  • Start- und Initialisierungslogik für ein Multicore-System entwickeln und auf der Zielhardware in Betrieb nehmen
  • Speicherzugriffe, Datenabhängigkeiten und zeitliche Abläufe nachvollziehen
  • Sporadische Laufzeit- und Timingfehler reproduzieren und eingrenzen
  • Datenflüsse und Zuständigkeiten zwischen den Prozessorkernen überprüfen
  • Fehlerursachen beheben und diese Änderungen auf dem Zielsystem prüfen
Multicore Shared Memory IPC Interrupts Echtzeit Debugging
3

Peripherie- und Feedbacksysteme

Anbindung und Inbetriebnahme von Mikrocontroller-Peripherie sowie Mess-, Speicher- und Feedbacksystemen.

Aufgaben und Verantwortung

  • Treiber und hardwarenahe Softwaremodule entwickeln
  • Neue Peripherie auf der Zielhardware in Betrieb nehmen
  • Elektrische Signale und Kommunikationsabläufe mit dem Logic Analyzer prüfen
  • Datenpfade, Timing und Fehlerfälle testen
  • Fehler über Hardware, Treiber und Applikation hinweg eingrenzen
SPI I²C UART EEPROM Flash ADC PWM QEP BiSS HDSL FPGA-Anbindung Logic Analyzer
4

Industrielle Kommunikation und Antriebsprofile

Integration und Fehleranalyse industrieller Kommunikationsfunktionen und antriebsspezifischer Geräteprofile mit Schwerpunkt auf CANopen und CiA 402.

Aufgaben und Verantwortung

  • CANopen- und CiA-402-Funktionen in die bestehende Firmware integrieren und weiterentwickeln
  • Kommunikationsabläufe und Gerätezustände nachvollziehen und testen
  • Fehler im Zusammenspiel von Kommunikationsstack, Applikation und Geräteverhalten eingrenzen
  • Änderungen in Kombination mit übergeordneten Steuerungen testen
Embedded C/C++ CANopen CiA 402 EtherCAT

Technologien & Werkzeuge

Softwareentwicklung

C C++ C#

Git · CMake · GitLab CI / CI-Pipelines

Plattformen & Systeme

TI C2000 ARM Multicore

Echtzeit · CLA · CLB

Kommunikation & Protokolle

CANopen CiA 402 CAN

SPI · I²C · UART · BiSS · HDSL · EtherCAT

Mess- & Steuerungsperipherie

PWM ADC SDFM QEP Comparator

Speicher & Hardwareanbindung

EEPROM Flash FPGA-Anbindung

Analyse & Qualität

Debugger Logic Analyzer Statische Codeanalyse

SonarQube · MISRA

Beruflicher Werdegang

Embedded Software Engineering

Pavotec

Oberlungwitz

Seit 06/2026

Gründung von Pavotec für projektbezogenes Embedded Software Engineering. Der Schwerpunkt liegt auf hardwarenaher Entwicklung in C und C++, technischer Analyse, sowie der Weiterentwicklung bestehender Embedded-Systeme.

  • Entwicklung und Integration hardwarenaher Firmwaremodule in C und C++
  • Fehleranalyse und Debugging im Zusammenspiel von Firmware, Hardware, Peripherie und Laufzeitverhalten
  • Bestehende Softwarearchitekturen, Module und Schnittstellen analysieren und weiterentwickeln
  • Abgegrenzte Entwicklungs- und Analyseaufgaben eigenverantwortlich umsetzen

Softwareingenieur Embedded C/C++

Jenaer Antriebstechnik GmbH

Jena

Seit 02/2021

Seit 2021 Ent- und Weiterentwicklung hardwarenaher Firmware in C und C++ für industrielle Servoverstärker. Die Arbeit umfasst neue Funktionen, Treiber und Schnittstellen ebenso wie Inbetriebnahme, Laufzeitanalyse und Fehlersuche auf der Zielhardware.

  • Firmwaremodule und hardwarenahe Treiber entwickeln, integrieren und in Betrieb nehmen
  • Multicore-Funktionen, Interprozessor-Kommunikation und zeitkritische Abläufe weiterentwickeln
  • Peripherie, Feedbacksysteme und industrielle Kommunikationsfunktionen anbinden
  • Fehler im Zusammenspiel von Firmware, Elektronik, Peripherie und Laufzeitverhalten eingrenzen und beheben
  • Technische Abstimmung mit Hardwareentwicklung, Systemtest und angrenzenden Entwicklungsbereichen
  • Entwicklung mit Git, CMake, CI-Pipelines, statischer Codeanalyse und MISRA-Regeln

Wissenschaftliche Hilfskraft - Bildgebung & Sensorik

Fraunhofer-Institut für Angewandte Optik und Feinmechanik IOF

Jena

05/2020 - 01/2021

Mitarbeit an einem Forschungsprojekt im Bereich optischer 3D-Messtechnik und sensorbasierter Anwendungen.

  • Einen optischen 3D-Sensor an eine Unity3D-Anwendung anbinden
  • Bild- und Sensordaten mit C#, C++ und Python verarbeiten
  • Bestehende technische Ansätze vergleichen und hinsichtlich ihrer Laufzeit verbessern

Werkstudent - iOS-App-Entwicklung

WeLoveApps

Erfurt

08/2017 - 07/2018

Mitarbeit an Kundenprojekten und Weiterentwicklung bestehender iOS-Anwendungen mit Swift und Objective-C.

  • Bestehende App-Funktionen erweitern und anpassen
  • Neue Funktionen für Kundenprojekte umsetzen
  • Fehler untersuchen und beheben
  • Änderungen auf realen Geräten testen
  • Technische Umsetzung im Entwicklungsteam abstimmen

Ausbildung, Zertifikate & Sprachen

Ausbildung

08/2018 - 07/2020

Master of Science (M. Sc.)

Angewandte Informatik - Intelligente vernetzte Systeme

Fachhochschule Erfurt - University of Applied Sciences · Erfurt

08/2015 - 07/2018

Bachelor of Science (B. Sc.)

Angewandte Informatik - Ingenieurinformatik

Fachhochschule Erfurt - University of Applied Sciences · Erfurt

07/2013 - 06/2015

Fachabitur

Technik

SBS Unterwellenborn · Unterwellenborn

Qualifikationen

Functional Safety Engineer - IEC 61508

TÜV SÜD

Beckhoff TwinSAFE Programmierung

Beckhoff Automation

Scrum Master

proagile.de

Sprachen

Deutsch Muttersprache
Englisch Fließend in Wort und Schrift