Hard- u. Software Entwicklung (Mixed Signal PCB, FPGA, VHDL, C/C++, Embedded Systems, Consulting)
Aktualisiert am 18.08.2022
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.01.2023
Verfügbar zu: 90%
davon vor Ort: 75%
Hardware- Entwicklung Analog & Digital
Embedded Systems C/C++
FPGA Design VHDL
C/C++
VHDL Implementierung und Verifikation
Versionsverwaltung mit Git und Mercurial
Yocto
Embedded Linux, Treiberentwicklung
Altium Designer
Ethernet, TCP IP Protokollstack
USB 2 & 3, Host und Device Interfaces, Applikationsprogrammierung
Deutsch
Muttersprache
Englisch
Technisches Englisch in Wort und Schrift
Französisch
4 Jahre Schule

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

bevorzugter Bereich Deutschland: D4, D5

nicht möglich

Projekte

Projekte

2 Jahre 1 Monat
2018-05 - 2020-05

Erweiterung einer Video Pipe im FPGA um Framebuffer für Embedded Linux

FPGA Design und Treiberentwicklung für Linux VHDL C TCL ...
FPGA Design und Treiberentwicklung für Linux

Eine FPGA basierte Videopipe war zu erweitern für das Einlesen von Kamera Bildern um den Zugriff mit den üblichen Standard Tools und Libraries im Linux Umfeld zu ermöglichen.

Dazu war auch die Treiberentwicklung nötig und die Integration in die Applikation, sowie Integration in den Yocto Build Prozess und die Pflege der Git Repositories.

Altera/Intel Quartus Qsys GitHub
VHDL C TCL Bash Linux Yocto Markdown
Hadamar, Westerwald und Radevormwald
1 Jahr 6 Monate
2016-11 - 2018-04

Überarbeitung und Debugging Video Pipe mit HDMI Radio Link

FPGA Debugging, Implementierung VHDL (Adaption JPEG Core, Modifi VHDL Coding Functional Simulation / Verification TCL Scripting ...
FPGA Debugging, Implementierung VHDL (Adaption JPEG Core, Modifi

In Zusammenarbeit mit Intel/Altera Entwicklern wurde eine mehrkanalige Video Pipe, bestehend aus einem Sender (FPGA mit 2xPAL/NTSC Analog Video Input, 1xHDMI Digital Video Input, mit Deinterlacern und Bildmischern), HDMI Radio Link und einem Empfänger (HDMI Video In und Out, USB Interface) debugged, sowie ein Open Source JPEG IP Core eingefügt.

Hinzufügen
Qsys Quartus Intel/Altera FPGA Toolchain Version 15.x - 16.1 SignalTap Atollic (Eclipse based IDE)
VHDL Coding Functional Simulation / Verification TCL Scripting C- Programmierung ST ARM Cortex Controller STM32 Git Mercurial
Intel
München / Radevormwald
2 Monate
2016-08 - 2016-09

PWM Signalgenerator bis 100MHz

Projekt Betreuung und Mitarbeit VHDL Functional Simulation / Verification Version Control (Mercurial)) Dokumentation ...
Projekt Betreuung und Mitarbeit

Im Rahmen der Durchführung eines Hochschul Praktikums wurde auf Basis des Xilinx Evaluationboards SP605 mit ISE14.7 ein SoC mit Microblaze CPU, DRAM Interface, UART und einem eigenen IP Core zur PWM Signalgenerierung mit AXI Anbindung an die CPU erstellt.

Erstellung der Firmware in C (Kommandointerface über RS232 zur Steuerung des PWM Signalgenerators)

Schließlich wurde das Projekt noch auf ein Digilent ARTY Board mit Xilinx Artix-35T und Vivado2016.2 portiert.

Xilinx ISE Xilinx XPS Vivado TeX R&S HMO2024
VHDL Functional Simulation / Verification Version Control (Mercurial)) Dokumentation Messtechnik C
Radevormwald
3 Jahre 3 Monate
2013-04 - 2016-06

H12 Imageboard

FPGA und Software Entwicklung Scrum Light VHDL Functional Simulation / Verification Version Control (Mercurial)) ...
FPGA und Software Entwicklung

Proprietäres Prozessor Board mit ARM Controller und mehreren DSPs, SoC auf FPGA Basis (Xilinx Virtex6, VCX195T), mit Microblaze Soft Processor Core, 2GB DDR3 DRAM, Gbit Ethernet, 6 Serial RapidIO Interfaces, 2 proprietären Kamerainterfaces basierend auf Multi Gigabit Transceivern und einem USB3 Device Interface (mit Cypress FX3). Alle hier beschriebenen Komponenten inklusive 3 AXI DMAs sind in einem FPGA vereinigt.

Arbeit im Team, aber hauptverantwortlich sowohl für das FPGA Design als auch das Firmwaredesign und Programmierung in C basierend auf Xilinx Multithreading OS Xilkernel (PThread kompatibel).

