Um den Sitara SOC von Texas Instruments in der Plattform zu unterstützen, muss diese um eine Interprozessorkommunikation (IPC) erweitert werden. Die IPC-Komponente muss zeitkritische Qualitätsziele eines Sensors realisieren.
Aufgaben
Technologie
Programmiersprache: Implementiert in C++ und python
Testen: unittests mit google test/mock
Standards: C++14, CMake, doxygen, AsciiDoc, UML/SysML, YAML, arc42
Betriebssystem: FreeRTOS, RT Embedded-Linux
Tools/CASE: Enterprise Architect zum Modellieren der Architektur, Jama zur Spezifikation der Software-Architektur, Confluence / Jira zur Projektorganisation, gitlab zur Softwareversionsverwaltung und als CI System, Visual Studio Code, CTC zur Ermittlung der Testabdeckung im Quellcode, Bauhaus zur statische Codeanalyse, ClangFormat zur Formatierung des Quellcodes
Hardware: Sitara SOC von Texas Instruments
Besonderheiten
Ein Hersteller von Lösungen für die Fabrik- und Logistikautomation führt eine neue Generation von Sensoren zur Objekterkennung ein. Ziel ist es, eine Softwareplattform zu schaffen, auf der verschiedene Gerätefamilien zur Objekterkennung realisiert werden können.
Mit Hilfe einer Architekturvision für die Geräteplattform wird die grundlegende Software-Architektur spezifiziert und mit den Stakeholdern abgestimmt. Diese Konzepte wurden für die wichtigsten Qualitätsziele spezifiziert:
Es wurde ein sogenannter erster Durchstich von der Plattformschnittstelle bist zur Hardware realisiert um die prinzipielle Funktion nachzuweisen. Im weiteren Verlauf wurde 3 Geräte zur Objektidentifikation (2D-Kamera, Laserscanner, RFID Leser) mit der Plattform realisiert.
Aufgaben
Technologie:
Programmiersprache: Implementiert in C++ und python
Testen: unittests mit google test/mock
Komponenten: conan packet management, log4cpp
Standards: C++14, CMake, doxygen, AsciiDoc, UML/SysML, YAML, arc42
Betriebssystem: Windows, RT Embedded-Linux
Tools/CASE: Enterprise Architect zum Modellieren der Architektur, Jama zur Spezifikation der Software-Architektur, Confluence / Jira zur Projektorganisation, gitlab zur Softwareversionsverwaltung und als CI System, Visual Studio Code, CTC zur Ermittlung der Testabdeckung im Quellcode, Bauhaus zur statische Codeanalyse, ClangFormat zur Formatierung des Quellcodes
Hardware: iMX8 SOC von NXP, Sitara SOC von Texas Instruments
Besonderheiten
Nach der Abkündigung einer Hardwareplattform muss ein Schweizer Bahntechnikhersteller die Software des Fahrzeugrechners für das Zugsicherungssystem neu entwickeln.
Die Fahrzeugsoftware bestimmt die zulässige Höchstgeschwindigkeit anhand von Streckendaten, Fahrzeugbewegungen und Informationen über Weichen und Signalen.
Eine Systemspezifikation liegt vor. Eine Software-Architektur für die Fahrzeugsoftware ist zu entwerfen und mit dem Team agil umzusetzen.
Aufgaben
Technologie
Programmiersprache: Implementiert in C++
Testen: unittesting in CppUTest
Standards: C++98, ZSL90,
Betriebssystem: Proprietäres sicheres Echtzeit Bestriebsystem des Herstellers
Tools/CASE: IBM Rational ClearCase zur Versionsverwaltung, IBM Doors NG / Jazz
Hardware: Hardware-Plattform und Sichere Komponenten des Herstellers
Besonderheiten
Zertifizierung Software-Architekt (CPSA-A)
2022:
2020-2021
1996:
Embedded Software-Architekt
Bewerten von Anforderungen, Spezifikation von Komponenten und Schnittstellen, Spezifikation von technischen Konzepten, Dokumentation der Software-Architektur, Durchführen von Architektur-Entscheidungen, Begleitung der Umsetzung
Embedded Entwickler C/C++
Bewerten von Anforderungen, Design von Modulen, Spezifikation und Implementierung von Modultests, Umsetzung der Module in C++, Integrationstests auf der Hardware, Hardwarenahe Entwicklung
1:1 Mentoring des Software-Architekt
Unterstützung des Software-Architekten bei seiner Architektur-Arbeit
Um den Sitara SOC von Texas Instruments in der Plattform zu unterstützen, muss diese um eine Interprozessorkommunikation (IPC) erweitert werden. Die IPC-Komponente muss zeitkritische Qualitätsziele eines Sensors realisieren.
Aufgaben
Technologie
Programmiersprache: Implementiert in C++ und python
Testen: unittests mit google test/mock
Standards: C++14, CMake, doxygen, AsciiDoc, UML/SysML, YAML, arc42
Betriebssystem: FreeRTOS, RT Embedded-Linux
Tools/CASE: Enterprise Architect zum Modellieren der Architektur, Jama zur Spezifikation der Software-Architektur, Confluence / Jira zur Projektorganisation, gitlab zur Softwareversionsverwaltung und als CI System, Visual Studio Code, CTC zur Ermittlung der Testabdeckung im Quellcode, Bauhaus zur statische Codeanalyse, ClangFormat zur Formatierung des Quellcodes
Hardware: Sitara SOC von Texas Instruments
Besonderheiten
Ein Hersteller von Lösungen für die Fabrik- und Logistikautomation führt eine neue Generation von Sensoren zur Objekterkennung ein. Ziel ist es, eine Softwareplattform zu schaffen, auf der verschiedene Gerätefamilien zur Objekterkennung realisiert werden können.
Mit Hilfe einer Architekturvision für die Geräteplattform wird die grundlegende Software-Architektur spezifiziert und mit den Stakeholdern abgestimmt. Diese Konzepte wurden für die wichtigsten Qualitätsziele spezifiziert:
Es wurde ein sogenannter erster Durchstich von der Plattformschnittstelle bist zur Hardware realisiert um die prinzipielle Funktion nachzuweisen. Im weiteren Verlauf wurde 3 Geräte zur Objektidentifikation (2D-Kamera, Laserscanner, RFID Leser) mit der Plattform realisiert.
Aufgaben
Technologie:
Programmiersprache: Implementiert in C++ und python
Testen: unittests mit google test/mock
Komponenten: conan packet management, log4cpp
Standards: C++14, CMake, doxygen, AsciiDoc, UML/SysML, YAML, arc42
Betriebssystem: Windows, RT Embedded-Linux
Tools/CASE: Enterprise Architect zum Modellieren der Architektur, Jama zur Spezifikation der Software-Architektur, Confluence / Jira zur Projektorganisation, gitlab zur Softwareversionsverwaltung und als CI System, Visual Studio Code, CTC zur Ermittlung der Testabdeckung im Quellcode, Bauhaus zur statische Codeanalyse, ClangFormat zur Formatierung des Quellcodes
Hardware: iMX8 SOC von NXP, Sitara SOC von Texas Instruments
Besonderheiten
Nach der Abkündigung einer Hardwareplattform muss ein Schweizer Bahntechnikhersteller die Software des Fahrzeugrechners für das Zugsicherungssystem neu entwickeln.
Die Fahrzeugsoftware bestimmt die zulässige Höchstgeschwindigkeit anhand von Streckendaten, Fahrzeugbewegungen und Informationen über Weichen und Signalen.
Eine Systemspezifikation liegt vor. Eine Software-Architektur für die Fahrzeugsoftware ist zu entwerfen und mit dem Team agil umzusetzen.
Aufgaben
Technologie
Programmiersprache: Implementiert in C++
Testen: unittesting in CppUTest
Standards: C++98, ZSL90,
Betriebssystem: Proprietäres sicheres Echtzeit Bestriebsystem des Herstellers
Tools/CASE: IBM Rational ClearCase zur Versionsverwaltung, IBM Doors NG / Jazz
Hardware: Hardware-Plattform und Sichere Komponenten des Herstellers
Besonderheiten
Zertifizierung Software-Architekt (CPSA-A)
2022:
2020-2021
1996:
Embedded Software-Architekt
Bewerten von Anforderungen, Spezifikation von Komponenten und Schnittstellen, Spezifikation von technischen Konzepten, Dokumentation der Software-Architektur, Durchführen von Architektur-Entscheidungen, Begleitung der Umsetzung
Embedded Entwickler C/C++
Bewerten von Anforderungen, Design von Modulen, Spezifikation und Implementierung von Modultests, Umsetzung der Module in C++, Integrationstests auf der Hardware, Hardwarenahe Entwicklung
1:1 Mentoring des Software-Architekt
Unterstützung des Software-Architekten bei seiner Architektur-Arbeit
"- Sehr gute Kenntnisse und praktische Erfahrung in den Programmiersprachen C und C++ und im
— Projekte Client Bibliothek auf Lichtstellanlagen, 11/03 - 08/04
Referenz durch Abt.leiter, transtechnik Lichtsysteme GmbH & Co. KG, vom 14.02.05
Objektorientierten Programmentwurf
- Praktische Erfahrung in der Software-Entwicklung mit GNU Toolchain unter Linux oder Unix
- Kenntnisse in Multitasking/Multithreading, Intertask-Kommunikation und -Koordination
- Programmiererfahrung mit echtzeitnahen Netzwerkprotokollen auf Basis von UDP/IP
- Kenntnisse über den Aufbau von gängigen Filesystemen, insbesondere für DOS und Unix/Linux
- Teamfähigkeit, sowie die Bereitschaft, sich in vorhandene komplexe Systeme einzuarbeiten"— Projekt C++ Programmierung, seit 1998
Referenz durch Siemens Dematic, Abt.-Leiter Maschinensteuerungs-Software, vom 22.08.02
"Der Consultant arbeitet seit einigen Jahren mit uns sehr erfolgreich zusammen. Seine Arbeiten zeichnen sich durch eine sehr hohe Qualität aus und wurden immer termingerecht geliefert."
— Projekt Programmierung und Steuerung von Messanlagen, seit 1998
Referenz durch sunways AG, mittelständisches Unternehmen, vom 22.08.02