Projektleiter, SW/HW-Architect, vom Konzept bis zum Produkt aus einer Hand, SW/HW/FPGA/Web
Aktualisiert am 29.07.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2024
Verfügbar zu: 100%
davon vor Ort: 5%
c/c++
embedded
prototypes
Embedded C++
Embedded C
Echtzeitbetriebssystem
Deutsch
Muttersprache
Englisch
Wort und Schrift

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

2022 - heute: Application Upgrade


Rolle: Sen. Developer

Kunde: Zeiss


Aufgaben:

  • Medical/Biological Instruments Customer
    • VisuMax 600/800
  • Anpassungen Stand-Alone SW Pakete
    • Video-Chapter Markings
    • Barcode reading/interpreting
    • Scanpshot functionality at distinct examination points
  • Camera Steam Management
  • Store of camera stream into MP4 with ChapterMarks
  • Split MP4 streams
  • SW Tools/Libs/DevEnv
    • GStreamer
    • VS2015/VS2019
    • Boost


Kenntnisse:

Word, Excel, PowerPoint, GStreamer, VS2015/VS2019, Boost


2020 - heute: Eigenentwicklung: SW Entwicklung ? MCU - MenuCardUpdater


Rolle: Sen. Developer

Kunde: gerne auf Anfrage


Aufgaben:

  • MCU
    • Entwicklung Basissoftware ? Mail2HTML-Web-Core
    • HTML Basisdesign
    • CSS Design
    • Office VBA Programmierung Mail-Verwaltung
    • Aufbau Server-Infrastruktur
  • eMail
    • POP3 Client implementation
    • Charset conversions
    • Coding conversions (UTF8, Unicode)
  • OpenSSL Support
  • Dokumentation
  • Betriebsanleitung
  • Werbematerial
  • Erstellung Din A6 Falzflyer
  • Schulungen


Kenntnisse:

Office 2016 , VisualStudio C/C++ 2019 , Gimp


2020 - heute: Anpassung: Wartung der Altsoftware ?Vorelle-Software-Wartung?


Rolle: Sen. Developer

Kunde: Provinzial Versicherungs GmbH West


Aufgaben:

  • Projekt ?VORELLE? ? Wartungszustand herstellen
  • MVS Systemanpassungen
  • Projektanpassung ?Provinzial Versicherungs GmbH West?
    • Wartung C-Altsource aus den 80er Jahren
    • CR: Erweiterung VCopy
    • Parameterisierung
    • Dokumentation (Office)


2019 - heute: Fortbildungen geben


Aufgaben:

  • Diskstation (Synology)
    • GIT Server einrichten/Konfiguration
    • Apache einrichten/Konfiguration
    • NGNIX einrichten/Konfiguration
    • LL2TP VPN Server einrichten/Konfiguration
    • OpenVPN Server einrichten/Konfiguration
  • LDAP Server einrichten/Konfiguration
  • Beautyfier
    • Clang-Format ? div. Konfigurationen
    • AStyle ? div. Konfigurationen
  • Raspberry PI V3/V4
    • Div. Projekte
    • TouchScreen-Projekt, Linux-Driver
  • Verschlüsselung
    • DES Verschlüsselung, DES3
    • AES Verschlüsselung (URL gerne auf Anfrage)
    • Crypto++ Library
  • KI/AI o Developing BackPropagation network in C++
    • Building 4 leg robot
    • Adapt network to let robot learn how to move (ongoing)
  • AWS Cloud o FPGA Project

2021 - 2021: Cobol/C-SW Debugging/Modernisierung


Rolle: Sen. Developer

Kunde: Bank Verlag


Aufgaben:

  • C Source Code Hardening
    • Härtung gegen Missbrauch und Funktionsstörungen
    • Massive Codeänderungen durch Schutzfunktionen
  • C Analyse o Code Analyse o Statische Codeanalyse
  • QA-C
  • SonarCube
    • UnitTest Development
  • GoogleTest (GTest)
  • Code Generator Entwicklung (JSON ==> C)
    • ?NoCode is better code?, Vermeidung von Bugs
  • Dokumentation
    • Confluence
    • JIRA o Powerpoint
    • DoxyGen
    • HowTo
  • HowTo SonarCube Tutorial written
  • HowTo GTest Tutorial written
  • Development Support
  • Entwicklung/Development
    • Logging
    • SW Hardening
    • Software-Wrapper
  • Hardware/Systeme
    • Non-Stop Tandem Development
    • DEP Verschlüsselungsdevice (3DES, AES, ?)

2021 - 2021: Windows MemoryManager


Rolle: Sen. Developer

Kunde: Leica Microsystems


Aufgaben:

  • Medical Instruments Customer
  • Erstellung Windows SW-Bibliothek für ?LAS X?
    • High-Speed Zugriff von mehreren Prozessen auf Shared Memory (SHM)
    • Vermeidung von Paging
    • Eigene prozessübergreifende Speicherverwaltung
    • Extrem performant
    • LRU (Last Recently Used) Algorithmus zur Beschleunigung von Suchen
    • Boost (V1.77) (Interprocess Library)
    • Entwicklung eines extrem einfachen Interfaces zur Bedienung der Library


Kenntnisse:

Enterprise Architect (Docu), Word, Excel, PowerPoint


2021 - 2021: Windows Upgrade Camera System Win7 auf Win10 Umstieg auf Basler Kamera


Rolle: Sen. Developer

Kunde: Zeiss


Aufgaben:

  • Medical/Biological Instruments Customer
    • MEL90
  • Anpassungen Stand-Alone SW Paket
    • Windows Monitor Management
    • Resolution changes
  • Pylon (Basler-Lib) Integration
  • Aufteilung auf mehrere Threads
  • Nearly Lock-Free implementation (minimal)
  • Cropping/Blitting
  • Full Screen on Win10
  • Store of camera stream into MP4
  • Enterprise Architect (Docu)


Kenntnisse:

Word, Excel, PowerPoint

2021 - 2021: Eigenentwicklung: Algorithm Release To The Public


Rolle: Inventor

Kunde: gerne auf Anfrage


Aufgaben:

  • Drawing circles - Jesko's-Method
  • Invented: 1986
  • So far "Fastest Algorithm Drawing Rasterized


2020 - 2020: Firmware Erstellung: Playback Modul FHD/UHD Video+Audio 60Hz, 4 Channels


Rolle: Sen. Developer

Kunde: Safran Aerospace


Aufgaben:

  • Custom Hardware
  • Two embedded Linux systems
  • Tegra (nVidia) Linux with Xilinx Kintex HW
  • Linux Treiber
    • Xilinx FPGA Interaktion
  • XDMA Treiber (PCIe driver)
  • DMA Management
  • IRQ Management
  • VDMA Treiber (Framebuffer Out)
  • Testbild Erzeugung
  • Farbraumkonvertierung
  • Video demultiplexing
  • Video decoding h.264, h.265
  • Video Converting (RGB - YCrCb)
  • Video4Linux
  • DMA Management Host Application (Embedded System)
  • Lock-Free Framebuffer Management

2020 - 2020: DCS ? DigitalCameraSystem (BMW) Automotive


Rolle: Sen. Berater

Kunde: Continental GmbH


Aufgaben:

  • GTS (Ground Truth System) support
  • CMore: StatementOfWork (SoW) Vorbereitung, Ausarbeitung o Aussteuerung externe Dienstleister
    • CMore (Deutschland)
    • EC.Mobility (Indien) o AWS Cloud support
  • Software
    • Qualitätskontrolle
    • Algorithmenentwicklung
    • Statistik ? Sicherstellung einer ?sauberen? Lösung
    • Toolentwicklung
    • ROSS Framework
    • Linux (Ubuntu)
    • CSV-Data (Huge files)
    • Big-Data Management Support (~200TB)

2019 - 2019: Anpassung: Herstellung der Wartbarkeit bei Altsoftware ?Vorelle-Software-Anpassung?


Rolle: Sen. Developer

Kunde: Provinzial Versicherung


Aufgaben:

  • Wartungszustand herstellen
  • Codeformatierungen durchführen
  • MVS Systemanpassungen
  • Systemtest auf identische Ergebnisse

2019 - 2019: Gutachten: Untersuchung einer ClosedSource Software auf Wartbarkeit ?Vorelle-Gutachten?


Rolle: Gutachter Softwareentwicklung

Kunde: Provinzial Versicherungs GmbH West


Aufgaben:

  • Besuch des Herstellers
    • Vorstellung der Historie
    • Sichtung der Software
    • Inbetriebnahme der Software
  • Eingehende Untersuchung der ?VORELLE? Software
  • Identifikation des Softwarezustands
  • Aufzeigen potentieller Schwachstellen
  • Aufzeigen von Bugs/Memory leaks
  • Dokumentation der Ergebnisse
  • Vorstellung der Ergebnisse beim Kunden
  • Beratung zur weiteren Vorgehensweise
  • Planung mit dem Kunden

2017 - 2017: ?OpenMP für ReKonfigurierbare Architekturen im High Performance Computing?


Rolle: Sen. Entwickler/Berater

Kunde: ORKA_HPC


Aufgaben:

  • FPGA LowLevel Architektur/(part.) Rekonfiguration
  • Dokumentation


Xilinx
  • FPGA LowLevel Platform Entwicklung
    • UserSpace Treiber
      • ORKAGD ? ORKA GenericDriver
      • ORKAAPI ? ORKA ApplicationProgramInterface
    • Xilinx FPGA Partial Reconfiguration


Intel

  • Intel HLS (High-Level-Synthesis)
  • Intel Chips
    • Arria 10 + Driver
  • Intel Dev-Tools


SW-Entwicklung

  • Linux DMA/IRQ Treiber Entwicklung
    • PCIe
  • Windows Driver PCI-Dma
    • Auf Basis von bestehendem Src-Code erweitert
    • WDK, DDK
  • Glue-Code Library (für Compiler/Tool-Chain)
  • Webserver Development in C03: FLUPHS - Flexible Lightweight Ultrathin Portable Http Server
    • HTTP ? Protocol insights
    • CSS
    • Javascript


Support

  • Rose
  • LLVM Compiler Framework
  • Docker creation/handling


Beratung

  • Fraunhofer
  • Uni Köln RRZK
  • Uni Erlangen (FAU)
  • ZUSE Informationszentrum Berlin


Microchips/HW

  • Xilinx
    • Xilinx Board
    • VCU118 Development Platform (URL gerne auf Anfrage)
    • Virtex UltraScale+ XCVU9P
  • Digilent FPGA Platforms
    • ARTY (Artix Series)
    • ARTY A7-100 (Artix Series)
    • ZYBO Z7-2010 (Zynq Series)


Digilent FPGA Platforms

  • ARTY (Artix Series) (URL gerne auf Anfrage)
  • ARTY A7-100 (Artix Series)
  • ZYBO Z7-2010 (Zynq Series)


Processor-Architectures

  • ZYNQ (Xilinx-HardIP-Core, ARM based)
  • Microblaze (Xilinx-SoftIP-Core)