Das Gerät wird seit 2014 weltweit vertrieben und es gibt Installationen in Deutschland, Schweden und USA.

Eigenverantwortliche Tätigkeiten:

 * FPGA Design mit Xilinx ISE und XPS

 * Integration der proprietären Kamerainterfaces mit Mikroprozessor- und DMA- Anbindung (Master).

 * SRIO Bridge basierend auf Multi Gigabit Transceivern.

 * AXI Stream Anbindung für USB3 Device Interface Chip (FX3 von Cypress, DMA Anbindung, 340MB/s Dauer Transferrate read/write).

 * Firmwaredesign und Implementierung auf Basis Xilkernel Multithreading OS mit Xilinx SDK in C.

 * Implementierung Debug- und Trace- System

 * Socket Programmierung

 * Software Update Funktion

Mercurial / TortoiseHg Xilinx ISE Xilinx Virtex Eclipse Xilinx EDK Xilinx SDK Xilinx Core Generator Xilinx FPGA Editor Cypress FX3 USB3 Peripheral Controller (Device Interface)
Scrum Light VHDL Functional Simulation / Verification Version Control (Mercurial)) Multithreading Software Design AXI Bus IP Core Design Embedded C USB3 Device Interface Ethernet Socket Programming (TCP/IP) SGMII Ethernet Phy Interface AXIS DMA Interface Xilkernel Multithreading OS
InoTec GmbH
Wölfersheim und Radevormwald
1 Jahr 4 Monate
2012-02 - 2013-05

T8 Highspeed Linecam

VHDL Entwickler PCB Design VHDL Design Simulation und Verifikation ...
VHDL Entwickler

Zeilenkamera mit 120MPixel/s, Bildkorrektur und Vorverarbeitung im FPGA, Datenübetragung und Kontrollzugriffe per proprietärem Gigabit Transceiver Interface. FPGA Xilinx Spartan6 XC6SLC75T. Arbeit im Team.

Eigene Leistung:

 * Koordination FPGA Gesamtdesign

 * ADC SERDES Interface

 * proprietäres Videodateninterface auf Basis der Gigabit Transceiver (Datenrate 3,125Gb/s, Slaveinterface ohne Mikrocontroller Unterstützung)

 * Beratung bei PCB und Schaltungsdesign

Xilinx ISE Mercurial/TortoiseHg Xilinx ISim
PCB Design VHDL Design Simulation und Verifikation CCD Linesensor Version Control Mixed Signal Video ADC
InoTec GmbH
Wölfersheim und Radevormwald
10 Monate
2012-06 - 2013-03

H12 Demonstrator

FPGA und Software Entwickler AXI Bus Xilinx SDK Version Control ...
FPGA und Software Entwickler

SoC auf FPGA Basis (Xilinx SP605 Evaluation Board, XC6SLX45T), mit proprietärem Kamerainterface auf Gigabit Tranceiver Basis. Microblaze Soft Processor Core, DDR3 SDRAM interface, Datenübermittlung an Host PC per Ethernet (100Mbit, UDP), Host- Kommunikation über UART.

Das Projekt habe ich alleine bearbeitet. Die Arbeiten bestanden aus:

 * Definition, Dokumentation und Entwicklung des proprietären Kamerainterfaces auf Basis der Gigabit Transceiver im FPGA (Master und Slave).  Datenrate 3,125Gb/s, Kamerasteuerung über Register- und lokale Speicherzugriffe, Videodatentransfer.

 * Integration des Kamerainterfaces in einen IP Core mit Anbindung an den Mikrocontroller per AXI Interface (Master).

 * Implementierung von Bildkorrekturverfahren und Kamerajustage in C.

 * Datentransfer per Ethernet (UDP) zum Host.

 * Host Kommunikation über UART.

Der Demonstrator wurde auf der Cebit 2013 ausgestellt.

Xilinx ISE Xilinx XPS Xilinx SDK Mercurial/TortoiseHg
AXI Bus Xilinx SDK Version Control VHDL C
InoTec GmbH
Wölfersheim
10 Monate
2011-05 - 2012-02

T7 Highspeed Linecam

VHDL Entwicklung, Beratung
VHDL Entwicklung, Beratung

Zeilenkamera mit 70MPixel/s, Bildkorrektur und Vorverarbeitung im FPGA, FPGA Xilinx Spartan6 XC6SLX45. Arbeit im Team.

Eigene Leistung:

 * Koordination FPGA Gesamtdesign

 * ADC SERDES Interface

 * Beratung bei PCB und Schaltungsdesign
InoTec GmbH
Radevormwald
2 Jahre
2009-05 - 2011-04

3D Scanner im Medizin Bereich

