You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Christoph FauckCF

Christoph Fauck

Embedded Systems Engineer

€ 960/dag
Reutlingen, DE
15+ jaar

Gemiddelde responstijd: 1 uur

Over Christoph

Seit über 25 Jahren entwickle ich Elektronik, FPGA-Designs und die dazugehörige Software und habe die aufgeführten Kompetenzen kontinuierlich in wechselnden Kombinationen angewendet.

Womit ich Sie unterstützen kann:
  • FPGA & SoC: Fundament durch PLC2-Schulungen (2004). Expertise entwickelt durch zahlreiche Projekte: Von der MPEG-Manipulation über ein NDT-Messsgerät und ZFP-Messdatenverarbeitung bis hin zu High-Throughput-Systemen. Dazwischen viele kleinere Projekte mit ebenfalls hohen Ansprüchen an die FPGA-Designs. Die Anforderungen reichten bis hin zu 1 GHz auf einem Xilinx Artix 7-Baustein und über 30 Takten auf einem Arria 10 SoC.
  • Linux: Seit 1996 (Desktop) im privaten und seit 2006 (Desktop/Server/Embedded) im beruflichen Umfeld. Die Kompetenz zur Kernel- und Treiberentwicklung (PCIe, FPGA-Register, RPMSG, Ethernet, Framebuffer, V4L2) sowie Yocto-Integration entstand aus der Notwendigkeit, eigene FPGA-Hardware und heterogene Multi-Core-Systeme (A53/M4) autark in Betrieb zu nehmen. Mehrere Kundenprojekte bestanden nur aus einer Linux-Treiberentwicklung.
  • Elektronik-Design: Fundament durch Berufsausbildung (1990); Erfahrungsspektrum von handgeklebten Layouts bis zu modernen High-Speed-Designs. Die Expertise für Signalintegrität basiert auf analogen HF-Wurzeln (Studium sowie Stationen bei Huber+Suhner). EMV-Stabilität löse ich durch Feldsteuerung und Wellenleiter-Verständnis statt durch bloße Layer-Anzahl. Prototypen bestücke und löte ich in der Regel selbst im eigenen Reflow-Ofen.
  • Mikrocontroller (MCU): Seit 2002 (Einstieg mit dem Hirschmann-Bedienteil, 80C51/ARM7). Über MSP430 bis zur aktuellen STM32-Familie ist die Firmware-Entwicklung fester Bestandteil meiner Projekte (Tastatur-Controller, Kommunikation, BLDC-Kommutierung). Die Inbetriebnahme von MCU-Peripherie profitiert maßgeblich von meiner FPGA-Erfahrung, da ich Logik-Module wie UART, SPI wsw. bereits mehrfach selbst in VHDL implementiert habe.
  • Duits

    Tweetalig / moedertaal

  • Engels

    Beperkte professionele capaciteit

Kan op locatie werken
Reutlingen (tot 30km), Springe (tot 30km)