SW-Stacks

  • FreeRTOS_10_Xilinx (V10.1.1) Xilinx V1.3
  • lwIP LightWightIP (V2.11)


Projektanpassung ?ORKA?

  • Intel
    • Intel HLS (High-Level-Synthesis)
    • Intel Chips
      • Arria 10 + Driver
    • Intel Dev-Tools
  • Docker creation/handling
  • Subproject
    • Webserver Development in C-2003: FLUPHS - Flexible Lightweight Ultrathin Portable Http Server
      • HTTP ? Protocol insights
      • CSS
      • Javascript
    • Xilinx FPGA Partial Reconfiguration
    • Rose
    • LLVM Compiler Framework


Xilinx

  • FreeRTOS_10_Xilinx (V10.1.1) Xilinx V1.3
  • lwIP LightWightIP (V2.11)
  • ZYNQ (Xilinx-HardIP-Core, ARM based)
  • Microblaze (Xilinx-SoftIP-Core)

2015 - 2015: Grafik+HeadUpDisplay


Rolle: Sen. Projektleiter, FR Grafik+HMI & PM

Kunde: Continental GmbH


Aufgaben:

Grafik+HeadUpDisplay (BMW-HUD) Automotive FPKE+FPKM (AUDI, VW, SKODA, SEAT)

  • Cross Development
  • Debugging Specialist
  • Performancetests
  • Performanceanalyse
  • Beratung HW Entwicklung
  • Plattformauswahl
  • Abschätzung Hardware Leistung
  • ASIC Spezifikation
  • Tracking BMW Gen3.1 und Gen4.0 Kombi-Instrument (Cluster) HW/SW Development
  • Verschiedene VW/AUDI/SKODA/SEAT Kombi Instrument Cluster SW Development
  • Koordination externer Zulieferer
    • E-Solutions
    • NXP
    • Freescale
    • Greenhills
    • BMW
    • Vivante
    • EPSON
  • Koordination interne Zulieferer (TelCo?s)
    • Conti Mexico
    • Conti Singapur
    • E-Solutions (Audi/Conti)
  • Requirements Analysis, Engineering
    • Office
    • Doors
    • MKS (Integrity)
  • Testcase Development
    • CTC
    • QAC
    • Product Metrics
    • Statische Codeanalyse
  • Berichte an Bereichsleiter, Firmenleitung
  • Sub-Projekte
    • PictureServer für VW (Secure Execution)
    • SecureVAS, SRPC
    • Reset Task Force (VW)
    • ImageProcessing 2D
      • Blurring
      • TextRendering with Shadow
      • Digitale Filter, Convolution
    • Support 3D (FAS ? Fahrer Assistenz System)
      • Performance Optimization
      • Feature development
      • Unit-Tests
  • Microchips/HW
    • TES ? dAVE HD
    • Renesas HighLine +
    • HALO (System On Chip, SoC)
    • ARM Cortex M0+
    • ARM Cortex M4
    • ARM Cortex A5
    • GC355 OpenVG GPU
    • ARM Cortex A7
    • APIX
    • OpenVG Core von Vivante
    • AXI Switch
    • MOST Bus
    • Displays (LG, Microsemi, AUO, Tianma, Varitronix)
  • Zulieferer (Coordination, PM)
    • Greenhills
    • Freescale, NXP
    • Renesas
    • Vivante
    • BMW
    • EPSON
    • XILINX
    • TES o Xylon
  • Schulung(en)
    • Integrity
    • JIRA o Scrum


Kenntnisse:

Agile, SCRUM, Jenkins, Greenhills Integrity (GHS), Integrity Compiler, EventAnanalyzer, Debugger, (ASIL, A-Spice), OpenGL ES 2.0, GLSL, OpenVG, SomeIP, HALO (SoC Microprocessor) Version 1 und 2, Vivante Hardware Block OpenVG, AutoSAR, Rational Doors 9.5, CANoe, MKS, Gcc, QT, QML, Visual Studio 2008, 2010, 2013, Git, Git-Extensions, GitHub, M-Sys Git, Beyond Compare , UnderstandC, Atlassian (JIRA, SourceTree), Enterprise Architect, Lotus Notes 8.5, Office 365, BroadR Reach (2-Draht, Ethernet Physical Layer), LibJPEG, LibPNG, LibBMP, ZLib, Freetype, Wireshark, CanOE, CanEasy, Candela Studio, Doxygen, GTKWave, Groovy, Python, D-Ram Init-Sequences/State Machine


2014 - 2014: Firmware Entwicklung


Rolle: Sen.SW Developer, Architect

Kunde: Basler


Aufgaben:

  • Prototypen Entwicklung TimeOfFlight (TOF) Camera
  • C/C++
  • Python
  • Product Change Requests
  • Firefighter Tasks
  • Lauterbach
  • Wireshark
  • Protocol extension, GigE Vision extension
  • GenTLProducer
  • C++ and .NET/C# Development
  • XML Codegenerator
  • C++


Standards

  • GigE Vision
  • GeniCam Standard
  • GenTL Standard 1.5 (Pre)

Produkte

  • Pylon o acA645-100gc
  • acA2000_50g
  • TOF Camera

Kenntnisse:

Agile, Scrum, Windows 7, Linux (Suse), MS VisualStudio 2010, MS VisualStudio 2012, MS VisualStudio 2013, Eclipse, VisualAssist, Boost 1.44, NuGet, Trace32 (Lauterbach), GNU Toolchain, Ecos, git, SVN, MSYS git, cmake 3.1, make, nmake, gnu-make, doxygen, Condor, MS Office 2010, VI/VIM, TotalCommander 8.51a, Cygwin, Pylon(-Viewer), WireShark, Truecrypt 7.1a, Python (32/64-Bit) 2.7, ActivePython, XML Parser (Frank Vanden Berghen), MinDHCP


weitere Projekte gerne auf Anfrage

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2021-10 - 2021-10

Softwareentwicklungsprozess

Zertifikat, Zeiss
Zertifikat
Zeiss
1 Monat
2020-09 - 2020-09

PCM Workshop

Zertifikat,
Zertifikat
1 Monat
2017-01 - 2017-01

SCRUM Workshop

Zertifikat,
Zertifikat
1 Monat
2016-01 - 2016-01

Vivado, HLS, ZYNQ und AXI

Zertifikat,
Zertifikat
1 Monat
2015-08 - 2015-08

MULTI Integrated Development Environment

Zertifikat,
Zertifikat
MULTI Integrated Development Environment & Green Hills INTEGRITY Real Time Operating System Training
1 Monat
2013-07 - 2013-07

ACM

Zertifikat,
Zertifikat
1 Monat
2008-07 - 2008-07

Spartan3, VHDL Simulation, FPGAs for DSP

Zertifikat,
Zertifikat
1 Monat
2006-02 - 2006-02

EMV Kurs (EMC Workshop)

Zertifikat,
Zertifikat
1 Monat
2005-10 - 2005-10

Expert VHDL (?The Programmable Logic Training Course?)

Zertifikat,
Zertifikat
1 Monat
1999-10 - 1999-10

Synopsys Design Compiler (?Chip Synthese I?)

Zertifikat,
Zertifikat

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

c/c++ embedded prototypes Embedded C++ Embedded C Echtzeitbetriebssystem

Schwerpunkte

  • Computergrafik, Computer Vision, Bildverarbeitung
  • Entwicklung vom Konzept bis zur Realisation, Tracking, Reporting
  • Konzeption/Architektur/Entwicklung von Software (auch Hardwarenah)
  • Konzeption/Architektur/Entwicklung von Hardware (FPGA Algorithmic-Design)
  • Firmware Embedded Systems
  • Portierungen (auch Assembler, 64Bit, etc. die schwierigen Themen)
  • Exakte Programmierung, stabile Software
  • Programmierung ohne Betriebssysteme
  • Requirements Engineering


Erfahrungsschwerpunkte
  • Projektleitung, Projektmanagement
  • Systemdesign (Konzeption, Planung, Ausführung)
  • High-Speed Software
  • Entwicklung/Optimierung von Algorithmen
  • Mikrocontroller Softwareentwicklung
  • Betriebssystem Architekturen
  • Treiber Architekturen/Entwicklung
  • CPU Architekturen
  • GPU Architekturen (nVidia, AMD/ATI, Vivante)
  • Computergrafik (2d/3d)
  • Spezialität: ?Photorealistische 3D-Computergrafik mittels Raytracing/Global Illumination?
  • Spezialität: Assemblerprogrammierung von Pentium III/IV Systemen (MMX,ISSE1/2/3/4)
  • Spezialität: CUDA Programmierung
  • Digitale Filter

Aufgabenbereiche

Produkte / Standards / Erfahrungen / Methoden

Profil

  • Berufserfahrung seit 1984 (professionell seit 1989)
  • Schnelle Auffassungsgabe

  • Ziel ist es, meine Fähigkeitenabdeckung für die jeweilige Job-Position im Zusammenhang darzustellen (das ist ein Abschnitt, der eines Updates bedarf, da das Fähigkeitenprofil sich seit Erstellung nochmals erheblich erweitert hat, immerhin sind 14 Jahre vergangen)


System Architekt

Als System Architekt werden grundsätzlich Kenntnisse über interagierende Systeme verlangt. Sowohl über Transportmechanismen, als auch über die verarbeitenden Einheiten. Kenntnisse Bandbreite, Latenz und Übertragungssicherheit sind hier entscheidende Größen. Auch der Umgang mit Caches, deren Design in Fragen der Assoziativität und Größe, sowie Memory Management Units (MMUs) sind von großer Bedeutung. Wenn die verschiedensten technischen Aspekte vom Top zu Bottom abgedeckt werden, spricht man vom ?Long Tall Thin Man?. Das Betrifft sowohl Hardware- als auch Softwarelastige Projekte


Projektleiter 

Die Fähigkeiten ein Projekt zu leiten orientieren sich im Wesentlichen an den Fähigkeiten eines Projektleiters ein Team zu führen und sich Autorität bei den Mitgliedern des Teams zu erwerben. Hilfreich ist eine gute bis sehr gute Kenntnis der Materie, sowie große Kommunikationsbereitschaft (mündlich UND schriftlich) sowohl zum Team, als auch zur Führungsebene. Offenheit, sowie eine Bereitschaft über fachliche Fragen zu diskutieren, Wissen zu vermitteln und Mitglieder des Teams individuell zu fördern, runden das Bild ab.


Entwickler 

Einen guten Entwickler erkennt man daran, daß er sich in Themen integrieren kann und Anwendungen optimal auf eine technische Umsetzung projezieren kann. Es gibt nichts besseres, wenn dann noch tiefgreifende technische Systemkenntnis, ein Sinn für Optimierungen und ein Verständnis für SW-Portierungen besteht


Führungsverantwortung

2017 - 2017

Rolle: technische Projektführung


2015 - 2015

Rolle: Projektmanager

Kunde: Continental AG


2010 - 2010

Kunde: RTT AG


2008 - 2008

Kunde: IFM electronic gmbh