Entwickler (Hardware, FPGA und Software) CCD Area Sensor Rauscharme Mixed Signal Designs
Entwickler (Hardware, FPGA und Software)
Scanner im Medizin Bereich zur Erfassung von 3D Volumenmodellen aus Punktwolken
Eigenleistung:
 * Entwicklung einer rauscharmen B/W CCD Flächen Kamera für eine patentierte Spezialoptik, Schaltplanentwicklung, Bauteileauswahl, PCB Layout mit Altium Designer
 * FPGA Entwicklung in VHDL (Virtex5), Inbetriebnahme
 * Konzeptionierung der Kamera Initialisierung über Excel Tabellen und CSV Dateien, Programmierung der zugehörigen SW- Routinen
 
Im Rahmen dieses Projekts wurde mir als Miterfinder ein Patent zugesprochen (Lichteinkopplung in Glasfasern, Ertl et all, US 2013/0114286 A1, Pub. Date: May 9, 2013).
CCD Area Sensor Rauscharme Mixed Signal Designs
Radevormwald, Hanau, Ulm

Aus- und Weiterbildung

Aus- und Weiterbildung

1982-84 Berufsfachschule Wuppertal, Abschluss Technischer Assistent Elektrotechnik (ETA) mit Schwerpunkt Energietechnik
1984-85 Fachoberschule Elektrotechnik Remscheid, Abschluss Fachhochschulreife
1987-97 Studium der Elektrotechnik an der Gesamthochschule Wuppertal, Fachrichtung Nachrichtentechnik, Abschluss Dipl.-Ing. Elektrotechnik / Nachrichtentechnik

seit 1995 selbstständig, seit 1997 freiberuflich als Ingenieur
 
Weiterbildung:
07/2001 "VHDL for Xilinx FPGAs", Inhouse Schulung durch PLC2
12/2004 Phillips/NXP Nexperia PNX1500 Training, Inhouse Schulung durch DResearch
02/2011 "Timing Constraints", Inhouse Schulung durch PLC2
12/2012 "Designing with Serial RapidIO", Inhouse Schulung durch PLC2
01/2013 Xilinx EDK Spezial, Inhouse Schulung durch PLC2
 

Position

Position

Labor Equipment und Meßgeräte vorhanden!

Logic Analyzer HP16700A (104 Digital Ports, 2 Kanal 4GS/500MHz Scope)

DSO/ LA  R&S HMO2024 
Osziloskope Tektronix TD210

Audioanalyzer Panansonic u.a

Kompetenzen

Kompetenzen

Top-Skills

Hardware- Entwicklung Analog & Digital Embedded Systems C/C++ FPGA Design VHDL C/C++ VHDL Implementierung und Verifikation Versionsverwaltung mit Git und Mercurial Yocto Embedded Linux, Treiberentwicklung Altium Designer Ethernet, TCP IP Protokollstack USB 2 & 3, Host und Device Interfaces, Applikationsprogrammierung

Schwerpunkte

Embedded C/C++ Programming
mehrere Dekaden Erfahrung auf vielen verschiedenen Systemen
FPGA Design VHDL
Synthesizable VHDL Code, über 15 Jahre Erfahrung
PCB und Schematic Entry
bisher nur mit Altium Designer, über 10 Jahre Erfahrung
Simulation Testbench VHDL
Verification, über 15 Jahre Erfahrung

Produkte / Standards / Erfahrungen / Methoden

Atollic (Eclipse based IDE)
AXI Bus
AXI Bus IP Core Design
AXIS DMA Interface
Cypress FX3 USB3 Peripheral Controller (Device Interface)
Dokumentation
Eclipse
Ethernet Socket Programming (TCP/IP)
Git
GitHub
Intel/Altera FPGA Toolchain Version 15.x - 16.1
Markdown
Mercurial
Mercurial / TortoiseHg
Messtechnik
Logic Analyzer, div. Scopes, Signalgeneratoren, alles im eigenen Labor vorhanden (R&S HMO2024, Agilent LA16700A mit diversen Einschüben, Panasonic VP-7725A Audio Analyzer, ...)
Multithreading Software Design
Quartus
Scrum Light
Agile Methoden ansatzweise praktiziert...
SGMII Ethernet Phy Interface
Spartan6 XC6SLX45T
TeX, LaTeX
Es gibt eigentlich nichts besseres, aber viele wollen lieber MS Word
USB3 Device Interface
Version Control
Erfahrung mit Git, Mercurial, Subversion und CVS
Vivado
Xilinx Core Generator
Xilinx EDK
Xilinx FPGA (Artix-35T, Virtex6, Spartan6, Virtex5, Spartan3, Virtex2, XC4K, XC3K)
Xilinx FPGA Editor
Immer wieder erfolgreich für kleine Modifikationen eingesetzt...
Xilinx ISE
Xilinx ISim
Xilinx SDK
Xilinx SDK 14.7
Xilinx Virtex
Xilinx Vivado 2016.2
Xilinx XPS
Xilinx XPS 14.7
Xilkernel Multithreading OS
Yocto
Software


Strukturiertes Programmieren, Systemanalyse, Entwurf, OOP, Multitasking, Multithreading, IPC

Hardware


