Sofort verfügbar: Projektleiter, SW/HW-Architect, Embedded/C/C++, vom Konzept bis zum Produkt aus einer Hand, SW/HW/FPGA/Web
Aktualisiert am 15.12.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.02.2026
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

Köln (+300km)
Deutschland, Schweiz, Österreich

Deutschland: Präferenz Gebiet 5xxxx - ansonsten überall deutschlandweit, Reisezeit sollte unter 5h liegen (pro Strecke, <10h pro Woche)

möglich

Projekte

Projekte

11 Monate
2025-02 - 2025-12

FPGA Development Team Training and Stereo-Camera Algorithm Integration Xilinx FPGA

Senior Consultant
Senior Consultant
Industry: Industry/Sensor

Technologies Used:
  • KRIA KV-260 development board
  • Ubuntu Linux on AMD/Xilinx SoC
  • MIPI camera system integration
  • Computer vision pipeline development
  • Vivado 2024.2/Vitis 2024.2
  • Docker and Linux driver development
Key Achievements:
  • Established internal FPGA development team
  • Developed Linux drivers and device tree modifications
  • Created computer vision processing pipeline
Ameria
Full remote
3 Monate
2025-05 - 2025-07

Complex camera system development for video streaming application with 6x 360° cameras

Software Developer
Software Developer
Industry: Marine/Nautical

Technologies Used:

  • GStreamer, Deepstream, Intel libxcam
  • Jetson Orin Nano development hardware
  • CUDA kernel development
  • Custom GStreamer-CUDA elements
  • RTSP video streaming
  • C++17 development

Key Achievements:
  • Developed video streaming application with multiple 360° cameras
  • Created custom CUDA processing elements
  • Implemented GPU memory management (NVMM)
Eagle Marine (3 Months)
Full remote
1 Jahr 10 Monate
2023-05 - 2025-02

Replacing project lead developer and knowledge carrier

Sen. Consultant/"C Lead", developing Climate Module+Battery Cooling
Sen. Consultant/"C Lead", developing Climate Module+Battery Cooling

·       C Lead (Management)

o   Continuation of current projects

o   Leading new projects

o   Management of the business unit

o   Coordination/Project planning

o   Project monitoring

o   Support of the base

o   Leading external Teams

1.     EVO Spain

2.     BrightSkies Egypt

3.     Mahle India

4.     Mahle Egypt

5.     Mahle Munich/Stuttgart Germany + external developers

o   SW development process

o   ToolChain development + optimization!

·       C Lead (Development embedded SW)

o   Fully -port project from è

1.     HW

·       Clock config

·       PIN config

·       DMA config

·       IRQ config

2.     Drivers

·       CAN

·       LIN

·       ADC

·       SPI

·       SPI-MUX

·       Flash

3.     Network

·       CAN + ISO-TP (ISO 15765-2)

·       LIN

4.     OS

·       Configuration

·       Memory

·       Threads

·       Linker file

5.     Bootloader creation

6.     Basic-Software

·       Similar Autosaar, RTE management

·       UDS Services (Dev/Review)

·       NV Storage requirement+implementation plan/architecture

·       EOL processing support, requirement review

·       Security Access review

·       LIN-Master-Server from scratch, fully asynchonosly, lock free(!), one file (+ header)

·       CANNM state machine (CAN network management) - developed from scratch

7.     Application-Software

·       Simulink integration

o   Performance/Operation analysis

1.     internal structures

2.     timers

3.     long-time measurements

o   Debugging foreign code

1.     CMSIS OS debugging

o   Integrating Tasks (Git, mSysGit, GitHub, GitLab)

1.     Manage GIT merges

2.     Reviews

3.     Corrections

4.     Tests

5.     Ticket Creation

o   Implement features

o   Implement/Modify tests

o   Coordinate practical/physical tests

o   Extend Mahle Basic-Software-Stack (BSW)

o   Get fully understanding on all parts of SW

o   Integrate Simulink-Generated-Code

o   Bootloader Responsibility, Merge Bootloader into App

o   Security considerations

1.     SecurityChain support

2.     AES encryption

3.     Customer encryption

o   SW documantation

1.     Doxygen preparation

2.     Generating images

3.     Preparing code

·       Quality

o   Assuring "quality levels" (code quality)

o   PCLint, Lint

o   Code Coverage

o   Synopsis Coverity

o   Klocwork

·       Audit management

o   Prepare assessments

o   Execute assessment

o   Report explanation

o   Doing corrections in SW according to reports

·       C Lead (Support Development HW)

o   Modification/Repairing SMD (Soldering)

o   Measuring Vector/CAN

o   "PicoScope" measuring hardware

o   Consulting in HW design (e.g. Clock-Design)