2005 - 2005

Kunde: Siemens Medical Solutions,CO


1999 - 1999

Kunde: Create.it AG


1995 - 1995

Kunde: POS Partner GmbH

  

Prozessoren:

  • Tegra
  • ZYNQ (Xilinx-HardCore)
  • MicroBlaze, PicoBlaze (Xilinx-SoftIP-Cores)
  • Nios II (Intel/Altera SoftIP Core)
  • Highline, Highline+, HighLine3d
  • dAVE HD
  • HALO (MAC57D54H: SoC, ARM Cortex M0+, ARM M4, ARM A5, Vivante GPU GC355)
  • GPUs (nVidia: 8er,9er, Fermi, Kepler, Maxwell; AMD: Tahiti)
  • SPARC V8 ? LEON2 (AT697E) 32-Bit RISC (Radiation tolerant)
  • OMAP 3525 (TI OMAP 35x; ARM Cortex A8; TMS320C64x+ DSP Core)
  • OMAP 3530 (TI OMAP 35x; ARM Cortex A8; TMS320C64x+ DSP Core; SGX)
  • OMAP 4430 (TI OMAP 44x, ARM Cortex A9/M3)
  • AnalogDevices (AD) TigerShark DSP
  • MicroBlaze, PicoBlaze (Xilinx-SoftIP-Cores), Nios II (Altera SoftIP Core)
  • PPC404, PPC440 (Xilinx-Hard-IP-Cores)
  • ClearSpeed CSX600 (SIMD Processor)
  • Mitsubishi M16C60 Mikrocontroller (16-Bit), TI-MSP (430) Series
  • Intel 8086, 8088, 80186, 80286, 80386, 80486, Pentium I/Pro/II,III,IV, Core1, Core2, Core i
  • Beck IPC (80186)
  • Intel Itanium/Athlon 64 (64Bit)
  • Motorola PowerPC (PPC) PC823/860 Microcontoller (32-Bit)
  • + div. Customchips für I/O, DMA, Grafik, Sound, EEProm, ASICs
  • MOS 6502, MOS 6510
  • Motorola 68000,68008,68010,68020,68030,68332 Mikrocontroller (16-Bit)
  • 68881/68882 FPU
  • Zilog Z80
  • Intel i860 (Cray on a Chip)
  • Sun-Microsystems Spark CPU
  • Inmos Transputer T414, T800

Produkte

  • Zeiss Meditec ?MEL 90?, ?Visumax 600/800? 
  • Bankverlag-Produkte
  • Continental für AUDI/VW FPKE (FreiProgrammierbaresKombiinstrument ? Entry)
  • Continental für BMW Gen3.1, Gen4.0 Kombiinstrument
  • CANdelaStudio 8.0; CANoe 8.2, ODXStudio 3.0 (Vector)
  • Multi 6.1.4 (Green Hills Software, Greenhills)
  • Pylon, ACE-GigE, ACE-USB3 (Cameras, Basler AG)
  • ApolloDI (Sirona)
  • Smart Camera 4, Robot Laser Scanner (Jenoptik)
  • DeltaGen (RTT AG)
  • SwissRanger3000, SwissRanger4000 (MESA Imaging)
  • Tracker3000 (LMI Technologies)
  • MI-One (GEA)
  • CamCube (PMD Technologies)
  • SAP
  • Rational Rose, Artisan
  • Siemens Leonardo Workstation, Syngo (Medizintechnik)
  • Volpro 1000 (VolumeRendering Hardware)
  • MS Office (Word, Excel, PowerPoint, Visio, Project, Outlook, Access) + MS VBA
  • Lotus Smart Suite, Lotus Notes (incl. Agents, Beginner)
  • GSA (General Sales Application) IBM Kassensystem (Beratung/Programmierung/Schulung)
  • CorelDraw
  • Photoshop
  • Lotus Notes/Domino (Gedys-Korrespondenz, Octopus) bis 8.5
  • Lotus Organizer, Smart Suite
  • 3D-Studio Max
  • Autocad
  • Exapt
  • LogoCAD
  • Eagle 4
  • CadStar (Zuken)
  • Veritas Backup, DAT/DLT/LTO Streamer

Tools

  • Sonarcube 
  • QAC/QACPP, CTC (Static Code Analyse) 
  • MSys 
  • GtkWave 
  • DoxyGen 
  • CallShell 
  • Rhapsody (Rational/IBM) 
  • ClearCase (Rational/IBM) 
  • UndestandC 
  • SysInternals (M$) 
  • Enterprise
  • Doors 9.5 (IBM)
  • MR DB (Continental)
  • CANdelaStudio 8.0; CANoe 8.2, ODXStudio 3.0 (Vector)
  • Multi 6.1.4 (Green Hills Software, Greenhills)
  • Bitbake
  • Seapine ? Testtrack
  • Jira ? Atlassian
  • cmake (www.cmake.org)
  • Xilinx ISE 11.3, Vivado 2013.4-2015.1
  • Modelsim 6.1g, 6.3c
  • Lex (flex), yacc (bison) Tokenizer/Parser
  • Visual Studio 6.0 Entwicklungs- und Debuggingenvironment (VC/VD/VSS)
  • Visual Studio .net Enterprise 2002/2003 Architect, VS2005, VS2008 Enterprise
  • VS2010, VS2012, VS2013
  • nVidia Toolchain
  • Intel Vtune (Optimierungs-/Debuggingtool und Compiler) Version 2007
  • Codesys Porgrammiersystem (1131 Pro ? Automatisierungstechnik)
  • Lauterbach Tools (Trace32 ICD NIOSII USB)
  • Editoren: VI, VIM, Codewright, Notepad++
  • 3D-Studio Max
  • X-Tools (BlueRiver Software)
  • Merant/Intersolv PVCS Versionsverwaltung
  • Visual Source Safe (MS)
  • TortoiseSVN, Subversion, CVS
  • GIT, MKS
  • Rational ClearCase
  • Compuware Boundsschecker (Debuggingtool)
  • Visual Quantify
  • GSA Kassensystem/Entwicklungsumgebung von IBM
  • Zuken
  • Eagle
  • TeamViewer, Remote Desktop, VNC

Methoden & Spezifikationen

  • IEC/EN 60601-1-2:2001
  • Scrum, Agile
  • DO-254
  • Misra
  • V-Model (Siemens, R1-R5.2)
  • Siemens-Medbook Requirement-Management
  • RUP (RationalUnifiedProcess)
  • OO Programmierung/Analyse/Design (OOA, OOD, OOP)
  • Extreme Programming
  • Wasserfall
  • UML

Bibliotheken/Standards/Methoden/Sonderkenntnisse

Requirements Engineering

  • V-Modell
  • Siemens MedBook
  • Continental V-Model
  • Doors
  • FMEA
  • Audits

Best Practice FPGA special

  • Memory Technology for Space
  • Packaging Concerns/Technics for Large Devices
  • Avoiding Metastability in FPGA Devices
  • Radiation Tolerant FPGA Devices

Dateisysteme

  • NFS 
  • TFTP
  • UBIFS (Linux FLASH)
  • EXT2, EXT3, EXT4 (Linux)
  • Xilmfs (Xilinx Memory Filesystem)
  • NTFS 5.0 Dateisystem (WinXP)
  • FAT (FAT16/32)
  • Promise SX6000 Raid Controller Dateisystembehandlung

Softwareentwicklung

  • Tegra-Linux 28, nVidia
  • Integrity, ASIL-A, AutoSAR
  • Linux, embedded Linux, realtime
  • Objektorientierung auch(!) mit Ansi-C
  • Multithreaded Programming (Assembler/C/C++)
  • Portierung von Unix <=> Windows
  • Dongle Programmierung (Hardlock Eye) und Verschlüsselung von Software
  • Microsoft Entwickler seit 1998 (MSDN Professional/Universal)
  • GPGPU, CGFX (Programmierbare Shader)
  • CUDA, OpenCL
  • OpenVG

Hardwareentwicklung

  • Green Hills Supertrace
  • VHDL
  • Modelsim 6.3
  • Xilinx ISE 6.1, 7.1, 8.1, 8.2, 10.1, 11.3, Vivado 2014.4, Xilinx HLS
  • Quartus II 8.0
  • Lötkolben, evtl. SMD Technik
  • Logikanalysator (HP, div.)
  • Oszilloskop (div.)
  • InCircuitEmulator (ICE, Mitsubishi, Lauterbach)
  • (Entwicklung und Bau von Digitalelektronik bis 100Mhz)eingeschränkt
  • (Platinenlayout (Eagle, Zuken)) eingeschränkt
  • (Entwicklung und Bau von Analogelektronik, Leistungselektronik) eingeschränkt

Bibliotheken/Schnittstellen/Libraries/APIs

  • GStreamer 
  • ROSS FrameWork 
  • JSON (TinyJSON)
  • XML
  • Boost
  • COM/DCOM ([Distributed] Component Object Model) in Windows
  • ADO
  • Corba (Beginner)
  • OpenGL
  • DirectX
  • CUDA
  • CG
  • QT
  • Intel IPP (Integrated Performance Primitives)
  • STL (StandardTemplateLibrary)
  • OGRE (URL gerne auf Anfrage)
  • freetype (wURL gerne auf Anfrage)
  • boost (URL gerne auf Anfrage)
  • VTK (VisualizationToolKit)
  • OpenSG (OpenSceneGraph)
  • OpenSSL
  • OpenSSH

Datenformate

  • BAG-Files (ROSS)
  • .csb (DeltaGen)
  • COFF, ELF, OBJ (Compilerobjekte)
  • Intel HEX, Motorola HEX (ASCII Hex Files)
  • BMP, GIF, JPG, TGA, TIFF (Bildformate), etc.pp
  • DTAUS

Computergrafik

  • Farbraumkonvertierung (RGB - YCrCb, YUV)
  • OpenVG (OpenVectorGraphics)
  • Photorealistische 3D-Computergrafik mittels Raytracing 
  • Global Illumination (Microframebuffer, SmoothGI, VirtualSphereLights (VSL), Radiosity,
    Pathtracing, Photonmapping, ...)
  • Divide and Conquer
  • Grafische Bildverarbeitung (digitale Filter)
  • 2D-Computergrafik (Linie, Kreis, Fill, Rotation, BitBlit, Blend: Software und FPGA-VHDL)
  • Computer Vision
  • nVidia CUDA
  • nVidia CG FX Shader
  • OpenCL
  • X-Windows, OGRE3D
  • 3D-Computergrafik mittels Z-Buffer [OpenGL (SGI, Mesa), DirectX (Microsoft/nVidia/AMD)]
  • ACIS Core (Spatial)
  • HLM (HiddenlineManager - D-Cubed)
  • DCM (D-Cubed ConstraintManager)
  • MS Windows GUI (GDI, GDI+, MFC)

Kassensysteme

  • IBM-Kassensysteme (mit OS4680/4690 Betriebssystem - proprietär)
  • Handheld Kassenprogrammierung (Höft&Wessel)
  • Hostanbindung (AS/400 mit SNA, TokenRing)