Schaltungsentwurf analog und digital, Mixed Signal PCB (Altium, Protel),
FPGA Design und Verifikation in VHDL (Xilinx ISE., Aldec ActiveHDL)

Messtechnik


Agilent 16700A modular Logicanalyzer
Tektronix Scope


Produkte, die ich maßgeblich mitentwickelt habe


Highspeed Document Scanner, Production Scanner
(InoTec http://www.scamax.de Image Access http://www.imageaccess.de )

Multithreaded Device DLL für Anbindung Formmessmaschine MMQ44 an MarWin
(Mahr http://www.mahr.de )

Betriebssysteme

ATARI TOS
Nutzung und Programmierung mit Borland PureC, Omikron Basic
Linux
Linux/Unix
solide Linux Kenntnisse (Bash Shell u. Skripts, K- und GNOME Desktop, Unity)
MS-DOS
Nucleus Realtime OS
Echtzeitbetriebssysteme
OS/2
einige Jahre als bevorzugtes Desktop OS benutzt
pSOS
im Zusammenhang mit Philips Nexperia
Windows
standardmäßige Nutzung, Programmierung mit Delphi, C++ Builder, MS VisualBasic, MFC, von Win3.1, Win98 über NT, Win2K, XP, Win7
Xilkernel
Xilinx Multithreading Embedded OS for Microblaze

Programmiersprachen

Assembler
Motorola 68000, Intel x86, Microblaze (MIPS)
Bash
Basic
1 Projekt (Document Management) mit Visual Basic durchgeführt
C
bevorzugte Programmiersprache, routinierter Umgang
C++
bevorzugte Programmiersprache
Delphi
gelegentlich benutzt, 1 Projekt
Embedded C
Imake, GNU-Make, Make-Maker etc...
GNU-Make gelegentlich benutzt
PAL ASM
CPLD Design MACH, GAL
Pascal
in Schule, Ausbildung u. Studium benutzt, 1 Projekt
Python
CMS Plone/Zope, großes Interesse, wenig Praxis
TCL
Tcl/Tk
Scripting in FPGA IDE Aldec ActiveHDL
Unix-Shells (Bash)
Verilog
Einbindung von IP Cores in Mixed Language Design, gutes Verständnis
VHDL
solide Kenntnisse, routinierte Programmierung für Synthese und Testbench
Windows/DOS Shell

Datenbanken

Bedeutung und Funktion relationaler DB Systeme bekannt, darüber hinaus keine besonderen Kenntnisse. Gelegentliche Nutzung von dBase (OpenOffice), Adabas (StarOffice). Interesse an offenen Standards wie SQL.

Datenkommunikation

Ethernet, TCP/IP, UDP
ISDN
ISO/OSI
Message Queuing
parallele Schnittstelle
RS232
SPI, I2C, USB
TCP/IP

Hardware

Atari
DSP56001 an Atari ROM Port (Diplomarbeit)
Bus
PCI Bus (Framegrabber u. Highspeed Scannerkarten mitentwickelt)
CCD Sensor
Mehrjährige Erfahrung im Schaltungsdesign für Line- und Area- Sensoren
Digital
Fast alles wird digital...
Digitale Signalprozessoren
Motorola DSP56xxx, Philips Nexperia (TriMedia Core)
Echtzeitsysteme
Nucleus
Embedded Systeme
Custom Designs mit Motorla 68xxx, Infineon Tricore, Philips Nexperia
FPGA, PLD
Xilinx, Vantis, Lattice
Framegrabber
Custom FG mit 16 Video- Inputs, PAL Norm
Hardware entwickelt
Mixed Signal, speziell CCD Highspeed Zeilenkameras
Messgeräte
Scope (Hameg, Tektronix), Logic Analyzer (HP16500, Agilent 16700)
Mikrocontroller
Mitsubishi M16, Motorola 683xx
Mixed Signal
Motorola
DSP56xxx, MC68xxx
PC
Hardwarekenntnisse
PCB Design
Analog, Mixed Signal, Highspeed, Differential,...
Philips
Nexperia (TriMedia Core)
Proprietäre HW
Highspeed Dokumentenscanner, UMTS Funktionsmuster Mobile
Scanner
Highspeed Dokumentenscanner von InoTec, ImageAccess, ImageWare Bookeye, Walther, AGFA
Sensoren
CCD Bildsensoren, CMOS Bildsensoren
Simulation und Verifikation
VHDL und Verilog
VHDL Design
Video ADC
Video Capture Karte
Framegrabber mit 16 PAL/NTSC Kanälen und PCI Bus für Sicherheitsanwendungen; Highspeed Scannerkarte mit Fujitsu Videointerface und PCI Bus

Berechnung / Simulation / Versuch / Validierung

Analogsimulation mit SPICE
LTSpice, Altium Designer
VHDL Functional Simulation / Verification

Design / Entwicklung / Konstruktion

CCD Area Sensor
CCD Linesensor
Patent
Patentzuteilung als Miterfinder im Rahmen eines Kundenprojekts (Lichteinkopplung in Glasfasern, Ertl et all, US 2013/0114286 A1, Pub. Date: May 9, 2013)
Rauscharme Mixed Signal Designs

Branchen

Branchen

Telekommunikation
Computerperipherie
Industrieelektronik
Medizintechnik

Spezialgebiet: CCD Cameras, FPGA Design, Embedded Systems, C/C++

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

bevorzugter Bereich Deutschland: D4, D5

nicht möglich

Projekte

Projekte

2 Jahre 1 Monat
2018-05 - 2020-05

Erweiterung einer Video Pipe im FPGA um Framebuffer für Embedded Linux

FPGA Design und Treiberentwicklung für Linux VHDL C TCL ...
FPGA Design und Treiberentwicklung für Linux

Eine FPGA basierte Videopipe war zu erweitern für das Einlesen von Kamera Bildern um den Zugriff mit den üblichen Standard Tools und Libraries im Linux Umfeld zu ermöglichen.

Dazu war auch die Treiberentwicklung nötig und die Integration in die Applikation, sowie Integration in den Yocto Build Prozess und die Pflege der Git Repositories.

Altera/Intel Quartus Qsys GitHub
VHDL C TCL Bash Linux Yocto Markdown
Hadamar, Westerwald und Radevormwald
1 Jahr 6 Monate
2016-11 - 2018-04

Überarbeitung und Debugging Video Pipe mit HDMI Radio Link

FPGA Debugging, Implementierung VHDL (Adaption JPEG Core, Modifi VHDL Coding Functional Simulation / Verification TCL Scripting ...
FPGA Debugging, Implementierung VHDL (Adaption JPEG Core, Modifi

In Zusammenarbeit mit Intel/Altera Entwicklern wurde eine mehrkanalige Video Pipe, bestehend aus einem Sender (FPGA mit 2xPAL/NTSC Analog Video Input, 1xHDMI Digital Video Input, mit Deinterlacern und Bildmischern), HDMI Radio Link und einem Empfänger (HDMI Video In und Out, USB Interface) debugged, sowie ein Open Source JPEG IP Core eingefügt.

Hinzufügen
Qsys Quartus Intel/Altera FPGA Toolchain Version 15.x - 16.1 SignalTap Atollic (Eclipse based IDE)
VHDL Coding Functional Simulation / Verification TCL Scripting C- Programmierung ST ARM Cortex Controller STM32 Git Mercurial
Intel
München / Radevormwald
2 Monate
2016-08 - 2016-09

PWM Signalgenerator bis 100MHz

Projekt Betreuung und Mitarbeit VHDL Functional Simulation / Verification Version Control (Mercurial)) Dokumentation ...
Projekt Betreuung und Mitarbeit

Im Rahmen der Durchführung eines Hochschul Praktikums wurde auf Basis des Xilinx Evaluationboards SP605 mit ISE14.7 ein SoC mit Microblaze CPU, DRAM Interface, UART und einem eigenen IP Core zur PWM Signalgenerierung mit AXI Anbindung an die CPU erstellt.

Erstellung der Firmware in C (Kommandointerface über RS232 zur Steuerung des PWM Signalgenerators)

Schließlich wurde das Projekt noch auf ein Digilent ARTY Board mit Xilinx Artix-35T und Vivado2016.2 portiert.

Xilinx ISE Xilinx XPS Vivado TeX R&S HMO2024
VHDL Functional Simulation / Verification Version Control (Mercurial)) Dokumentation Messtechnik C
Radevormwald
3 Jahre 3 Monate
2013-04 - 2016-06

H12 Imageboard

FPGA und Software Entwicklung Scrum Light VHDL Functional Simulation / Verification Version Control (Mercurial)) ...
FPGA und Software Entwicklung

Proprietäres Prozessor Board mit ARM Controller und mehreren DSPs, SoC auf FPGA Basis (Xilinx Virtex6, VCX195T), mit Microblaze Soft Processor Core, 2GB DDR3 DRAM, Gbit Ethernet, 6 Serial RapidIO Interfaces, 2 proprietären Kamerainterfaces basierend auf Multi Gigabit Transceivern und einem USB3 Device Interface (mit Cypress FX3). Alle hier beschriebenen Komponenten inklusive 3 AXI DMAs sind in einem FPGA vereinigt.

Arbeit im Team, aber hauptverantwortlich sowohl für das FPGA Design als auch das Firmwaredesign und Programmierung in C basierend auf Xilinx Multithreading OS Xilkernel (PThread kompatibel).

Das Gerät wird seit 2014 weltweit vertrieben und es gibt Installationen in Deutschland, Schweden und USA.

Eigenverantwortliche Tätigkeiten:

 * FPGA Design mit Xilinx ISE und XPS

 * Integration der proprietären Kamerainterfaces mit Mikroprozessor- und DMA- Anbindung (Master).

 * SRIO Bridge basierend auf Multi Gigabit Transceivern.

 * AXI Stream Anbindung für USB3 Device Interface Chip (FX3 von Cypress, DMA Anbindung, 340MB/s Dauer Transferrate read/write).

 * Firmwaredesign und Implementierung auf Basis Xilkernel Multithreading OS mit Xilinx SDK in C.

 * Implementierung Debug- und Trace- System

 * Socket Programmierung

 * Software Update Funktion

Mercurial / TortoiseHg Xilinx ISE Xilinx Virtex Eclipse Xilinx EDK Xilinx SDK Xilinx Core Generator Xilinx FPGA Editor Cypress FX3 USB3 Peripheral Controller (Device Interface)
Scrum Light VHDL Functional Simulation / Verification Version Control (Mercurial)) Multithreading Software Design AXI Bus IP Core Design Embedded C USB3 Device Interface Ethernet Socket Programming (TCP/IP) SGMII Ethernet Phy Interface AXIS DMA Interface Xilkernel Multithreading OS
InoTec GmbH
Wölfersheim und Radevormwald
1 Jahr 4 Monate
2012-02 - 2013-05