·       Requirements engineering

o   Polarion

·       ProjectLead/TeamLead

o   JIRA

·       SW-Dev-Tools

o   MicroChip Studio V7.0.2594 (Atmel Dev.)

o   STM32CubeMX V6.5.0

o   CANoe V11

1.     DBC integration (CAN messages and signals)

2.     LIN integration

3.     Configuration activities

4.     Traces/Log examinations

o   GIT

1.     Move repos, optimize

2.     Partition

3.     Adding Submodules

4.     Creating Hooks

5.     Merges

6.     Branch-Management

7.     Releases

o   Mahle internal tools (C-Generators)

o   Mathlab/Simulink

·       HW

o   Atmel/Microchip

o   SEGGER Debugger "J-Trace Pro"

1.     Reset-Line Modification

o   External Flaps-Actuator

o   Development "custom" boards VOLVO

1.     Bus technology:

1.     accumulator/battery cooling

2.     roof-top cooling

o   Development "custom" boards Mahindra

1.     Car technology

·       Customers

o   VOLVO (Schweden)

o   Mahindra (India)

Mahle Powertrain GmbH
remote, Lenting
4 Monate
2023-02 - 2023-05

Consulting for customer acquisition/establishment of hotline & support structure

Sen. Consultant
Sen. Consultant
?    Presentations
o    Division management
o    Customer [Daimler]
?    vECU - Virtual Electronic Control Unit
o    Tooling Autosar
1.    Vector ToolChain [DaVinci Developer, DaVinci Configurator Pro, CANoe]
2.    Synopsis Toolchain, [Silver]
3.    KnowHow requirements in the project
o    OSS
1.    SilKit
2.    FMU
?    Integrate the SilKit into an FMU project with CMake
?    Do communication leveraging the SilKit
o    VirtualMachine
1.    Setting up a VMWare Virtual Machine with Ubuntu 22.04 LTS
2.    SetUp Dev-Environment
3.    SetUp Repositories
4.    SetUp Scripts to enable builds for everyone
?    Documentation of "HowTo" to bring up a software system from scratch
?    Development of Hotline & Support
o    Enabler for "Supplier"
o    Hiring recommendations employees hotline support
o    Do's&Don'ts
?    Ticketsystem
o    Handling/Workflows
o    JIRA, Confluence
o    Requirements
?    Software Support
o    MisraC
o    Git
o    VisualStudio 2019
o    GCC
o    Clang
o    CMake 3.26

Bertrandt (Mercedes)
remote

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

Köln (+300km)
Deutschland, Schweiz, Österreich

Deutschland: Präferenz Gebiet 5xxxx - ansonsten überall deutschlandweit, Reisezeit sollte unter 5h liegen (pro Strecke, <10h pro Woche)

möglich

Projekte

Projekte

11 Monate
2025-02 - 2025-12

FPGA Development Team Training and Stereo-Camera Algorithm Integration Xilinx FPGA

Senior Consultant
Senior Consultant
Industry: Industry/Sensor

Technologies Used:
  • KRIA KV-260 development board
  • Ubuntu Linux on AMD/Xilinx SoC
  • MIPI camera system integration
  • Computer vision pipeline development
  • Vivado 2024.2/Vitis 2024.2
  • Docker and Linux driver development
Key Achievements:
  • Established internal FPGA development team
  • Developed Linux drivers and device tree modifications
  • Created computer vision processing pipeline
Ameria
Full remote
3 Monate
2025-05 - 2025-07

Complex camera system development for video streaming application with 6x 360° cameras

Software Developer
Software Developer
Industry: Marine/Nautical

Technologies Used:

  • GStreamer, Deepstream, Intel libxcam
  • Jetson Orin Nano development hardware
  • CUDA kernel development
  • Custom GStreamer-CUDA elements
  • RTSP video streaming
  • C++17 development

Key Achievements:
  • Developed video streaming application with multiple 360° cameras
  • Created custom CUDA processing elements
  • Implemented GPU memory management (NVMM)
Eagle Marine (3 Months)
Full remote
1 Jahr 10 Monate
2023-05 - 2025-02

Replacing project lead developer and knowledge carrier

Sen. Consultant/"C Lead", developing Climate Module+Battery Cooling
Sen. Consultant/"C Lead", developing Climate Module+Battery Cooling

·       C Lead (Management)

o   Continuation of current projects

o   Leading new projects

o   Management of the business unit

o   Coordination/Project planning

o   Project monitoring

o   Support of the base

o   Leading external Teams

1.     EVO Spain

2.     BrightSkies Egypt

3.     Mahle India

4.     Mahle Egypt

5.     Mahle Munich/Stuttgart Germany + external developers

o   SW development process

o   ToolChain development + optimization!