Produkte der Firmen

  • Safran, Zodiak
  • Heim Gadiv, Provinzial
  • Continental GmbH (BMW Kombi-Instrumente, Cluster)
  • Basler AG (Industrie-Camerasysteme)
  • Sirona GmbH (Medical, Dentaltechnik)
  • Cyflex
  • AMD
  • nVidia
  • Intel
  • Micron
  • Phytec
  • RTT AG (Realtime Visualization)
  • GEA Westfalia Surge AG (Farming Technology)
  • MESA Imaging AG (TOF, 3D-Cameras, Algorithms)
  • PMD technologies (3D-Camera Sensors)
  • LMI (Algorithm)
  • Jenoptik AG, Jena Optronik GmbH, Jenoptik Robot GmbH
  • Texas Instruments
  • Analog Devices
  • Micron
  • AU Optronics
  • Aptina
  • IFM (Automatization, Sensors)
  • Infortrend (Storage)
  • Siemens (med. Geräte)
  • SAP
  • Allen Bradley
  • Honeywell
  • Pepperl+Fuchs
  • Hirschmann
  • Kontron
  • EPlan
  • IBM
  • Xilinx
  • Altera
  • Lattice

Kenntnisse

  • Linux Treiber Design&Entwicklung, DMA, IRQs, PCIe
  • GPUs, CPUs, FPGAs
  • Visualisierung
  • Computer Vision, Feature Detection
  • Fahrer Assistenz Systeme
  • Optische Sensoren
  • Mobile Kameras
  • Storage Systeme
  • Dicom
  • PACS
  • Computed Tomography
  • Magnetic Resonance
  • Image Reconstruction (CT)
  • Medical Applications
  • Scientific Algorithms
  • Fail Over Konzepte
  • Linux Treiber Design&Entwicklung


KI/AI 

  • C++ Development BackPropagation Network 
  • Roboter leg and movement


Netzwerkkenntnisse/Bus-Systeme/Protokolle:

  • POP3 
  • PCIe 
  • AXI4, Amba 
  • MOST-Bus 
  • APIX BroadR Reach 
  • CAN 
  • GigE Vision (Camera Protocol) 
  • ONFI (Flash Memory Protokoll) 
  • Windows Welt 
  • TCP/IP (Konfiguration, BSD Socket Programmierung ? ARP, ICMP, SNMP, POP3)
  • IPX/SPX 
  • NetBeui / Lanmanager / SMB 
  • SNA (weniger) 
  • APPN/APPC 
  • Datex-P, PAD 
  • CAN-Bus 
  • Profi-Bus 
  • Ethernet (incl. IPV6), OSI Layer 1,2,3,4 
  • Token Ring 
  • Serielle Interfaces (RS 232/V24, RS 422, RS 485)
  • HART Protokoll (Core-Programming!) 
  • Profibus 
  • Modbus 
  • ControlNet (RSLinx) 
  • I²C 
  • SPI 
  • JTAG 
  • div. selbst(!) entwickelte Protokolle auf TCP/IP Basis (z.B. 2003 SEW Eurodrive)


Entwicklungsboards/Developmentboards

  • Jetson-Nano (nVidia) 
  • VCU118 (Xilinx) 
  • VC709 (Xilinx) XC7VX690T 
  • ARTY (Diligent) 
  • ARTY-A7-100 (Diligent) 
  • ARTY-Z7-10 (Diligent)

Betriebssysteme

  • Linux
    • Tegra
    • Ånström
    • CentOS
    • Debian
    • Ubuntu
    • BlueCat
    • ?CLinux
    • WindRiver
    • Suse, SLES
    • RedHat
    • Knoppix
    • etc., verschiedene Distributionen
  • Integrity (Greenhills)
  • AutoSAR
  • Xilinx Xilkernel
  • ECOS (NIOS II Altera)
  • RTOS auf Beck DK40@Chip
  • RTOS-UH auf 68k und PPC
  • SewOS auf PC und Beck DK40 (SEW GmbH proprietär)
  • EmbOS auf Mitsubishi M16C60 (RealtimeOS)
  • div. Realtime operating systems (RTOS)
  • Windows 9x/Me/NT/2k/XP/2k3/CE/Mobile (Win32, etc.)
  • OS4680/OS4690 (Kassensysteme IBM)
  • QNX (RealtimeOS)
  • SCO Unix
  • Solaris (Unix)
  • DOS
  • APX (i860 spezial)
  • AmigaOS ?Intuition?
  • Schneider CPC
  • OS/400 (MainFrame)

Programmiersprachen

und Entwicklungssysteme

  • C/C++ 03/14 (17/20 still self-teaching)
  • HPE NonStop C/C++
  • Microsoft Visual C/C++ (MS Visual Studio 6.0, 2002 .NET, 2003.NET, VS2005 Prof., VS2008
  • Enterprise, VS2010, VS2012, VS2013, VS2017, VS2019)
  • GNU C, gcc, gpp
  • Multi 6.1.4 (Green Hills Software, Greenhills)
  • Vivado SDK, ISE EDK (Xilinx, SDK Eclipse)
  • Eclipse (Luna)
  • CodeComposer Studio v4 und v5 (Texas Instruments)
  • CUDA (nVidia parallel C/C++)
  • OpenCL
  • LLVM Compiler
  • Open64 Compiler (nvcc)
  • Misra (Automotive Programmiervorschrift)
  • Impulse C (VHDL to C compiler)
  • Microsoft Visual C/C++ (MS Visual Studio 6.0, 2002 .NET, 2003.NET, VS2005 Prof., VS2008
  • Enterprise, VS2010, VS2012, VS2013)
  • Visual C# 2008, 2013
  • BorlandBuilder C/C++ ( 5.02 )
  • IAR C, Mitsubishi ICE
  • DiabData C/C++
  • Crest C
  • Watcom C/C++ (11.0)
  • GreenHill C
  • Hi-Tech C
  • Aztech C
  • GNU C, gcc, gpp
  • Zortech C
  • High C
  • Borland C
  • Portland C (PGTools, PG860)
  • NG860
  • IBM Visual Age
  • Profi Pascal
  • Delphi
  • Modula 2
  • Fortran 77
  • MS VisualBasic for Applications
  • MS VisualBasic
  • IBM Basic
  • Wang-Basic
  • Occam
  • MASM (Microsoft Makro Assembler), nasm, gas
  • ca.10 verschiedene Assembler Flavors (6502/6510, Z80, 68k, i860, Transputer 414/800, 80x86,
    Pentium I bis IV/M/CoreDuo/Core2Duo, Core i7, PowerPC, ClearSpeed CSX600, ~Cell
    (beginner), ...)
  • MMX, ISSE1/2/3/4
  • IEC 1131 Automatisierung
  • Cn (C mit Unterstützung für Datenparallelität; SIMD Erweiterung für C - ClearSpeed)
  • Div. Scriptsprachen [HTML, Javascript, Perl, XML]
  • VHDL
  • Java 6

Datenbanken

  • mySQL
  • phpMyAdmin
  • Conzept 16
  • LotusNotes bis 8.5 (als Anwender)
  • MS Access
  • ODBC
  • ADO
  • Datenbankprogrammierung (sql) mit (visual) c/c++

Datenkommunikation

Netzwerkkenntnisse/Bus-Systeme/Protokolle:
  • MOST-Bus
  • APIX
  • BroadR Reach
  • CAN
  • GigE Vision (Camera Protocol)
  • ONFI (Flash Memory Protokoll)
  • Windows Welt
  • TCP/IP (Konfiguration, BSD Socket Programmierung ? ARP, ICMP, SNMP, POP3)
  • IPX/SPX
  • NetBeui / Lanmanager / SMB
  • SNA (weniger)
  • APPN/APPC
  • Datex-P, PAD
  • CAN-Bus
  • Profi-Bus
  • Ethernet (incl. IPV6), OSI Layer 1,2,3,4
  • Token Ring
  • Serielle Interfaces [RS 232/V24, RS 422, RS 485]
  • HART Protokoll (Programmierung !)
  • Profibus
  • Modbus
  • ControlNet (RSLinx)
  • I²C
  • SPI
  • JTAG
  • div. selbst(!) entwickelte Protokolle auf TCP/IP Basis

Hardware

FPGAs

  • Xilinx
    • Kintex7-160 
    • Virtex UltraScale+ XCVU9P 
    • Virtex7-690T 
    • Atrix7 
    • Zynq 
    • Spartan3-A400 
    • Spartan3-A DSP1800 
    • Spartan3-A DSP3400 
    • Viretx4-SX35 
    • Viretx4-SX55 
    • Viretx4-LX60 
    • Viretx4-LX100 
    • Virtex4-FX140 (QR) 
    • Virtex5-FX70T 
    • Virtex5-LX50T 
    • Virtex6-LX240T 
    • Virtex6-LX75T
  • Altera/Intel 
    • Arria 10 
    • Cyclone III EP3C16 
    • Cyclone V
  • nVidia Jetson Nano 2
  • Green Hills Debugger (incl. Supertrace) 
  • Renesas Environment 
  • Mitsubishi Integrated Circuit Emulator (ICE) 
  • Lauterbach Debugging- und Emulations Environments für DSPs und Mikrocontroller 
  • UART, ADC, DAC, MUX, SPI, I²C, APIX (Automotive/Advanced Pixel Link; Inova) 
  • Rosenberger, Samtec, Erni, Hirschmann, ? (High Datarate connectors) 
  • Aptina (Micron) Kamerasensoren

Berechnung / Simulation / Versuch / Validierung

FEM (Finite-Elemente-Methode)
private Versuche (2d) 1991
MKS (Mehrkörpersimulation)
private Versuche 1992
Die privaten Versuche wurden auf Transputern (T800), sowie i860 (Cray on a chip) durchgeführt und zeigten, wie leistungsfähig die Chips bei entsprechender (Assembler-) Programmierung waren.

Design / Entwicklung / Konstruktion

AutoCAD
EAGLE
EPLAN
Erfahrung mit CAD Systemen "von innen heraus":
  • Programmierung/Portierung "EXAPT" CAD-System von Exapt GmbH und Programmierung des SW-Core der "LogoCAD Triga" der ePlan GmbH (wird nicht mehr direkt vertrieben).

Branchen

Branchen

  • Automotive/Zulieferer ? Rendering, Digital Validation, Display-Systeme/HUD, Camera Systeme
  • CAD/Computergrafik, Computer Vision, Camerasysteme, Visualisierung
  • Astronomie
  • Telekommunikation, Netzwerke/Protokolle; Telecommunication
  • Milking Systems, Farming Technologies
  • Verteidigung und Zivile Systeme, Defense and Civil Systems
  • Industrial Metrology
  • Medizintechnik, Medical solutions
  • Industrie, Automatisierungstechnik, Sensorik, Kamera Systeme, Camera Systems
  • Antriebstechnik, dezentrale Steuerungen
  • Finanzdienstleister, Kreditkartenabwicklung
  • Handel, Kassensysteme, POS, PointOfSale
  • Systemhäuser, Netzwerktechnik
  • Softwarehäuser, Client-/Serversysteme, VoIP Recording
  • Mobilfunk
  • Bahntechnik
  • Pharma

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