T8 Highspeed Linecam

VHDL Entwickler PCB Design VHDL Design Simulation und Verifikation ...
VHDL Entwickler

Zeilenkamera mit 120MPixel/s, Bildkorrektur und Vorverarbeitung im FPGA, Datenübetragung und Kontrollzugriffe per proprietärem Gigabit Transceiver Interface. FPGA Xilinx Spartan6 XC6SLC75T. Arbeit im Team.

Eigene Leistung:

 * Koordination FPGA Gesamtdesign

 * ADC SERDES Interface

 * proprietäres Videodateninterface auf Basis der Gigabit Transceiver (Datenrate 3,125Gb/s, Slaveinterface ohne Mikrocontroller Unterstützung)

 * Beratung bei PCB und Schaltungsdesign

Xilinx ISE Mercurial/TortoiseHg Xilinx ISim
PCB Design VHDL Design Simulation und Verifikation CCD Linesensor Version Control Mixed Signal Video ADC
InoTec GmbH
Wölfersheim und Radevormwald
10 Monate
2012-06 - 2013-03

H12 Demonstrator

FPGA und Software Entwickler AXI Bus Xilinx SDK Version Control ...
FPGA und Software Entwickler

SoC auf FPGA Basis (Xilinx SP605 Evaluation Board, XC6SLX45T), mit proprietärem Kamerainterface auf Gigabit Tranceiver Basis. Microblaze Soft Processor Core, DDR3 SDRAM interface, Datenübermittlung an Host PC per Ethernet (100Mbit, UDP), Host- Kommunikation über UART.

