Profilbild von Anonymes Profil, Consulting für embedded Linux und agile Entwicklung
verfügbar

Letztes Update: 17.09.2023

Consulting für embedded Linux und agile Entwicklung

Firma: Franz Scholz Softwareentwicklung & IT-Beratung
Abschluss: Dipl.-Inform. Univ.
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

Ich berate und unterstütze mit über 20 Jahren Erfahrung meine Kunden bei der Umsetzung von Projekten zu Linux, Embedded-Systems, Open Source und agiler Entwicklung.
Dabei liefere ich meinen Kunden eine effiziente, funktionierende und nachhaltige Antwort auf ihre Fragestellungen.

Linux, Yocto, CMake, Continuous Integration, CI/CD.
C++, C+, Python, Kernel, Treiber, Driver, FreeRTOS.
ARM, NXP, Intel.
Embedded.

Projekthistorie

01/2008 - bis jetzt
Consulting embedded Linux und agile Entwicklung
franzscholz.net Softwareentwicklung & IT-Beratung (Internet und Informationstechnologie, < 10 Mitarbeiter)

Beratung und Consulting im Bereich embedded Linux und agilen Entwicklungsprozessen:

Consulting
  • Agile Entwicklung, CI/CD, Testing, DevOps für Embedded-Systems.
  • Embedded Linux.
  • Open Source.
Embedded Linux
  • Anpassung von Linux-Systemen wie Yocto, Buildroot oder Debian an die Hardware.
  • Entwicklung von Kernel-Treibern z.B. zur Ansteuerung von MIPI, FPGA, I2C, SPI.
  • Erweiterung von Linux-Systemen um Standardsoftware wie OpenCV, NTP, PTP.
  • Portierung von kundenspezifischen Softwarepaketen auf embedded Hardware.
  • Aufbau des Softwarestacks auf dem Zielsystem und dem Host.
  • Optimierung der Software z.B. durch Parallelisierung, Offloading und auf Realtime-Verhalten.
  • Update von existierender Software auf aktuelles C++ und aktuelle Bibliotheken.
  • Portierung von Legacy-Software auf Linux.
Continuous Integration und Continuous Deployment
  • Automatisierung von Baupipelines mit Docker, Gitlab, Github, Jenkins, CMake.
  • Containerisierung von Bauprozessen für Embedded-Systeme und Host-Software für Linux und Windows.
  • Automatisierung von Hardware-In-The-Loop Tests aus der CI-Pipeline.
  • Paketierung von SDKs, Tools und Libraries für Linux (Yocto, Debian, RPMs).
  • Implementierung von Software-Updates auf dem Embedded-System.
  • Testing von Embedded Software via TDD/BDD und entsprechendes Refactoring.
Embedded Entwicklung
  • Firmware für Microcontroller mit FreeRTOS, Bare-Metal, MicroC/OSII.
  • Entwicklung für ARM, NIOS2, STM32 und andere Microcontroller.
  • Anbindung des Microcontrollers an das Hostsystem.
  • Optimierung von FPGA-Basierten Microcontrollern wie z.B. NIOS2.
Networking und Protokolle
  • Implementierung von Protokollen zwischen Device und Host wie I2C, TCP/IP und Applikationsprotokollen wie MODBUS/TCP, GenICam, GigEVision.
  • Synchronisierung von Echtzeitsystemen via PTP/IEEE1588.

05/2018 - 07/2021
Consultant Board Support Package, Embedded Linux, Signalverarbeitung
Kamerahersteller (Industrie und Maschinenbau, 250-500 Mitarbeiter)

Board Support Package, Embedded Linux System einer TOF-3D-Kamera
Aufbau eines Yocto-Linux-Systems für eine neue NXP i.MX8 ARM64 Kamera-Platform.
Implementierung der Video4Linux, MIPI und Device-Driver für die Hardware.
Optimierung der Bildverarbeitung mit OpenCV, Intel TBB, OpenCL und Parallelisierung.
Optimierung der Signalverarbeitung für Echtzeitbedingungen.
Implementierung und Optimierung des Netzwerkprotokolls (UDP, IP, GenICam, GigEVision).
Implementierung der Realtime-IO und Zeitsynchronisierung mittels Ethernet, PTP/IEEE1588.
Design und Setup von Bauprozessen und Continuous-Integration mittels Docker-Containern, CMake.
Implementierung von Tests mit PyUnit und Catch2 und Tools mit Python, C++, QT.

05/2018 - 12/2018
Consultant Embedded Kamera Firmware
Kamerahersteller (Industrie und Maschinenbau, 250-500 Mitarbeiter)

Erweiterung von Firmware-Features der Medical-Camera-Serie
Entwicklung von neuen Kamera-Features nach ISO 13485:2016.
Anpassung der Kamera-Firmware an einen neuen Image-Sensor.
Implementierung der zugehörigen Tests.

11/2016 - 12/2017
Lead Developer / Product Owner Server Software Stack
IOT und Server-Startup (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Linux-Cloud-Server Software und Infrastruktur

Lead-Developer/Product-Owner für Linux, Server-Firmware, Cloud-Solutions:
Linux, Driver, Virtualisierung, Bootloader, OpenFirmware,
OpenBMC, OpenStack, 40G-Ethernet, 100G-Ethernet, FPGA-Integration, PowerPC,
Intel Embedded Xeon Prozessoren.

08/2013 - 10/2016
Consultant Qualitätssicherung Kamerafirmware
Kamerahersteller (Industrie und Maschinenbau, 250-500 Mitarbeiter)

Refactoring und Optimierung von System-Tests und Unit-Tests für die
Industrial-Vision Kameras.
Aufbau einer Continuous-Integration- und Continuous-Delivery-Pipeline
mit Jenkins.
Optimierung der Hardware-In-The-Loop-Tests.
Jenkins, Git, xUnit-Testing, Eclipse, Visual-StudioECos, NIOS2, C++, SCons, CMake, Python, Jenkins, GenICam,
GigEVision, USB3Vision, Cameralink, xUnit-Testing, Eclipse,
VisualStudio, XMLSpy.
Altera-FPGA, Ethernet. Zeilenkameras. Flächenkameras.. PCs, Industriekameras.

08/2013 - 06/2015
Implementierung eines embedded PTP / IEEE1588-Stacks
Kamerahersteller (Industrie und Maschinenbau, 250-500 Mitarbeiter)

Integration und Inbetriebnahme von PTP/IEEE1588 in einer embedded Kamera
Firmware zur hochgenauen Synchronisierung von Triggersignalen.
ECos, NIOS2, C++, SCons, CMake, Python, Jenkins, GenICam,
GigEVision, USB3Vision, Cameralink, xUnit-Testing, Eclipse,
VisualStudio, PTP/IEEE1588, XMLSpy.
Altera-FPGA, Ethernet. Zeilenkameras. Flächenkameras.

Reisebereitschaft

In der Stadt Burg Stargard mit einem Radius von 250 km verfügbar

Sonstige Angaben

Ich schicke ihnen gerne ein detailliertes Profil.
Profilbild von Anonymes Profil, Consulting für embedded Linux und agile Entwicklung Consulting für embedded Linux und agile Entwicklung
Registrieren