2022 - heute: Application Upgrade


Rolle: Sen. Developer

Kunde: Zeiss


Aufgaben:

  • Medical/Biological Instruments Customer
    • VisuMax 600/800
  • Anpassungen Stand-Alone SW Pakete
    • Video-Chapter Markings
    • Barcode reading/interpreting
    • Scanpshot functionality at distinct examination points
  • Camera Steam Management
  • Store of camera stream into MP4 with ChapterMarks
  • Split MP4 streams
  • SW Tools/Libs/DevEnv
    • GStreamer
    • VS2015/VS2019
    • Boost


Kenntnisse:

Word, Excel, PowerPoint, GStreamer, VS2015/VS2019, Boost


2020 - heute: Eigenentwicklung: SW Entwicklung ? MCU - MenuCardUpdater


Rolle: Sen. Developer

Kunde: gerne auf Anfrage


Aufgaben:

  • MCU
    • Entwicklung Basissoftware ? Mail2HTML-Web-Core
    • HTML Basisdesign
    • CSS Design
    • Office VBA Programmierung Mail-Verwaltung
    • Aufbau Server-Infrastruktur
  • eMail
    • POP3 Client implementation
    • Charset conversions
    • Coding conversions (UTF8, Unicode)
  • OpenSSL Support
  • Dokumentation
  • Betriebsanleitung
  • Werbematerial
  • Erstellung Din A6 Falzflyer
  • Schulungen


Kenntnisse:

Office 2016 , VisualStudio C/C++ 2019 , Gimp


2020 - heute: Anpassung: Wartung der Altsoftware ?Vorelle-Software-Wartung?


Rolle: Sen. Developer

Kunde: Provinzial Versicherungs GmbH West


Aufgaben:

  • Projekt ?VORELLE? ? Wartungszustand herstellen
  • MVS Systemanpassungen
  • Projektanpassung ?Provinzial Versicherungs GmbH West?
    • Wartung C-Altsource aus den 80er Jahren
    • CR: Erweiterung VCopy
    • Parameterisierung
    • Dokumentation (Office)


2019 - heute: Fortbildungen geben


Aufgaben:

  • Diskstation (Synology)
    • GIT Server einrichten/Konfiguration
    • Apache einrichten/Konfiguration
    • NGNIX einrichten/Konfiguration
    • LL2TP VPN Server einrichten/Konfiguration
    • OpenVPN Server einrichten/Konfiguration
  • LDAP Server einrichten/Konfiguration
  • Beautyfier
    • Clang-Format ? div. Konfigurationen
    • AStyle ? div. Konfigurationen
  • Raspberry PI V3/V4
    • Div. Projekte
    • TouchScreen-Projekt, Linux-Driver
  • Verschlüsselung
    • DES Verschlüsselung, DES3
    • AES Verschlüsselung (URL gerne auf Anfrage)
    • Crypto++ Library
  • KI/AI o Developing BackPropagation network in C++
    • Building 4 leg robot
    • Adapt network to let robot learn how to move (ongoing)
  • AWS Cloud o FPGA Project

2021 - 2021: Cobol/C-SW Debugging/Modernisierung


Rolle: Sen. Developer

Kunde: Bank Verlag


Aufgaben:

  • C Source Code Hardening
    • Härtung gegen Missbrauch und Funktionsstörungen
    • Massive Codeänderungen durch Schutzfunktionen
  • C Analyse o Code Analyse o Statische Codeanalyse
  • QA-C
  • SonarCube
    • UnitTest Development
  • GoogleTest (GTest)
  • Code Generator Entwicklung (JSON ==> C)
    • ?NoCode is better code?, Vermeidung von Bugs
  • Dokumentation
    • Confluence
    • JIRA o Powerpoint
    • DoxyGen
    • HowTo
  • HowTo SonarCube Tutorial written
  • HowTo GTest Tutorial written
  • Development Support
  • Entwicklung/Development
    • Logging
    • SW Hardening
    • Software-Wrapper
  • Hardware/Systeme
    • Non-Stop Tandem Development
    • DEP Verschlüsselungsdevice (3DES, AES, ?)

2021 - 2021: Windows MemoryManager


Rolle: Sen. Developer

Kunde: Leica Microsystems


Aufgaben:

  • Medical Instruments Customer
  • Erstellung Windows SW-Bibliothek für ?LAS X?
    • High-Speed Zugriff von mehreren Prozessen auf Shared Memory (SHM)
    • Vermeidung von Paging
    • Eigene prozessübergreifende Speicherverwaltung
    • Extrem performant
    • LRU (Last Recently Used) Algorithmus zur Beschleunigung von Suchen
    • Boost (V1.77) (Interprocess Library)
    • Entwicklung eines extrem einfachen Interfaces zur Bedienung der Library


Kenntnisse:

Enterprise Architect (Docu), Word, Excel, PowerPoint


2021 - 2021: Windows Upgrade Camera System Win7 auf Win10 Umstieg auf Basler Kamera


Rolle: Sen. Developer

Kunde: Zeiss


Aufgaben:

  • Medical/Biological Instruments Customer
    • MEL90
  • Anpassungen Stand-Alone SW Paket
    • Windows Monitor Management
    • Resolution changes
  • Pylon (Basler-Lib) Integration
  • Aufteilung auf mehrere Threads
  • Nearly Lock-Free implementation (minimal)
  • Cropping/Blitting
  • Full Screen on Win10
  • Store of camera stream into MP4
  • Enterprise Architect (Docu)


Kenntnisse:

Word, Excel, PowerPoint

2021 - 2021: Eigenentwicklung: Algorithm Release To The Public


Rolle: Inventor

Kunde: gerne auf Anfrage


Aufgaben:

  • Drawing circles - Jesko's-Method
  • Invented: 1986
  • So far "Fastest Algorithm Drawing Rasterized


2020 - 2020: Firmware Erstellung: Playback Modul FHD/UHD Video+Audio 60Hz, 4 Channels


Rolle: Sen. Developer

Kunde: Safran Aerospace


Aufgaben:

  • Custom Hardware
  • Two embedded Linux systems
  • Tegra (nVidia) Linux with Xilinx Kintex HW
  • Linux Treiber
    • Xilinx FPGA Interaktion
  • XDMA Treiber (PCIe driver)
  • DMA Management
  • IRQ Management
  • VDMA Treiber (Framebuffer Out)
  • Testbild Erzeugung
  • Farbraumkonvertierung
  • Video demultiplexing
  • Video decoding h.264, h.265
  • Video Converting (RGB - YCrCb)
  • Video4Linux
  • DMA Management Host Application (Embedded System)
  • Lock-Free Framebuffer Management

2020 - 2020: DCS ? DigitalCameraSystem (BMW) Automotive


Rolle: Sen. Berater

Kunde: Continental GmbH


Aufgaben:

  • GTS (Ground Truth System) support
  • CMore: StatementOfWork (SoW) Vorbereitung, Ausarbeitung o Aussteuerung externe Dienstleister
    • CMore (Deutschland)
    • EC.Mobility (Indien) o AWS Cloud support
  • Software
    • Qualitätskontrolle
    • Algorithmenentwicklung
    • Statistik ? Sicherstellung einer ?sauberen? Lösung
    • Toolentwicklung
    • ROSS Framework
    • Linux (Ubuntu)
    • CSV-Data (Huge files)
    • Big-Data Management Support (~200TB)

2019 - 2019: Anpassung: Herstellung der Wartbarkeit bei Altsoftware ?Vorelle-Software-Anpassung?


Rolle: Sen. Developer

Kunde: Provinzial Versicherung


Aufgaben:

  • Wartungszustand herstellen
  • Codeformatierungen durchführen
  • MVS Systemanpassungen
  • Systemtest auf identische Ergebnisse

2019 - 2019: Gutachten: Untersuchung einer ClosedSource Software auf Wartbarkeit ?Vorelle-Gutachten?


Rolle: Gutachter Softwareentwicklung

Kunde: Provinzial Versicherungs GmbH West


Aufgaben:

  • Besuch des Herstellers
    • Vorstellung der Historie
    • Sichtung der Software
    • Inbetriebnahme der Software
  • Eingehende Untersuchung der ?VORELLE? Software
  • Identifikation des Softwarezustands
  • Aufzeigen potentieller Schwachstellen
  • Aufzeigen von Bugs/Memory leaks
  • Dokumentation der Ergebnisse
  • Vorstellung der Ergebnisse beim Kunden
  • Beratung zur weiteren Vorgehensweise
  • Planung mit dem Kunden

2017 - 2017: ?OpenMP für ReKonfigurierbare Architekturen im High Performance Computing?


Rolle: Sen. Entwickler/Berater

Kunde: ORKA_HPC


Aufgaben:

  • FPGA LowLevel Architektur/(part.) Rekonfiguration
  • Dokumentation


Xilinx
  • FPGA LowLevel Platform Entwicklung
    • UserSpace Treiber
      • ORKAGD ? ORKA GenericDriver
      • ORKAAPI ? ORKA ApplicationProgramInterface
    • Xilinx FPGA Partial Reconfiguration


Intel

  • Intel HLS (High-Level-Synthesis)
  • Intel Chips
    • Arria 10 + Driver
  • Intel Dev-Tools


SW-Entwicklung

  • Linux DMA/IRQ Treiber Entwicklung
    • PCIe
  • Windows Driver PCI-Dma
    • Auf Basis von bestehendem Src-Code erweitert
    • WDK, DDK
  • Glue-Code Library (für Compiler/Tool-Chain)
  • Webserver Development in C03: FLUPHS - Flexible Lightweight Ultrathin Portable Http Server
    • HTTP ? Protocol insights
    • CSS
    • Javascript


Support

  • Rose
  • LLVM Compiler Framework
  • Docker creation/handling


Beratung

  • Fraunhofer
  • Uni Köln RRZK
  • Uni Erlangen (FAU)
  • ZUSE Informationszentrum Berlin


Microchips/HW

  • Xilinx
    • Xilinx Board
    • VCU118 Development Platform (URL gerne auf Anfrage)
    • Virtex UltraScale+ XCVU9P
  • Digilent FPGA Platforms
    • ARTY (Artix Series)
    • ARTY A7-100 (Artix Series)
    • ZYBO Z7-2010 (Zynq Series)


Digilent FPGA Platforms

  • ARTY (Artix Series) (URL gerne auf Anfrage)
  • ARTY A7-100 (Artix Series)
  • ZYBO Z7-2010 (Zynq Series)


Processor-Architectures

  • ZYNQ (Xilinx-HardIP-Core, ARM based)
  • Microblaze (Xilinx-SoftIP-Core)


SW-Stacks

  • FreeRTOS_10_Xilinx (V10.1.1) Xilinx V1.3
  • lwIP LightWightIP (V2.11)