Das Projekt habe ich alleine bearbeitet. Die Arbeiten bestanden aus:

 * Definition, Dokumentation und Entwicklung des proprietären Kamerainterfaces auf Basis der Gigabit Transceiver im FPGA (Master und Slave).  Datenrate 3,125Gb/s, Kamerasteuerung über Register- und lokale Speicherzugriffe, Videodatentransfer.

 * Integration des Kamerainterfaces in einen IP Core mit Anbindung an den Mikrocontroller per AXI Interface (Master).

 * Implementierung von Bildkorrekturverfahren und Kamerajustage in C.

 * Datentransfer per Ethernet (UDP) zum Host.

 * Host Kommunikation über UART.

Der Demonstrator wurde auf der Cebit 2013 ausgestellt.

Xilinx ISE Xilinx XPS Xilinx SDK Mercurial/TortoiseHg
AXI Bus Xilinx SDK Version Control VHDL C
InoTec GmbH
Wölfersheim
10 Monate
2011-05 - 2012-02

T7 Highspeed Linecam

VHDL Entwicklung, Beratung
VHDL Entwicklung, Beratung

Zeilenkamera mit 70MPixel/s, Bildkorrektur und Vorverarbeitung im FPGA, FPGA Xilinx Spartan6 XC6SLX45. Arbeit im Team.

Eigene Leistung:

 * Koordination FPGA Gesamtdesign

 * ADC SERDES Interface

 * Beratung bei PCB und Schaltungsdesign
InoTec GmbH
Radevormwald
2 Jahre
2009-05 - 2011-04

3D Scanner im Medizin Bereich

Entwickler (Hardware, FPGA und Software) CCD Area Sensor Rauscharme Mixed Signal Designs
Entwickler (Hardware, FPGA und Software)
Scanner im Medizin Bereich zur Erfassung von 3D Volumenmodellen aus Punktwolken
Eigenleistung:
 * Entwicklung einer rauscharmen B/W CCD Flächen Kamera für eine patentierte Spezialoptik, Schaltplanentwicklung, Bauteileauswahl, PCB Layout mit Altium Designer
 * FPGA Entwicklung in VHDL (Virtex5), Inbetriebnahme
 * Konzeptionierung der Kamera Initialisierung über Excel Tabellen und CSV Dateien, Programmierung der zugehörigen SW- Routinen
 