Werkervaring

  • Fautronix GmbH - Projekterfahrung Videocontroller
    Systemarchitekt, FPGA-Designer, Linux-Spezialist
    HIGHTECH
    september 2013 - januari 2026 (12 jaren en 4 maanden)
    Reutlingen, Duitsland
    Bei Videowänden erfolgt das Streaming von Video-Daten über einen Videocontroller, der einen Video-Datenstrom von Standard-Schnittstellen wie HDMI oder DisplayPort in einen Bildspeicher puffert und von dort über Ethernet in die Videowand streamt.

    Für einen solchen High-Throughput-Videocontroller habe ich:
    • das vollständige FPGA-Design (VHDL) für die 16k-Echtzeitverarbeitung geplant und implementiert.
    • ein Embedded-Linux mit LXDE-Desktop from scratch mit Yocto aufgebaut (inkl. Kernel- und u-Boot-Anpassungen für das Arria10-SoC).
    • mehrere Linux-Kernel-Treiber für FPGA-Registerzugriff, Ethernet, Framebuffer, Video4l und DisplayPort geschrieben (die Treiber-Skeletons in den Kernel-Quellen verwendet)
    • ein CLI-Programm zum Konfigurieren und zum Statusmonitoring entwickelt.
    An das CLI-Programm dockt über eine Bibliothek eine Qt-Anwendung an, die auf dem Embedded-Linux mit LXDE-Oberfläche läuft.

    Die Hardware des Videocontrollers ist ein Trägerboard mit 12 SFP+-Slots (4x 10G-Ethernet, 8x 1G-Ethernet), einem DisplayPort-Eingang und zwei DisplayPort-Ausgängen, ein SoM mit einem Arria10-SoC mit zwei getrennten DDR4-Speicherbänken (HPS und FPGA) zur maximierung der Bandbreite.

    Über einen DisplayPort-Eingang werden Video-Daten in den DDR4-Speicher gestreamt, der als Double-Buffer ausgelegt ist. Die Daten werden der Größe und Lagen der Video-Panels im Video-Bild entsprechend ausgelesen, in UDP-Pakete verpackt und via Ethernet in die Video-Wand gesendet. Der Video-Controller unterstützt Auflösungen bis zu 16k mit Farbtiefen bis zu 12 Bit.
    FPGA Embedded Linux Linux-Treiber Softwareentwicklung
  • Fautronix GmbH - Projekterfahrung Termperaturmessgerät
    FPGA-Designer
    HIGHTECH
    september 2013 - januari 2026 (12 jaren en 4 maanden)
    Reutlingen, Duitsland
    Das System nutzt Glasfaserkabel zur präzisen Temperaturmessung über lange Strecken durch die Auswertung von Stokes- und Anti-Stokes-Reflexionen im Lichtleiter. Die Steuerung der Laserpulse sowie die hochfrequente Erfassung und Vorverarbeitung der Messdaten wurden auf einer spezifischen Kundenhardware realisiert, wobei die Daten zur finalen Temperaturbestimmung via PCIe an einen SystemProzessor übertragen wurden.

    Ich habe das FPGA-Design vollständig geplant und implementiert. Die Laser-Ansteuerung erfolgte über eine via PCIe beschreibbare BRAM-Tabelle. Um eine präzise Phasenverschiebung des Lasers zu ermöglichen, war einen Schaltungsteil mit einer Timing-Anforderung von 1 GHz erforderlich.

    Die Messdaten wurden in einem DDR3-Speicher erfaßt, der über einen Memory Interface Generator (MIG) angebunden wurde. Zur minimierung von systematischen Speichergeräuschen habe ich eine Speicher-Shifting-Logik mit averaging implementiert. Die finalen Messdaten wurden final über das
    PCIe-Interface zur Auswertung bereitgestellt, über welches die Logik auch Konfiguriert und gesteuert wurde.
    FPGA
  • Fautronix GmbH - Projekterfahrung Drucksystem
    Hard- und Softwareentwickler, FPGA-Designer
    HIGHTECH
    september 2013 - januari 2026 (12 jaren en 4 maanden)
    Reutlingen, Duitsland
    Entwicklung der vollständigen Elektronik und der hardwarenahen Software-Infrastruktur für ein industrielles Drucksystem.

    Die Architektur nutzt die heterogene Rechenleistung eines i.MX8M Mini (Cortex-A53 und Cortex-M4) zur Trennung von Weboberfläche, Druckrendering und Echtzeit-Drucksteuerung.

    Ich habe die gesamte Elektronik des Druckers entwickelt. Ein Mainbaord mit einem i.MX8MM-SoM, das mit einem Power-Sequencing, einem zweiten Ethernet (PCIe-to-Ethernet-Bridge und einem PoE-Controller inkl. 48V-Erzeugung aus 24V), einem FPGA zur Ansteuerung von Motor-Controller und Druckleiste, einem STM32 und Motorbrücke für die Kommutierung von zwei BLDC-Motoren zur Aufwicklung sowie zahlreichen IO-Schnittstellen erweitert wurde. Die Elektronik musste Surge-Festigkeit erfüllen. Die ersten Prototypen habe ich selbst händisch bestückt und im eigenen Reflow-Ofen
    gelötet.

    Das FPGA-Design habe ich vollständig geplant und implementiert, die Motorsteuerungen auf dem STM32-Mikrocontroller (Sinus- und Blockkommutierung) ebenfalls.

    Auf dem i.MX8 (Cortex A53-Kerne) läuft ein Yocto basiertes Embedded Linux von Variscite, das ich customized habe. Auf dem Cortex M4-Kern läuft eine von mir entwickelte baremetal Echtzeitsteuerung, welche den FPGA und den STM32 ansteuert. Das CM4-Subsystem ist über einen von mir geschriebenen Linux-Treiber (RPMSG) in das Linux-System integriert.

    Im Linux-Userspace läuft eine C# basierte Software für das Rendern von Aufklebern, vorberechnen der Drucksteuerungsdaten und Webinterface zur Konfiguration von einem weiteren Zulieferer, die ich über Yocto in das System integriert habe. Das Projekt war mit dem Zulieferer geteilt.
    Systemdesign FPGA PCB design STM32 Motorcontrol

Aanbevelingen

Wees de eerste die Christoph aanbeveelt

Help deze freelancer om te schitteren door te vertellen hoe het is om met hem of haar te werken.

Deze freelancerprofielen matchen ook met zoekopdracht.

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Opleidingen

  • Dipl.-Ing. Elektro-/Nachrichtentechnik (FH)
    Fachhochschule Hannover
    2021
    Studium der Elektrotechnik, Fachrichtung Nachrichten-/Mikrowellentechnik. Praxissemester: Entwicklung und Simulation von analogen Mikrostreifenleiter-Schaltungen zur verlustlosen Leistungsanpassung von GSM-Füllsenderendstufen mit dem Simulationsprogramm ADS von Agilent. Simulation unter Verwendung von S-Parametersätzen realer Bauelemente. Diplomarbeit: Thema „System- und Baugruppensimulation an einem DVB-T–Füllsender mit dem Simu- lationsprogramm ADS von Agilent“

Categorieën