Projektanpassung ?ORKA?

  • Intel
    • Intel HLS (High-Level-Synthesis)
    • Intel Chips
      • Arria 10 + Driver
    • Intel Dev-Tools
  • Docker creation/handling
  • Subproject
    • Webserver Development in C-2003: FLUPHS - Flexible Lightweight Ultrathin Portable Http Server
      • HTTP ? Protocol insights
      • CSS
      • Javascript
    • Xilinx FPGA Partial Reconfiguration
    • Rose
    • LLVM Compiler Framework


Xilinx

  • FreeRTOS_10_Xilinx (V10.1.1) Xilinx V1.3
  • lwIP LightWightIP (V2.11)
  • ZYNQ (Xilinx-HardIP-Core, ARM based)
  • Microblaze (Xilinx-SoftIP-Core)

2015 - 2015: Grafik+HeadUpDisplay


Rolle: Sen. Projektleiter, FR Grafik+HMI & PM

Kunde: Continental GmbH


Aufgaben:

Grafik+HeadUpDisplay (BMW-HUD) Automotive FPKE+FPKM (AUDI, VW, SKODA, SEAT)

  • Cross Development
  • Debugging Specialist
  • Performancetests
  • Performanceanalyse
  • Beratung HW Entwicklung
  • Plattformauswahl
  • Abschätzung Hardware Leistung
  • ASIC Spezifikation
  • Tracking BMW Gen3.1 und Gen4.0 Kombi-Instrument (Cluster) HW/SW Development
  • Verschiedene VW/AUDI/SKODA/SEAT Kombi Instrument Cluster SW Development
  • Koordination externer Zulieferer
    • E-Solutions
    • NXP
    • Freescale
    • Greenhills
    • BMW
    • Vivante
    • EPSON
  • Koordination interne Zulieferer (TelCo?s)
    • Conti Mexico
    • Conti Singapur
    • E-Solutions (Audi/Conti)
  • Requirements Analysis, Engineering
    • Office
    • Doors
    • MKS (Integrity)
  • Testcase Development
    • CTC
    • QAC
    • Product Metrics
    • Statische Codeanalyse
  • Berichte an Bereichsleiter, Firmenleitung
  • Sub-Projekte
    • PictureServer für VW (Secure Execution)
    • SecureVAS, SRPC
    • Reset Task Force (VW)
    • ImageProcessing 2D
      • Blurring
      • TextRendering with Shadow
      • Digitale Filter, Convolution
    • Support 3D (FAS ? Fahrer Assistenz System)
      • Performance Optimization
      • Feature development
      • Unit-Tests
  • Microchips/HW
    • TES ? dAVE HD
    • Renesas HighLine +
    • HALO (System On Chip, SoC)
    • ARM Cortex M0+
    • ARM Cortex M4
    • ARM Cortex A5
    • GC355 OpenVG GPU
    • ARM Cortex A7
    • APIX
    • OpenVG Core von Vivante
    • AXI Switch
    • MOST Bus
    • Displays (LG, Microsemi, AUO, Tianma, Varitronix)
  • Zulieferer (Coordination, PM)
    • Greenhills
    • Freescale, NXP
    • Renesas
    • Vivante
    • BMW
    • EPSON
    • XILINX
    • TES o Xylon
  • Schulung(en)
    • Integrity
    • JIRA o Scrum


Kenntnisse:

Agile, SCRUM, Jenkins, Greenhills Integrity (GHS), Integrity Compiler, EventAnanalyzer, Debugger, (ASIL, A-Spice), OpenGL ES 2.0, GLSL, OpenVG, SomeIP, HALO (SoC Microprocessor) Version 1 und 2, Vivante Hardware Block OpenVG, AutoSAR, Rational Doors 9.5, CANoe, MKS, Gcc, QT, QML, Visual Studio 2008, 2010, 2013, Git, Git-Extensions, GitHub, M-Sys Git, Beyond Compare , UnderstandC, Atlassian (JIRA, SourceTree), Enterprise Architect, Lotus Notes 8.5, Office 365, BroadR Reach (2-Draht, Ethernet Physical Layer), LibJPEG, LibPNG, LibBMP, ZLib, Freetype, Wireshark, CanOE, CanEasy, Candela Studio, Doxygen, GTKWave, Groovy, Python, D-Ram Init-Sequences/State Machine


2014 - 2014: Firmware Entwicklung


Rolle: Sen.SW Developer, Architect

Kunde: Basler


Aufgaben:

  • Prototypen Entwicklung TimeOfFlight (TOF) Camera
  • C/C++
  • Python
  • Product Change Requests
  • Firefighter Tasks
  • Lauterbach
  • Wireshark
  • Protocol extension, GigE Vision extension
  • GenTLProducer
  • C++ and .NET/C# Development
  • XML Codegenerator
  • C++


Standards

  • GigE Vision
  • GeniCam Standard
  • GenTL Standard 1.5 (Pre)

Produkte

  • Pylon o acA645-100gc
  • acA2000_50g
  • TOF Camera

Kenntnisse:

Agile, Scrum, Windows 7, Linux (Suse), MS VisualStudio 2010, MS VisualStudio 2012, MS VisualStudio 2013, Eclipse, VisualAssist, Boost 1.44, NuGet, Trace32 (Lauterbach), GNU Toolchain, Ecos, git, SVN, MSYS git, cmake 3.1, make, nmake, gnu-make, doxygen, Condor, MS Office 2010, VI/VIM, TotalCommander 8.51a, Cygwin, Pylon(-Viewer), WireShark, Truecrypt 7.1a, Python (32/64-Bit) 2.7, ActivePython, XML Parser (Frank Vanden Berghen), MinDHCP


weitere Projekte gerne auf Anfrage

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2021-10 - 2021-10

Softwareentwicklungsprozess

Zertifikat, Zeiss
Zertifikat
Zeiss
1 Monat
2020-09 - 2020-09

PCM Workshop

Zertifikat,
Zertifikat
1 Monat
2017-01 - 2017-01

SCRUM Workshop

Zertifikat,
Zertifikat
1 Monat
2016-01 - 2016-01

Vivado, HLS, ZYNQ und AXI

Zertifikat,
Zertifikat
1 Monat
2015-08 - 2015-08

MULTI Integrated Development Environment

Zertifikat,
Zertifikat
MULTI Integrated Development Environment & Green Hills INTEGRITY Real Time Operating System Training
1 Monat
2013-07 - 2013-07

ACM

Zertifikat,
Zertifikat
1 Monat
2008-07 - 2008-07

Spartan3, VHDL Simulation, FPGAs for DSP

Zertifikat,
Zertifikat
1 Monat
2006-02 - 2006-02

EMV Kurs (EMC Workshop)

Zertifikat,
Zertifikat
1 Monat
2005-10 - 2005-10

Expert VHDL (?The Programmable Logic Training Course?)

Zertifikat,
Zertifikat
1 Monat
1999-10 - 1999-10

Synopsys Design Compiler (?Chip Synthese I?)

Zertifikat,
Zertifikat

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

c/c++ embedded prototypes Embedded C++ Embedded C Echtzeitbetriebssystem

Schwerpunkte

  • Computergrafik, Computer Vision, Bildverarbeitung
  • Entwicklung vom Konzept bis zur Realisation, Tracking, Reporting
  • Konzeption/Architektur/Entwicklung von Software (auch Hardwarenah)
  • Konzeption/Architektur/Entwicklung von Hardware (FPGA Algorithmic-Design)
  • Firmware Embedded Systems
  • Portierungen (auch Assembler, 64Bit, etc. die schwierigen Themen)
  • Exakte Programmierung, stabile Software
  • Programmierung ohne Betriebssysteme
  • Requirements Engineering


Erfahrungsschwerpunkte
  • Projektleitung, Projektmanagement
  • Systemdesign (Konzeption, Planung, Ausführung)
  • High-Speed Software
  • Entwicklung/Optimierung von Algorithmen
  • Mikrocontroller Softwareentwicklung
  • Betriebssystem Architekturen
  • Treiber Architekturen/Entwicklung
  • CPU Architekturen
  • GPU Architekturen (nVidia, AMD/ATI, Vivante)
  • Computergrafik (2d/3d)
  • Spezialität: ?Photorealistische 3D-Computergrafik mittels Raytracing/Global Illumination?
  • Spezialität: Assemblerprogrammierung von Pentium III/IV Systemen (MMX,ISSE1/2/3/4)
  • Spezialität: CUDA Programmierung
  • Digitale Filter

Aufgabenbereiche

Produkte / Standards / Erfahrungen / Methoden

Profil

  • Berufserfahrung seit 1984 (professionell seit 1989)
  • Schnelle Auffassungsgabe

  • Ziel ist es, meine Fähigkeitenabdeckung für die jeweilige Job-Position im Zusammenhang darzustellen (das ist ein Abschnitt, der eines Updates bedarf, da das Fähigkeitenprofil sich seit Erstellung nochmals erheblich erweitert hat, immerhin sind 14 Jahre vergangen)


System Architekt

Als System Architekt werden grundsätzlich Kenntnisse über interagierende Systeme verlangt. Sowohl über Transportmechanismen, als auch über die verarbeitenden Einheiten. Kenntnisse Bandbreite, Latenz und Übertragungssicherheit sind hier entscheidende Größen. Auch der Umgang mit Caches, deren Design in Fragen der Assoziativität und Größe, sowie Memory Management Units (MMUs) sind von großer Bedeutung. Wenn die verschiedensten technischen Aspekte vom Top zu Bottom abgedeckt werden, spricht man vom ?Long Tall Thin Man?. Das Betrifft sowohl Hardware- als auch Softwarelastige Projekte


Projektleiter 

Die Fähigkeiten ein Projekt zu leiten orientieren sich im Wesentlichen an den Fähigkeiten eines Projektleiters ein Team zu führen und sich Autorität bei den Mitgliedern des Teams zu erwerben. Hilfreich ist eine gute bis sehr gute Kenntnis der Materie, sowie große Kommunikationsbereitschaft (mündlich UND schriftlich) sowohl zum Team, als auch zur Führungsebene. Offenheit, sowie eine Bereitschaft über fachliche Fragen zu diskutieren, Wissen zu vermitteln und Mitglieder des Teams individuell zu fördern, runden das Bild ab.


Entwickler 

Einen guten Entwickler erkennt man daran, daß er sich in Themen integrieren kann und Anwendungen optimal auf eine technische Umsetzung projezieren kann. Es gibt nichts besseres, wenn dann noch tiefgreifende technische Systemkenntnis, ein Sinn für Optimierungen und ein Verständnis für SW-Portierungen besteht


Führungsverantwortung

2017 - 2017

Rolle: technische Projektführung


2015 - 2015

Rolle: Projektmanager

Kunde: Continental AG


2010 - 2010

Kunde: RTT AG


2008 - 2008

Kunde: IFM electronic gmbh


2005 - 2005

Kunde: Siemens Medical Solutions,CO


1999 - 1999

Kunde: Create.it AG


1995 - 1995

Kunde: POS Partner GmbH

  