Im Rahmen dieses Projekts wurde mir als Miterfinder ein Patent zugesprochen (Lichteinkopplung in Glasfasern, Ertl et all, US 2013/0114286 A1, Pub. Date: May 9, 2013).
CCD Area Sensor Rauscharme Mixed Signal Designs
Radevormwald, Hanau, Ulm

Aus- und Weiterbildung

Aus- und Weiterbildung

1982-84 Berufsfachschule Wuppertal, Abschluss Technischer Assistent Elektrotechnik (ETA) mit Schwerpunkt Energietechnik
1984-85 Fachoberschule Elektrotechnik Remscheid, Abschluss Fachhochschulreife
1987-97 Studium der Elektrotechnik an der Gesamthochschule Wuppertal, Fachrichtung Nachrichtentechnik, Abschluss Dipl.-Ing. Elektrotechnik / Nachrichtentechnik

seit 1995 selbstständig, seit 1997 freiberuflich als Ingenieur
 
Weiterbildung:
07/2001 "VHDL for Xilinx FPGAs", Inhouse Schulung durch PLC2
12/2004 Phillips/NXP Nexperia PNX1500 Training, Inhouse Schulung durch DResearch
02/2011 "Timing Constraints", Inhouse Schulung durch PLC2
12/2012 "Designing with Serial RapidIO", Inhouse Schulung durch PLC2
01/2013 Xilinx EDK Spezial, Inhouse Schulung durch PLC2
 

Position

Position

Labor Equipment und Meßgeräte vorhanden!

Logic Analyzer HP16700A (104 Digital Ports, 2 Kanal 4GS/500MHz Scope)

DSO/ LA  R&S HMO2024 
Osziloskope Tektronix TD210

Audioanalyzer Panansonic u.a

Kompetenzen

Kompetenzen

Top-Skills

Hardware- Entwicklung Analog & Digital Embedded Systems C/C++ FPGA Design VHDL C/C++ VHDL Implementierung und Verifikation Versionsverwaltung mit Git und Mercurial Yocto Embedded Linux, Treiberentwicklung Altium Designer Ethernet, TCP IP Protokollstack USB 2 & 3, Host und Device Interfaces, Applikationsprogrammierung

Schwerpunkte

Embedded C/C++ Programming
mehrere Dekaden Erfahrung auf vielen verschiedenen Systemen
FPGA Design VHDL
Synthesizable VHDL Code, über 15 Jahre Erfahrung
PCB und Schematic Entry
bisher nur mit Altium Designer, über 10 Jahre Erfahrung
Simulation Testbench VHDL
Verification, über 15 Jahre Erfahrung

Produkte / Standards / Erfahrungen / Methoden

Atollic (Eclipse based IDE)
AXI Bus
AXI Bus IP Core Design
AXIS DMA Interface
Cypress FX3 USB3 Peripheral Controller (Device Interface)
Dokumentation
Eclipse
Ethernet Socket Programming (TCP/IP)
Git
GitHub
Intel/Altera FPGA Toolchain Version 15.x - 16.1
Markdown
Mercurial
Mercurial / TortoiseHg
Messtechnik
Logic Analyzer, div. Scopes, Signalgeneratoren, alles im eigenen Labor vorhanden (R&S HMO2024, Agilent LA16700A mit diversen Einschüben, Panasonic VP-7725A Audio Analyzer, ...)
Multithreading Software Design
Quartus
Scrum Light
Agile Methoden ansatzweise praktiziert...
SGMII Ethernet Phy Interface
Spartan6 XC6SLX45T
TeX, LaTeX
Es gibt eigentlich nichts besseres, aber viele wollen lieber MS Word
USB3 Device Interface
Version Control
Erfahrung mit Git, Mercurial, Subversion und CVS
Vivado
Xilinx Core Generator
Xilinx EDK
Xilinx FPGA (Artix-35T, Virtex6, Spartan6, Virtex5, Spartan3, Virtex2, XC4K, XC3K)
Xilinx FPGA Editor
Immer wieder erfolgreich für kleine Modifikationen eingesetzt...
Xilinx ISE
Xilinx ISim
Xilinx SDK
Xilinx SDK 14.7
Xilinx Virtex
Xilinx Vivado 2016.2
Xilinx XPS
Xilinx XPS 14.7
Xilkernel Multithreading OS
Yocto
Software


Strukturiertes Programmieren, Systemanalyse, Entwurf, OOP, Multitasking, Multithreading, IPC

Hardware


Schaltungsentwurf analog und digital, Mixed Signal PCB (Altium, Protel),
FPGA Design und Verifikation in VHDL (Xilinx ISE., Aldec ActiveHDL)

Messtechnik


Agilent 16700A modular Logicanalyzer
Tektronix Scope


Produkte, die ich maßgeblich mitentwickelt habe


