AktuellesNews & Events

Meine KernkompetenzenServices

ab 880€/Tag
Icon für Projektplanung im Embedded Bereich

Planung

Sie benötigen Hilfe bei der Planung ihres Softwareprojekts?

  • Konzeptentwicklung
  • Requirements
  • Planung
Termin vereinbaren
ab 100€/h
Icon für C++ und Embedded Software Entwicklung

Embedded Software

Auf der Suche nach der passenden Software für Ihre Embedded Hardware.

  • Firmware Entwicklung
  • CAN, Modbus und UDS
  • Error Handling
Termin vereinbaren
auf Anfrage
Icon für technische Beratung und Prozessoptimierung

Beratung

Sie benötige Innovation und ein paar frische Ideen? Sie möchten neue Prozesse etablieren?

  • Strategische Beratung
  • Ideen Workshop
  • Prozessoptimierung
Termin vereinbaren

PLANUNGVon der Idee zum Produkt

Von der Konzeptphase bis hin zur Testphase plane ich gemeinsam mit Ihnen die notwendigen Schritte, damit Ihr Produkt ein voller Erfolg wird. Dabei profitieren Sie von meiner jahrelangen Erfahrung als Projektleiter. Gerne erarbeite ich die einzelnen Entwicklungsschritte zusammen mit den entsprechenden Fachabteilungen und erstelle aussagekräftige Projektpläne.

Tools: Asana, Jira, PlantUML, MS Project, Google Sheets

Projektplanung für Embedded Software an einem Whiteboard
Nahaufnahme einer Leiterplatte für ein Embedded System

PROGRAMMIERUNGEffizienter Code

Von der Low-Level-Treiberprogrammierung einzelner Peripheriegeräte bis hin zur modellbasierten Funktionsentwicklung deckt mein Portfolio viele dieser Bereiche ab. Eine meiner persönlichen Stärken ist es, komplexe Sachverhalte schnell zu verstehen und effiziente Lösungen in C, C++ und Python zu gestalten.

Expertise: UDS, LIN, CAN, CANOpen, UART, Python, PyTest, Google Test, VS Code, Git

BERATUNGInnovation & Prozesse

Sie planen neue Softwareprojekte und benötigen Unterstützung für das Konzept? Sie wollen neue Prozesse in Ihrem Unternehmen etablieren, um die Arbeit Ihrer Mitarbeiter effizienter zu gestalten? Gemeinsam finden wir die für Sie passende Lösung, egal ob Sie in einer projektorientierten oder funktionsorientierten Matrixorganisation arbeiten.

Beratungs-Workshop mit Haftnotizen an einer Wand

Was mich auszeichnetÜber mich

Portraitfoto von David Penfold

Kernkompetenzen: C, C++, Python, RTOS, Projektmanagement

Als erfahrener Embedded-Software-Programmierer liegt mein Schwerpunkt auf den Programmiersprachen C und C++, die ich betriebssystemabhängig einsetze. Meine Expertise umfasst die Arbeit mit diversen Peripherie-Schnittstellen, von UART bis hin zu CAN und LIN. Python ist zu einem wertvollen Werkzeug in meinem Repertoire geworden, ideal für die schnelle Entwicklung von Test- und Diagnosetools sowie für Big-Data-Analysen. Durch meine Tätigkeit in der Automobilindustrie konnte ich zudem fundierte Erfahrungen in der modellbasierten Funktionsentwicklung mit Simulink sammeln, wo ich komplexe Funktionen wie Taupunktberechnungen und PID-Regler abgebildet habe. Abgerundet wird mein technisches Profil durch umfassende Kenntnisse in der Projektplanung mit Tools wie PlantUML und Jira sowie durch meine Praxiserfahrung in agilen (SCRUM) und klassischen (V-Modell) Entwicklungsprozessen.

Meine bisherigen KundenProjekte

2025

Embedded WireGuard Server: Entwicklung eines Submodules basierend auf NetxDuo zur verschlüsselten Übertragung von Embedded-Daten.

CAN Datenlogger: Entwicklung eines CAN-basierten Datenloggers zur Erfassung von Dauerlauf-Daten.

2024

Modbus & LIN Master Stacks: Erstellung von Stacks für STM32L4xx und STM32H5xx Mikrocontroller.

OTA Firmware Updater: Konzeptionierung, Planung und Entwicklung für Linux und RTOS Steuergeräte.

2023

Unified Diagnostic Services (UDS): Implementierung einer Erweiterung für RTOS-basierte Embedded-Steuergeräte.

Test Automatisierung: Erstellung und Implementierung von Test-Cases für die CI/CD-Umgebung.

2022

Treiberentwicklung: Entwicklung von Peripherie-Treibern für RTOS-basierte Hardware.

Diagnose-Tool: Erstellung eines Tools für den Feldeinsatz basierend auf UDS und DoIP mit Python.

Let's talkProjekt anfragen

Sie würden gerne Ihr aktuelles Projekt mit mir besprechen, dann schreiben Sie mir doch einfach eine E-Mail oder rufen mich an.