Prozessoren:

  • Tegra
  • ZYNQ (Xilinx-HardCore)
  • MicroBlaze, PicoBlaze (Xilinx-SoftIP-Cores)
  • Nios II (Intel/Altera SoftIP Core)
  • Highline, Highline+, HighLine3d
  • dAVE HD
  • HALO (MAC57D54H: SoC, ARM Cortex M0+, ARM M4, ARM A5, Vivante GPU GC355)
  • GPUs (nVidia: 8er,9er, Fermi, Kepler, Maxwell; AMD: Tahiti)
  • SPARC V8 ? LEON2 (AT697E) 32-Bit RISC (Radiation tolerant)
  • OMAP 3525 (TI OMAP 35x; ARM Cortex A8; TMS320C64x+ DSP Core)
  • OMAP 3530 (TI OMAP 35x; ARM Cortex A8; TMS320C64x+ DSP Core; SGX)
  • OMAP 4430 (TI OMAP 44x, ARM Cortex A9/M3)
  • AnalogDevices (AD) TigerShark DSP
  • MicroBlaze, PicoBlaze (Xilinx-SoftIP-Cores), Nios II (Altera SoftIP Core)
  • PPC404, PPC440 (Xilinx-Hard-IP-Cores)
  • ClearSpeed CSX600 (SIMD Processor)
  • Mitsubishi M16C60 Mikrocontroller (16-Bit), TI-MSP (430) Series
  • Intel 8086, 8088, 80186, 80286, 80386, 80486, Pentium I/Pro/II,III,IV, Core1, Core2, Core i
  • Beck IPC (80186)
  • Intel Itanium/Athlon 64 (64Bit)
  • Motorola PowerPC (PPC) PC823/860 Microcontoller (32-Bit)
  • + div. Customchips für I/O, DMA, Grafik, Sound, EEProm, ASICs
  • MOS 6502, MOS 6510
  • Motorola 68000,68008,68010,68020,68030,68332 Mikrocontroller (16-Bit)
  • 68881/68882 FPU
  • Zilog Z80
  • Intel i860 (Cray on a Chip)
  • Sun-Microsystems Spark CPU
  • Inmos Transputer T414, T800

Produkte

  • Zeiss Meditec ?MEL 90?, ?Visumax 600/800? 
  • Bankverlag-Produkte
  • Continental für AUDI/VW FPKE (FreiProgrammierbaresKombiinstrument ? Entry)
  • Continental für BMW Gen3.1, Gen4.0 Kombiinstrument
  • CANdelaStudio 8.0; CANoe 8.2, ODXStudio 3.0 (Vector)
  • Multi 6.1.4 (Green Hills Software, Greenhills)
  • Pylon, ACE-GigE, ACE-USB3 (Cameras, Basler AG)
  • ApolloDI (Sirona)
  • Smart Camera 4, Robot Laser Scanner (Jenoptik)
  • DeltaGen (RTT AG)
  • SwissRanger3000, SwissRanger4000 (MESA Imaging)
  • Tracker3000 (LMI Technologies)
  • MI-One (GEA)
  • CamCube (PMD Technologies)
  • SAP
  • Rational Rose, Artisan
  • Siemens Leonardo Workstation, Syngo (Medizintechnik)
  • Volpro 1000 (VolumeRendering Hardware)
  • MS Office (Word, Excel, PowerPoint, Visio, Project, Outlook, Access) + MS VBA
  • Lotus Smart Suite, Lotus Notes (incl. Agents, Beginner)
  • GSA (General Sales Application) IBM Kassensystem (Beratung/Programmierung/Schulung)
  • CorelDraw
  • Photoshop
  • Lotus Notes/Domino (Gedys-Korrespondenz, Octopus) bis 8.5
  • Lotus Organizer, Smart Suite
  • 3D-Studio Max
  • Autocad
  • Exapt
  • LogoCAD
  • Eagle 4
  • CadStar (Zuken)
  • Veritas Backup, DAT/DLT/LTO Streamer

Tools

  • Sonarcube 
  • QAC/QACPP, CTC (Static Code Analyse) 
  • MSys 
  • GtkWave 
  • DoxyGen 
  • CallShell 
  • Rhapsody (Rational/IBM) 
  • ClearCase (Rational/IBM) 
  • UndestandC 
  • SysInternals (M$) 
  • Enterprise
  • Doors 9.5 (IBM)
  • MR DB (Continental)
  • CANdelaStudio 8.0; CANoe 8.2, ODXStudio 3.0 (Vector)
  • Multi 6.1.4 (Green Hills Software, Greenhills)
  • Bitbake
  • Seapine ? Testtrack
  • Jira ? Atlassian
  • cmake (www.cmake.org)
  • Xilinx ISE 11.3, Vivado 2013.4-2015.1
  • Modelsim 6.1g, 6.3c
  • Lex (flex), yacc (bison) Tokenizer/Parser
  • Visual Studio 6.0 Entwicklungs- und Debuggingenvironment (VC/VD/VSS)
  • Visual Studio .net Enterprise 2002/2003 Architect, VS2005, VS2008 Enterprise
  • VS2010, VS2012, VS2013
  • nVidia Toolchain
  • Intel Vtune (Optimierungs-/Debuggingtool und Compiler) Version 2007
  • Codesys Porgrammiersystem (1131 Pro ? Automatisierungstechnik)
  • Lauterbach Tools (Trace32 ICD NIOSII USB)
  • Editoren: VI, VIM, Codewright, Notepad++
  • 3D-Studio Max
  • X-Tools (BlueRiver Software)
  • Merant/Intersolv PVCS Versionsverwaltung
  • Visual Source Safe (MS)
  • TortoiseSVN, Subversion, CVS
  • GIT, MKS
  • Rational ClearCase
  • Compuware Boundsschecker (Debuggingtool)
  • Visual Quantify
  • GSA Kassensystem/Entwicklungsumgebung von IBM
  • Zuken
  • Eagle
  • TeamViewer, Remote Desktop, VNC

Methoden & Spezifikationen

  • IEC/EN 60601-1-2:2001
  • Scrum, Agile
  • DO-254
  • Misra
  • V-Model (Siemens, R1-R5.2)
  • Siemens-Medbook Requirement-Management
  • RUP (RationalUnifiedProcess)
  • OO Programmierung/Analyse/Design (OOA, OOD, OOP)
  • Extreme Programming
  • Wasserfall
  • UML

Bibliotheken/Standards/Methoden/Sonderkenntnisse

Requirements Engineering

  • V-Modell
  • Siemens MedBook
  • Continental V-Model
  • Doors
  • FMEA
  • Audits

Best Practice FPGA special

  • Memory Technology for Space
  • Packaging Concerns/Technics for Large Devices
  • Avoiding Metastability in FPGA Devices
  • Radiation Tolerant FPGA Devices

Dateisysteme

  • NFS 
  • TFTP
  • UBIFS (Linux FLASH)
  • EXT2, EXT3, EXT4 (Linux)
  • Xilmfs (Xilinx Memory Filesystem)
  • NTFS 5.0 Dateisystem (WinXP)
  • FAT (FAT16/32)
  • Promise SX6000 Raid Controller Dateisystembehandlung

Softwareentwicklung

  • Tegra-Linux 28, nVidia
  • Integrity, ASIL-A, AutoSAR
  • Linux, embedded Linux, realtime
  • Objektorientierung auch(!) mit Ansi-C
  • Multithreaded Programming (Assembler/C/C++)
  • Portierung von Unix <=> Windows
  • Dongle Programmierung (Hardlock Eye) und Verschlüsselung von Software
  • Microsoft Entwickler seit 1998 (MSDN Professional/Universal)
  • GPGPU, CGFX (Programmierbare Shader)
  • CUDA, OpenCL
  • OpenVG

Hardwareentwicklung

  • Green Hills Supertrace
  • VHDL
  • Modelsim 6.3
  • Xilinx ISE 6.1, 7.1, 8.1, 8.2, 10.1, 11.3, Vivado 2014.4, Xilinx HLS
  • Quartus II 8.0
  • Lötkolben, evtl. SMD Technik
  • Logikanalysator (HP, div.)
  • Oszilloskop (div.)
  • InCircuitEmulator (ICE, Mitsubishi, Lauterbach)
  • (Entwicklung und Bau von Digitalelektronik bis 100Mhz)eingeschränkt
  • (Platinenlayout (Eagle, Zuken)) eingeschränkt
  • (Entwicklung und Bau von Analogelektronik, Leistungselektronik) eingeschränkt

Bibliotheken/Schnittstellen/Libraries/APIs

  • GStreamer 
  • ROSS FrameWork 
  • JSON (TinyJSON)
  • XML
  • Boost
  • COM/DCOM ([Distributed] Component Object Model) in Windows
  • ADO
  • Corba (Beginner)
  • OpenGL
  • DirectX
  • CUDA
  • CG
  • QT
  • Intel IPP (Integrated Performance Primitives)
  • STL (StandardTemplateLibrary)
  • OGRE (URL gerne auf Anfrage)
  • freetype (wURL gerne auf Anfrage)
  • boost (URL gerne auf Anfrage)
  • VTK (VisualizationToolKit)
  • OpenSG (OpenSceneGraph)
  • OpenSSL
  • OpenSSH

Datenformate

  • BAG-Files (ROSS)
  • .csb (DeltaGen)
  • COFF, ELF, OBJ (Compilerobjekte)
  • Intel HEX, Motorola HEX (ASCII Hex Files)
  • BMP, GIF, JPG, TGA, TIFF (Bildformate), etc.pp
  • DTAUS

Computergrafik

  • Farbraumkonvertierung (RGB - YCrCb, YUV)
  • OpenVG (OpenVectorGraphics)
  • Photorealistische 3D-Computergrafik mittels Raytracing 
  • Global Illumination (Microframebuffer, SmoothGI, VirtualSphereLights (VSL), Radiosity,
    Pathtracing, Photonmapping, ...)
  • Divide and Conquer
  • Grafische Bildverarbeitung (digitale Filter)
  • 2D-Computergrafik (Linie, Kreis, Fill, Rotation, BitBlit, Blend: Software und FPGA-VHDL)
  • Computer Vision
  • nVidia CUDA
  • nVidia CG FX Shader
  • OpenCL
  • X-Windows, OGRE3D
  • 3D-Computergrafik mittels Z-Buffer [OpenGL (SGI, Mesa), DirectX (Microsoft/nVidia/AMD)]
  • ACIS Core (Spatial)
  • HLM (HiddenlineManager - D-Cubed)
  • DCM (D-Cubed ConstraintManager)
  • MS Windows GUI (GDI, GDI+, MFC)

Kassensysteme

  • IBM-Kassensysteme (mit OS4680/4690 Betriebssystem - proprietär)
  • Handheld Kassenprogrammierung (Höft&Wessel)
  • Hostanbindung (AS/400 mit SNA, TokenRing)