Highspeed Document Scanner, Production Scanner
(InoTec http://www.scamax.de Image Access http://www.imageaccess.de )

Multithreaded Device DLL für Anbindung Formmessmaschine MMQ44 an MarWin
(Mahr http://www.mahr.de )

Betriebssysteme

ATARI TOS
Nutzung und Programmierung mit Borland PureC, Omikron Basic
Linux
Linux/Unix
solide Linux Kenntnisse (Bash Shell u. Skripts, K- und GNOME Desktop, Unity)
MS-DOS
Nucleus Realtime OS
Echtzeitbetriebssysteme
OS/2
einige Jahre als bevorzugtes Desktop OS benutzt
pSOS
im Zusammenhang mit Philips Nexperia
Windows
standardmäßige Nutzung, Programmierung mit Delphi, C++ Builder, MS VisualBasic, MFC, von Win3.1, Win98 über NT, Win2K, XP, Win7
Xilkernel
Xilinx Multithreading Embedded OS for Microblaze

Programmiersprachen

Assembler
Motorola 68000, Intel x86, Microblaze (MIPS)
Bash
Basic
1 Projekt (Document Management) mit Visual Basic durchgeführt
C
bevorzugte Programmiersprache, routinierter Umgang
C++
bevorzugte Programmiersprache
Delphi
gelegentlich benutzt, 1 Projekt
Embedded C
Imake, GNU-Make, Make-Maker etc...
GNU-Make gelegentlich benutzt
PAL ASM
CPLD Design MACH, GAL
Pascal
in Schule, Ausbildung u. Studium benutzt, 1 Projekt
Python
CMS Plone/Zope, großes Interesse, wenig Praxis
TCL
Tcl/Tk
Scripting in FPGA IDE Aldec ActiveHDL
Unix-Shells (Bash)
Verilog
Einbindung von IP Cores in Mixed Language Design, gutes Verständnis
VHDL
solide Kenntnisse, routinierte Programmierung für Synthese und Testbench
Windows/DOS Shell

Datenbanken

Bedeutung und Funktion relationaler DB Systeme bekannt, darüber hinaus keine besonderen Kenntnisse. Gelegentliche Nutzung von dBase (OpenOffice), Adabas (StarOffice). Interesse an offenen Standards wie SQL.

Datenkommunikation

Ethernet, TCP/IP, UDP
ISDN
ISO/OSI
Message Queuing
parallele Schnittstelle
RS232
SPI, I2C, USB
TCP/IP

Hardware

Atari
DSP56001 an Atari ROM Port (Diplomarbeit)
Bus
PCI Bus (Framegrabber u. Highspeed Scannerkarten mitentwickelt)
CCD Sensor
Mehrjährige Erfahrung im Schaltungsdesign für Line- und Area- Sensoren
Digital
Fast alles wird digital...
Digitale Signalprozessoren
Motorola DSP56xxx, Philips Nexperia (TriMedia Core)
Echtzeitsysteme
Nucleus
Embedded Systeme
Custom Designs mit Motorla 68xxx, Infineon Tricore, Philips Nexperia
FPGA, PLD
Xilinx, Vantis, Lattice
Framegrabber
Custom FG mit 16 Video- Inputs, PAL Norm
Hardware entwickelt
Mixed Signal, speziell CCD Highspeed Zeilenkameras
Messgeräte
Scope (Hameg, Tektronix), Logic Analyzer (HP16500, Agilent 16700)
Mikrocontroller
Mitsubishi M16, Motorola 683xx
Mixed Signal
Motorola
DSP56xxx, MC68xxx
PC
Hardwarekenntnisse
PCB Design
Analog, Mixed Signal, Highspeed, Differential,...
Philips
Nexperia (TriMedia Core)
Proprietäre HW
Highspeed Dokumentenscanner, UMTS Funktionsmuster Mobile
Scanner
Highspeed Dokumentenscanner von InoTec, ImageAccess, ImageWare Bookeye, Walther, AGFA
Sensoren
CCD Bildsensoren, CMOS Bildsensoren
Simulation und Verifikation
VHDL und Verilog
VHDL Design
Video ADC
Video Capture Karte
Framegrabber mit 16 PAL/NTSC Kanälen und PCI Bus für Sicherheitsanwendungen; Highspeed Scannerkarte mit Fujitsu Videointerface und PCI Bus

Berechnung / Simulation / Versuch / Validierung

Analogsimulation mit SPICE
LTSpice, Altium Designer
VHDL Functional Simulation / Verification

Design / Entwicklung / Konstruktion

CCD Area Sensor
CCD Linesensor
Patent
Patentzuteilung als Miterfinder im Rahmen eines Kundenprojekts (Lichteinkopplung in Glasfasern, Ertl et all, US 2013/0114286 A1, Pub. Date: May 9, 2013)
Rauscharme Mixed Signal Designs

Branchen

Branchen

Telekommunikation
Computerperipherie
Industrieelektronik
Medizintechnik

Spezialgebiet: CCD Cameras, FPGA Design, Embedded Systems, C/C++

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.