About Christoph
- **FPGA & SoC**: Foundation through PLC2 training (2004). Expertise developed through numerous projects: from MPEG manipulation, an NDT measuring device, and ZFP measurement data processing, to high-throughput systems. In between, many smaller projects with equally high demands on FPGA designs. Requirements ranged up to 1 GHz on a Xilinx Artix 7 device and over 30 clocks on an Arria 10 SoC.
- **Linux**: Since 1996 (desktop) privately and since 2006 (desktop/server/embedded) professionally. Competence in kernel and driver development (PCIe, FPGA registers, RPMSG, Ethernet, framebuffer, V4L2) and Yocto integration arose from the need to independently commission custom FPGA hardware and heterogeneous multi-core systems (A53/M4). Several client projects consisted solely of Linux driver development.
- **Electronics Design**: Foundation through vocational training (1990); experience spectrum from hand-soldered layouts to modern high-speed designs. Expertise in signal integrity is based on analog RF roots (studies and stints at Huber+Suhner). I solve EMC stability through field control and waveguide understanding rather than just layer count. I typically assemble and solder prototypes myself in my own reflow oven.
- **Microcontrollers (MCU)**: Since 2002 (starting with the Hirschmann control panel, 80C51/ARM7). From MSP430 to the current STM32 family, firmware development has been an integral part of my projects (keyboard controller, communication, BLDC commutation). Commissioning MCU peripherals significantly benefits from my FPGA experience, as I have implemented logic modules like UART, SPI, etc., in VHDL myself multiple times.
German
Native or bilingual
English
Conversational
Experience
- Fautronix GmbH - Projekterfahrung VideocontrollerSystem Architect, FPGA Designer, Linux SpecialistTECHSeptember 2013 - January 2026 (12 years and 4 months)Reutlingen, GermanyIn video walls, video data is streamed via a video controller that buffers a video data stream from standard interfaces like HDMI or DisplayPort into a frame buffer and streams it from there via Ethernet into the video wall.For such a high-throughput video controller, I:
- Planned and implemented the completeFPGA design(VHDL) for 16k real-time processing.
- Built anembedded Linuxwith LXDE desktop from scratch usingYocto(including kernel and u-boot adjustments for the Arria10 SoC).
- Wrote severalLinux kernel driversfor FPGA register access, Ethernet, framebuffer, Video4l, and DisplayPort (using the driver skeletons in the kernel sources).
- Developed aCLI programfor configuration and status monitoring.
A Qt application, running on the embedded Linux with LXDE interface, connects to the CLI program via a library.The hardware of the video controller is a carrier board with 12 SFP+ slots (4x10G Ethernet**, 8x **1G Ethernet**), one DisplayPort input, and two **DisplayPortoutputs, an SoM with anArria10 SoCwith two separate DDR4 memory banks (HPS and FPGA) to maximize bandwidth.Via a DisplayPort input, video data is streamed into theDDR4memory, designed as a double buffer. The data is read out according to the size and layout of the video panels in the video image, packed into **UDP packets**, and sent via Ethernet to the video wall. The video controller supports resolutions up to 16k with color depths up to 12 bits. - Fautronix GmbH - Projekterfahrung TermperaturmessgerätFPGA DesignerTECHSeptember 2013 - January 2026 (12 years and 4 months)Reutlingen, GermanyThe system uses fiber optic cables for precise temperature measurement over long distances by evaluating Stokes and anti-Stokes reflections in the optical fiber. The control of the laser pulses as well as the high-frequency acquisition and preprocessing of the measurement data were realized on specific customer hardware, with the data being transferred via PCIe to a system processor for final temperature determination.I have completely planned and implemented the FPGA design. Laser control was done via a BRAM table writable via PCIe. To enable precise phase shifting of the laser, a circuit part with a timing requirement of 1 GHz was necessary.The measurement data was acquired in a DDR3 memory connected via a Memory Interface Generator (MIG). To minimize systematic memory noise, I implemented a memory shifting logic with averaging. The final measurement data was finally provided via the PCIe interface for evaluation, via which the logic was also configured and controlled.
- Fautronix GmbH - Projekterfahrung DrucksystemHardware and Software Developer, FPGA DesignerTECHSeptember 2013 - January 2026 (12 years and 4 months)Reutlingen, GermanyDevelopment of the complete electronics and hardware-near software infrastructure for an industrial printing system.The architecture uses the heterogeneous computing power of an i.MX8M Mini (Cortex-A53 and Cortex-M4) to separate the web interface, print rendering, and real-time print control.I developed the entire electronics of the printer. A mainboard with an i.MX8MM SoM, which was expanded with power sequencing, a second Ethernet (PCIe-to-Ethernet bridge and a PoE controller including 48V generation from 24V), an FPGA for controlling the motor controller and print head, an STM32, and a motor driver for commutating two BLDC motors for winding, as well as numerous I/O interfaces. The electronics had to meet surge resistance requirements. I personally assembled and soldered the first prototypes in my own reflow oven.I completely planned and implemented the FPGA design, as well as the motor controls on the STM32 microcontroller (sinusoidal and block commutation).A Yocto-based embedded Linux from Variscite runs on the i.MX8 (Cortex A53 cores), which I customized. A bare-metal real-time control developed by me runs on the Cortex M4 core, which controls the FPGA and the STM32. The CM4 subsystem is integrated into the Linux system via a Linux driver (RPMSG) written by me.A C# based software runs in the Linux userspace for rendering labels, pre-calculating print control data, and a web interface for configuration from another supplier, which I integrated into the system via Yocto. The project was shared with the supplier.
Recommendations
Be the first to recommend Christoph
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Dipl.-Ing. Electrical/Communications Engineering (FH)University of Applied Sciences Hannover2021Studium 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“