·       C Lead (Development embedded SW)

o   Fully -port project from è

1.     HW

·       Clock config

·       PIN config

·       DMA config

·       IRQ config

2.     Drivers

·       CAN

·       LIN

·       ADC

·       SPI

·       SPI-MUX

·       Flash

3.     Network

·       CAN + ISO-TP (ISO 15765-2)

·       LIN

4.     OS

·       Configuration

·       Memory

·       Threads

·       Linker file

5.     Bootloader creation

6.     Basic-Software

·       Similar Autosaar, RTE management

·       UDS Services (Dev/Review)

·       NV Storage requirement+implementation plan/architecture

·       EOL processing support, requirement review

·       Security Access review

·       LIN-Master-Server from scratch, fully asynchonosly, lock free(!), one file (+ header)

·       CANNM state machine (CAN network management) - developed from scratch

7.     Application-Software

·       Simulink integration

o   Performance/Operation analysis

1.     internal structures

2.     timers

3.     long-time measurements

o   Debugging foreign code

1.     CMSIS OS debugging

o   Integrating Tasks (Git, mSysGit, GitHub, GitLab)

1.     Manage GIT merges

2.     Reviews

3.     Corrections

4.     Tests

5.     Ticket Creation

o   Implement features

o   Implement/Modify tests

o   Coordinate practical/physical tests

o   Extend Mahle Basic-Software-Stack (BSW)

o   Get fully understanding on all parts of SW

o   Integrate Simulink-Generated-Code

o   Bootloader Responsibility, Merge Bootloader into App

o   Security considerations

1.     SecurityChain support

2.     AES encryption

3.     Customer encryption

o   SW documantation

1.     Doxygen preparation

2.     Generating images

3.     Preparing code

·       Quality

o   Assuring "quality levels" (code quality)

o   PCLint, Lint

o   Code Coverage

o   Synopsis Coverity

o   Klocwork

·       Audit management

o   Prepare assessments

o   Execute assessment

o   Report explanation

o   Doing corrections in SW according to reports

·       C Lead (Support Development HW)

o   Modification/Repairing SMD (Soldering)

o   Measuring Vector/CAN

o   "PicoScope" measuring hardware

o   Consulting in HW design (e.g. Clock-Design)

·       Requirements engineering

o   Polarion

·       ProjectLead/TeamLead

o   JIRA

·       SW-Dev-Tools

o   MicroChip Studio V7.0.2594 (Atmel Dev.)

o   STM32CubeMX V6.5.0

o   CANoe V11

1.     DBC integration (CAN messages and signals)

2.     LIN integration

3.     Configuration activities

4.     Traces/Log examinations

o   GIT

1.     Move repos, optimize

2.     Partition

3.     Adding Submodules

4.     Creating Hooks

5.     Merges

6.     Branch-Management

7.     Releases

o   Mahle internal tools (C-Generators)

o   Mathlab/Simulink

·       HW

o   Atmel/Microchip

o   SEGGER Debugger "J-Trace Pro"

1.     Reset-Line Modification

o   External Flaps-Actuator

o   Development "custom" boards VOLVO

1.     Bus technology:

1.     accumulator/battery cooling

2.     roof-top cooling

o   Development "custom" boards Mahindra

1.     Car technology

·       Customers

o   VOLVO (Schweden)

o   Mahindra (India)

Mahle Powertrain GmbH
remote, Lenting
4 Monate
2023-02 - 2023-05

Consulting for customer acquisition/establishment of hotline & support structure

Sen. Consultant
Sen. Consultant
?    Presentations
o    Division management
o    Customer [Daimler]
?    vECU - Virtual Electronic Control Unit
o    Tooling Autosar
1.    Vector ToolChain [DaVinci Developer, DaVinci Configurator Pro, CANoe]
2.    Synopsis Toolchain, [Silver]
3.    KnowHow requirements in the project
o    OSS
1.    SilKit
2.    FMU
?    Integrate the SilKit into an FMU project with CMake
?    Do communication leveraging the SilKit
o    VirtualMachine
1.    Setting up a VMWare Virtual Machine with Ubuntu 22.04 LTS
2.    SetUp Dev-Environment
3.    SetUp Repositories
4.    SetUp Scripts to enable builds for everyone
?    Documentation of "HowTo" to bring up a software system from scratch
?    Development of Hotline & Support
o    Enabler for "Supplier"
o    Hiring recommendations employees hotline support
o    Do's&Don'ts
?    Ticketsystem
o    Handling/Workflows
o    JIRA, Confluence
o    Requirements
?    Software Support
o    MisraC
o    Git
o    VisualStudio 2019
o    GCC
o    Clang
o    CMake 3.26

Bertrandt (Mercedes)
remote

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 Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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