23.07.2026 aktualisiert


verifiziert
Premiumkunde
100 % verfügbarSr Embedded Ingenieur 25 Jahre Erf. – FPGA & SoC ⬩ Linux/Kernel-Treiber ⬩ Mikrocontroller ⬩ Hardware
Reutlingen, Deutschland
Weltweit
Dipl.-Ingenieur (FH)Über mich
Seit 2012 begeisterter Unternehmer & Freelancer. Mein Fokus liegt auf FPGA-/SoC-Design, Systemarchitektur und hardwarenaher Software. Ich schaue gern über den Tellerrand und bin mit der Entwicklung von ganzen Meßgeräten zur HIL-Integration Daimler-Direktlieferant geworden. Referenzen: www.fauck.com
Skills
C (Programmiersprache)Advanced Microcontroller Bus Architecture (AMBA)Test AutomationAutomotive ElectronicsBash ShellC++LinuxGerätetreiberEclipseElektrischer SystementwurfElektronikEmbedded C++Embedded SystemsEmbedded LinuxEmbedded Betriebssysteme
Mehr als 25 Jahre Erfahrung in der Entwicklung komplexer FPGA- und Embedded-Systeme. Technische Schwerpunkte liegen in der Konzeption und Umsetzung von FPGA- und SoC-Designs, der Entwicklung von Embedded-Linux-Systemen inklusive Kernel- und Treiberebene sowie dem Hardware-Design für Serienprodukte. Die Projektabwicklung erfolgt von der Architektur und dem Design über die Implementierung bis zum Testing und Hardware-Debugging.
Hardware-Design und Elektronik-Entwicklung
- High-Speed-Design: Komplexe Digitalschaltungen, High-Speed-PCB-Design, Signalintegrität, EMV-Stabilität durch Feldsteuerung und Wellenleiter-Verständnis, impedanzdefinierte Leiterplatten.
- Schaltungsentwurf und Layout: KiCAD, Cadsoft Eagle, Mentor Graphics, Cadence, Simulation mit LTSpice und Erfahrungen mit Agilent ADS (analoge HF-Wurzeln).
- Fertigungskompetenz: Manuelle Bestückung, Löten von Funktionsmustern im eigenen Reflow-Ofen und Hardware-Debugging im eigenen Elektroniklabor.
FPGA-Design und Logik-Entwicklung
- Plattformen: Intel/Altera (Arria 10 SoC, Cyclone V SoC), AMD/Xilinx (Zynq-7000, Artix-7, Spartan 3/6), Lattice (CrossLink-NX, iCE40, Radiant/Diamond).
- Methoden und Tools: VHDL, Verilog, AXI-Lite, AXI-Master, Avalon-Bus, DMA-Architekturen, Timing Constraints bis 1 GHz (Artix-7) bzw. über 30 Takte (Arria 10), ModelSim, GHDL, SymphonyEDA.
Embedded Linux und System-Integration
- Betriebssysteme: Embedded Linux und Board Support Packages via Yocto Project.
- Kernel- und Treiberentwicklung: Eigene Linux-Treiber für PCIe, FPGA-Register, RPMSG, Ethernet, Framebuffer, Video4Linux2 (V4L2).
- Multi-Core-Systeme: Bare-Metal-Echtzeitsteuerung auf Coprozessoren inklusive Interprozessorkommunikation via RPMSG und Beschleunigung auf dem FPGA.
Mikrocontroller (MCU) und Firmware
- Architekturen: STM32-Familie, ARM7, MSP430, 80C51, Softcore-Prozessoren (PicoBlaze, Mico8).
- Firmware und Frameworks: C/C++, MCU Flash File Systems (Append-only Logging, Wear-Leveling, Checksum-Validierung), GNU Toolchain, Eclipse, cmake, STM32CubeMX / CubeIDE.
Schnittstellen, Busse und Software-Tools
- Protokolle und Busse: 10G/1G Ethernet (UDP-Packing, IP/MAC/VLAN-Tagging), HDMI, DisplayPort (Transceiver-Instanziierung PMA/PCS), CSI-MIPI, SFP+, CAN-Bus, RS422, SPI, UART, I2C.
- Software-Tools und Integration: CANoe-Integration, CAPL-Skripte, C#-Benutzeroberflächen, Qt-Framework (C++, Desktop-Anwendungen), GitLab-Infrastrukturen.
Projektbasis und Rechtliches
- Arbeitsweise: Flexibel (remote oder vor Ort beim Kunden), eigenverantwortliche technische Abwicklung im eigenen Labor oder Integration im Kunden-Team via GitLab o.ä..
- Cyber Resilience Act (CRA): Fortgebildet bezüglich Umfang des CRA und Supply-Chains für Halbleiter.
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Vollzeitstudium des CRA mithilfe von Gemini.
- Intensiv-Analyse der Verordnung (EU) 2024/2847 (CRA) bezüglich der technischen Umsetzung im Silizium, auf Leiterplatten, in Kommunikationsprotokollen und auf Betriebssystemebene.
- KI-gestütztes Sparring zur Validierung komplexer Embedded-Architekturen gegen die kommenden horizontalen Standards (EN 40000er Serie).
- Diskussion von Konzepten zur hardwarenahen Absicherung (NXP HABv4, STM32 RDP Level 2) und Verriegelung von U-Boot-Umgebungen.
- Diskussion von Abwehrstrategien gegen Speicherfehler (Buffer Overflows) durch restriktive systemd-Kapselung und GCC-Compiler-Schutzschilde.
- Diskussion plattformübergreifender SBOM-Szenarien (Integration separat auf Windows cross-kompilierter .NET/C#-Anwendungen via bomtool).
- Diskussion automatisierter GitLab-CI/CD-Pipelines zur Generierung hierarchischer SPDX/JSON-Software-Stücklisten
- Diskussion über die Strukturierung von Prozessen zur Einhaltung der 24-Stunden- und 72-Stunden-Meldefristen an das nationale CSIRT.
- Diskussion über die Modellierung des operativen Krisenmanagements im Feld mittels maschinenlesbarer VEX/CSAF-Matrizen und Read-Only RootFS-Strukturen.
Für andere Hilfreiche Ergebnisse unter https://www.fauck.com/de/cra-support
Glasfaser-Extender
Der Extender ermöglicht die transparente Verlängerung von USB-Signalen (via ICRON), Ethernet und einem proprietären Echtzeit-Steuerkanal über eine galvanisch getrennte Glasfaserstrecke von bis zu 400 m.
Dabei werden die Datenströme mit unterschiedlichen Charakteristika im FPGA gemultiplext und deterministisch übertragen.
Zum Einsatz kam ein Cyclone V FPGA/SoC auf einer spezifisch entwickelten Kundenhardware sowie ein
mit Yocto gebautes Embedded-Linux von Denx.
Ich habe das FPGA-Design geplant und implementiert sowie einen Linux-Treiber zur Integration des Ethernet-Kanals (Anbindung via AXI-Master an das HPS) in den Linux-Kernel geschrieben.
Während ich im FPGA den Gigabit-Transceiver, Reset-Controller und Configuration-Controller als ipCore verwendete, habe ich die Link-State-Machine (LSM), die Kanalcodierung sowie die Multiplexer/Demultiplexer implementiert. Der Ethernet-Kanal wurde über einen eigenen AXI-Master im FPGA an das HPS-System angebunden und über einen selbst geschriebenen Ethernet-Linux-Treiber in das Linux-System integriert.
Thermodrucker
Entwicklung der vollständigen Elektronik und der hardwarenahen Software 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 Board mit einem i.MX8MM-SoM, das mit einem Power-Sequencing, einer PCIe-to-Ethernet-Bridge, 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 läuft ein Yocto basiertes Embedded Linux von Variscite, das ich customized habe. Auf dem Cortex M4-Kern läuft eine von mir entwickelte Echtzeitsteuerung, welche den FPGA und den STM32 ansteuert. Der CM4 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, vorberechnen der Drucksteuerungsdaten und Webinterface von einem weiteren Zulieferer.