Produkte der Firmen

  • Safran, Zodiak
  • Heim Gadiv, Provinzial
  • Continental GmbH (BMW Kombi-Instrumente, Cluster)
  • Basler AG (Industrie-Camerasysteme)
  • Sirona GmbH (Medical, Dentaltechnik)
  • Cyflex
  • AMD
  • nVidia
  • Intel
  • Micron
  • Phytec
  • RTT AG (Realtime Visualization)
  • GEA Westfalia Surge AG (Farming Technology)
  • MESA Imaging AG (TOF, 3D-Cameras, Algorithms)
  • PMD technologies (3D-Camera Sensors)
  • LMI (Algorithm)
  • Jenoptik AG, Jena Optronik GmbH, Jenoptik Robot GmbH
  • Texas Instruments
  • Analog Devices
  • Micron
  • AU Optronics
  • Aptina
  • IFM (Automatization, Sensors)
  • Infortrend (Storage)
  • Siemens (med. Geräte)
  • SAP
  • Allen Bradley
  • Honeywell
  • Pepperl+Fuchs
  • Hirschmann
  • Kontron
  • EPlan
  • IBM
  • Xilinx
  • Altera
  • Lattice

Kenntnisse

  • Linux Treiber Design&Entwicklung, DMA, IRQs, PCIe
  • GPUs, CPUs, FPGAs
  • Visualisierung
  • Computer Vision, Feature Detection
  • Fahrer Assistenz Systeme
  • Optische Sensoren
  • Mobile Kameras
  • Storage Systeme
  • Dicom
  • PACS
  • Computed Tomography
  • Magnetic Resonance
  • Image Reconstruction (CT)
  • Medical Applications
  • Scientific Algorithms
  • Fail Over Konzepte
  • Linux Treiber Design&Entwicklung


KI/AI 

  • C++ Development BackPropagation Network 
  • Roboter leg and movement


Netzwerkkenntnisse/Bus-Systeme/Protokolle:

  • POP3 
  • PCIe 
  • AXI4, Amba 
  • MOST-Bus 
  • APIX BroadR Reach 
  • CAN 
  • GigE Vision (Camera Protocol) 
  • ONFI (Flash Memory Protokoll) 
  • Windows Welt 
  • TCP/IP (Konfiguration, BSD Socket Programmierung ? ARP, ICMP, SNMP, POP3)
  • IPX/SPX 
  • NetBeui / Lanmanager / SMB 
  • SNA (weniger) 
  • APPN/APPC 
  • Datex-P, PAD 
  • CAN-Bus 
  • Profi-Bus 
  • Ethernet (incl. IPV6), OSI Layer 1,2,3,4 
  • Token Ring 
  • Serielle Interfaces (RS 232/V24, RS 422, RS 485)
  • HART Protokoll (Core-Programming!) 
  • Profibus 
  • Modbus 
  • ControlNet (RSLinx) 
  • I²C 
  • SPI 
  • JTAG 
  • div. selbst(!) entwickelte Protokolle auf TCP/IP Basis (z.B. 2003 SEW Eurodrive)


Entwicklungsboards/Developmentboards

  • Jetson-Nano (nVidia) 
  • VCU118 (Xilinx) 
  • VC709 (Xilinx) XC7VX690T 
  • ARTY (Diligent) 
  • ARTY-A7-100 (Diligent) 
  • ARTY-Z7-10 (Diligent)

Betriebssysteme

  • Linux
    • Tegra
    • Ånström
    • CentOS
    • Debian
    • Ubuntu
    • BlueCat
    • ?CLinux
    • WindRiver
    • Suse, SLES
    • RedHat
    • Knoppix
    • etc., verschiedene Distributionen
  • Integrity (Greenhills)
  • AutoSAR
  • Xilinx Xilkernel
  • ECOS (NIOS II Altera)
  • RTOS auf Beck DK40@Chip
  • RTOS-UH auf 68k und PPC
  • SewOS auf PC und Beck DK40 (SEW GmbH proprietär)
  • EmbOS auf Mitsubishi M16C60 (RealtimeOS)
  • div. Realtime operating systems (RTOS)
  • Windows 9x/Me/NT/2k/XP/2k3/CE/Mobile (Win32, etc.)
  • OS4680/OS4690 (Kassensysteme IBM)
  • QNX (RealtimeOS)
  • SCO Unix
  • Solaris (Unix)
  • DOS
  • APX (i860 spezial)
  • AmigaOS ?Intuition?
  • Schneider CPC
  • OS/400 (MainFrame)

Programmiersprachen

und Entwicklungssysteme

  • C/C++ 03/14 (17/20 still self-teaching)
  • HPE NonStop C/C++
  • Microsoft Visual C/C++ (MS Visual Studio 6.0, 2002 .NET, 2003.NET, VS2005 Prof., VS2008
  • Enterprise, VS2010, VS2012, VS2013, VS2017, VS2019)
  • GNU C, gcc, gpp
  • Multi 6.1.4 (Green Hills Software, Greenhills)
  • Vivado SDK, ISE EDK (Xilinx, SDK Eclipse)
  • Eclipse (Luna)
  • CodeComposer Studio v4 und v5 (Texas Instruments)
  • CUDA (nVidia parallel C/C++)
  • OpenCL
  • LLVM Compiler
  • Open64 Compiler (nvcc)
  • Misra (Automotive Programmiervorschrift)
  • Impulse C (VHDL to C compiler)
  • Microsoft Visual C/C++ (MS Visual Studio 6.0, 2002 .NET, 2003.NET, VS2005 Prof., VS2008
  • Enterprise, VS2010, VS2012, VS2013)
  • Visual C# 2008, 2013
  • BorlandBuilder C/C++ ( 5.02 )
  • IAR C, Mitsubishi ICE
  • DiabData C/C++
  • Crest C
  • Watcom C/C++ (11.0)
  • GreenHill C
  • Hi-Tech C
  • Aztech C
  • GNU C, gcc, gpp
  • Zortech C
  • High C
  • Borland C
  • Portland C (PGTools, PG860)
  • NG860
  • IBM Visual Age
  • Profi Pascal
  • Delphi
  • Modula 2
  • Fortran 77
  • MS VisualBasic for Applications
  • MS VisualBasic
  • IBM Basic
  • Wang-Basic
  • Occam
  • MASM (Microsoft Makro Assembler), nasm, gas
  • ca.10 verschiedene Assembler Flavors (6502/6510, Z80, 68k, i860, Transputer 414/800, 80x86,
    Pentium I bis IV/M/CoreDuo/Core2Duo, Core i7, PowerPC, ClearSpeed CSX600, ~Cell
    (beginner), ...)
  • MMX, ISSE1/2/3/4
  • IEC 1131 Automatisierung
  • Cn (C mit Unterstützung für Datenparallelität; SIMD Erweiterung für C - ClearSpeed)
  • Div. Scriptsprachen [HTML, Javascript, Perl, XML]
  • VHDL
  • Java 6

Datenbanken

  • mySQL
  • phpMyAdmin
  • Conzept 16
  • LotusNotes bis 8.5 (als Anwender)
  • MS Access
  • ODBC
  • ADO
  • Datenbankprogrammierung (sql) mit (visual) c/c++

Datenkommunikation

Netzwerkkenntnisse/Bus-Systeme/Protokolle:
  • MOST-Bus
  • APIX
  • BroadR Reach
  • CAN
  • GigE Vision (Camera Protocol)
  • ONFI (Flash Memory Protokoll)
  • Windows Welt
  • TCP/IP (Konfiguration, BSD Socket Programmierung ? ARP, ICMP, SNMP, POP3)
  • IPX/SPX
  • NetBeui / Lanmanager / SMB
  • SNA (weniger)
  • APPN/APPC
  • Datex-P, PAD
  • CAN-Bus
  • Profi-Bus
  • Ethernet (incl. IPV6), OSI Layer 1,2,3,4
  • Token Ring
  • Serielle Interfaces [RS 232/V24, RS 422, RS 485]
  • HART Protokoll (Programmierung !)
  • Profibus
  • Modbus
  • ControlNet (RSLinx)
  • I²C
  • SPI
  • JTAG
  • div. selbst(!) entwickelte Protokolle auf TCP/IP Basis

Hardware

FPGAs

  • Xilinx
    • Kintex7-160 
    • Virtex UltraScale+ XCVU9P 
    • Virtex7-690T 
    • Atrix7 
    • Zynq 
    • Spartan3-A400 
    • Spartan3-A DSP1800 
    • Spartan3-A DSP3400 
    • Viretx4-SX35 
    • Viretx4-SX55 
    • Viretx4-LX60 
    • Viretx4-LX100 
    • Virtex4-FX140 (QR) 
    • Virtex5-FX70T 
    • Virtex5-LX50T 
    • Virtex6-LX240T 
    • Virtex6-LX75T
  • Altera/Intel 
    • Arria 10 
    • Cyclone III EP3C16 
    • Cyclone V
  • nVidia Jetson Nano 2
  • Green Hills Debugger (incl. Supertrace) 
  • Renesas Environment 
  • Mitsubishi Integrated Circuit Emulator (ICE) 
  • Lauterbach Debugging- und Emulations Environments für DSPs und Mikrocontroller 
  • UART, ADC, DAC, MUX, SPI, I²C, APIX (Automotive/Advanced Pixel Link; Inova) 
  • Rosenberger, Samtec, Erni, Hirschmann, ? (High Datarate connectors) 
  • Aptina (Micron) Kamerasensoren

Berechnung / Simulation / Versuch / Validierung

FEM (Finite-Elemente-Methode)
private Versuche (2d) 1991
MKS (Mehrkörpersimulation)
private Versuche 1992
Die privaten Versuche wurden auf Transputern (T800), sowie i860 (Cray on a chip) durchgeführt und zeigten, wie leistungsfähig die Chips bei entsprechender (Assembler-) Programmierung waren.

Design / Entwicklung / Konstruktion

AutoCAD
EAGLE
EPLAN
Erfahrung mit CAD Systemen "von innen heraus":
  • Programmierung/Portierung "EXAPT" CAD-System von Exapt GmbH und Programmierung des SW-Core der "LogoCAD Triga" der ePlan GmbH (wird nicht mehr direkt vertrieben).

Branchen

Branchen

  • Automotive/Zulieferer ? Rendering, Digital Validation, Display-Systeme/HUD, Camera Systeme
  • CAD/Computergrafik, Computer Vision, Camerasysteme, Visualisierung
  • Astronomie
  • Telekommunikation, Netzwerke/Protokolle; Telecommunication
  • Milking Systems, Farming Technologies
  • Verteidigung und Zivile Systeme, Defense and Civil Systems
  • Industrial Metrology
  • Medizintechnik, Medical solutions
  • Industrie, Automatisierungstechnik, Sensorik, Kamera Systeme, Camera Systems
  • Antriebstechnik, dezentrale Steuerungen
  • Finanzdienstleister, Kreditkartenabwicklung
  • Handel, Kassensysteme, POS, PointOfSale
  • Systemhäuser, Netzwerktechnik
  • Softwarehäuser, Client-/Serversysteme, VoIP Recording
  • Mobilfunk
  • Bahntechnik
  • Pharma

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.