

Willkommen auf meiner Homepage, mein Name ist Christian Reiner Peters. Ich bin Ingenieur und Embedded Software Entwickler mit mehr als 14 Jahren Berufserfahrung in diesem Feld. Ich habe Technische Informatik und Kommunikationstechnik an der Hochschule Lausitz studiert und das Studium als Master of Engineering (M. Eng.) abgeschlossen. Dieser Studiengang war zur damaligen Zeit etwas ganz Besonderes. Das Ziel der Hochschule war es, die Lücke zwischen den Disziplinen der reinen Informatik und der Elektrotechnik zu schließen. Als Ergebnis sollten die Studierenden ein tiefgreifendes Verständnis der hardwarenahen Softwareentwicklung und Elektrotechnik erlangen.
Mit umfangreicher Erfahrung im Embedded Software-Engineering sowie fundierten Kenntnissen in verschiedenen Programmiersprachen und Technologien bin ich in der Lage, maßgeschneiderte Lösungen zu entwickeln.
Im Folgenden möchte ich einen kurzen Überblick über meine Fähigkeiten geben:
- Embedded Software-Engineering:...
Ich verfüge über umfassende Kenntnisse in der Entwicklung von Embedded-Software für verschiedene Plattformen. Ich beherrsche die Programmiersprachen C und C++ und bin in der Lage, effiziente und zuverlässige Code-Lösungen zu entwickeln.
Seit Kurzem bin ich auch praktisch in die Systemsprache Rust eingestiegen und kann Sie dabei unterstützen, sollten Sie Hilfe bei der Umsetzung von Rust auf Applikationssoftware-Ebene oder auch im hardwarenahen Softwarebereich benötigen. - Firmware-Entwicklung:...
Ich habe umfangreiche Erfahrung in der Entwicklung von Firmware für verschiedene Geräte und Plattformen. Ich kann hardwarenahe Code-Lösungen implementieren, um die optimale Leistung und Zuverlässigkeit Ihrer Systeme zu gewährleisten.
- Bootware-Entwicklung:...
Ich verfüge über umfangreiche Erfahrung in der Entwicklung von Bootware für verschiedene Plattformen. Ich kann Bootloader und Startsequenzen implementieren, um eine reibungslose und sichere Inbetriebnahme Ihrer Systeme zu gewährleisten. Mit meinem Wissen über Bootloader-Funktionalitäten und -Protokolle kann ich Ihre Geräte effektiv verwalten und Software-Updates sicher und zuverlässig durchführen.
- Sicherer Code mittels Misra-C oder auch Rust:...
MISRA-C bietet Richtlinien für sichere C-Entwicklung, während Rust von Natur aus Sicherheit bietet. Die Integration von Rust in C-Code kann schrittweise oder über C-Bindings erfolgen. Die Wahl hängt von Projektanforderungen ab. Sicherheit steht im Fokus beider Ansätze und ich kann Ihnen bei der Umsetzung behilflich sein.
- Funktionale Sicherheit:...
Ich bin vom TüV Nord zertifizierter Ingenieur der funktionalen Sicherheit. Ich bin mit den Phasen des Sicherheitslebenszyklus aus der IEC 61508 bestens vertraut. In die spezifischen Sachverhalte der Einzelnormen, wie ISO 26262 (Fahrzeuge), ISO 13849 (Maschinensteuerungen) und IEC 62304 (Medizintechnik) kann ich mich schnell einarbeiten.
Von der Analyse der Sicherheitsanforderungen über die Erstellung von Sicherheitskonzepten bis hin zur Validierung unterstütze ich Ihre Projekte und trage zur Einhaltung der entsprechenden Normen bei. Mit meinem Wissen über sichere Programmierung und Teststrategien stelle ich die zuverlässige Funktion Ihres Systems sicher. - Fehlersuche und Fehlerbehebung:...
Aufgrund meiner langjährigen Erfahrung als hardwarenaher Softwareentwickler habe ich mir Fähigkeiten zur schnellen Fehleranalyse und Fehleridentifikation angeeignet. Sobald das Problem korrekt analysiert wurde, biete ich auch entsprechende Fehlerlösungen an.
- Codeverwaltung mittels Git:...
Ich bin vertraut mit der Verwendung von Git als Codeverwaltungssystem.
- Agiles Arbeiten:...
Seit mehr als 4 Jahren lebe ich die agile Arbeitsmethode Scrum und bin mit den Mitteln rund um den Prozess bestens vertraut. Das Planen der Sprints und das fokussierte Abarbeiten der geplanten Tickets bereitet mir Freude und schafft ein störungsfreies Arbeitsumfeld. Aufgaben, die während des Sprints von Außen ins Team getragen werden, können dann im Daily besprochen und ggf. eingeplant oder als größere Aufgabe für den folgenden Sprint vorbereitet und dann in der Sprintplanung berücksichtigt werden. In der Retrospektive kann das Entwicklerteam den gelaufenen Sprint reflektieren und entsprechende Lehren daraus ziehen.
- Feldbustechnologien:...
Ich verfüge über tiefgreifende Kenntnisse der Feldbustechnologien CanOpen, EtherCAT, Profibus und Profinet. Ich kann diese Technologien nutzen, um Kommunikationsprotokolle zu implementieren und die Interaktion zwischen verschiedenen Geräten und Systemen zu ermöglichen.
- CMake:...
Ich bin mit dem Build-System CMake vertraut und kann komplexe Projekte effizient verwalten und kompilieren. Dadurch kann ich sicherstellen, dass Ihr Code reibungslos funktioniert und einfach auf andere Plattformen übertragen werden kann.
- Datenverkehrsanalyse mittels Wireshark:...
Durch die Analyse des Datenverkehrs mit Wireshark kann ich Netzwerkprobleme identifizieren und Fehler in der Kommunikation beheben. Dies ermöglicht eine effiziente und zuverlässige Datenübertragung in Ihren Projekten. Darüber hinaus bin ich in der Lage auf Basis der Skriptsprache lua Ihr individuelles Protokoll im Wireshark zu decodieren und die einzelnen Elemente im Wireshark anzuzeigen und auf bestimmte Bereiche in Ihrem Protokoll zu filtern.
- Strukturiertes Vorgehen:...
Ich gehe immer strukturiert bei der Bearbeitung meiner Themen vor. Nachdem die Aufgabe klar ist, werde ich zunächst die Anforderungen erstellen. Auf dieser Basis versuche ich den bestmöglichen Lösungsansatz zu finden, um anschließend die Umsetzung zu planen und letztlich umzusetzen.
Mein Ziel ist es, qualitativ hochwertigen Code zu liefern. Ich stehe Ihnen gerne zur Verfügung, um weitere Details zu besprechen und Ihre Projekte zum Erfolg zu führen. Zögern Sie nicht, mich zu kontaktieren, um weitere Informationen über meine bisherigen Arbeiten und Referenzen zu erhalten. Ich freue mich darauf, mit Ihnen zusammenzuarbeiten und Ihnen bei Ihren technischen Herausforderungen zu helfen.