23.10.2026 aktualisiert


100 % verfügbar
Softwareentwickler C/C++ - Industrielle Bildverarbeitung & Echtzeitsysteme
Berlin, Deutschland
Weltweit
Studium in Informatik (autodidaktische Weiterführung 1981-2003)Über mich
Softwareentwicklung ist in vielen Bereichen gefragt. Besonders anspruchsvoll sind Integrationen, bei denen Komponenten und Aktoren Daten zeitlich koordiniert austauschen. Hier bringen wir unsere langjährige Erfahrung und bewährte Komponenten ein.
Skills
Keyence BildverarbeitungstechnologieSoftware für Optische ZeichenerkennungDatenverarbeitungssystemePhotographischen VerarbeitungDigitalkameraBildgebende TechnologieEchtzeit-BetriebssystemeBildarchivierungs- und KommunikationssystemBildwirkereiCAM-ProgrammierungDatenprogrammierung
Echtzeit-Bildverarbeitung mit C++/GPU/OpenGL
Umfangreiche Kenntnisse in der Echtzeit-Bildverarbeitung fuer industrielle Kamerasysteme unter Einsatz von C++, GPU-Programmierung und OpenGL. Entwicklung hochoptimierter Algorithmen fuer Bildverarbeitung, 3D-Hoehenerfassung, Kantenerkennung und Wafer-Inspektion mit Sub-Mikrometer-Genauigkeit.
Hardware-nahe Programmierung und Mikrokontrollersteuerung
Tiefgreifende Erfahrung in der hardware-nahen Programmierung mit ARM/AVR-Mikrokontrollern, Assembler sowie Feldbussystemen wie SPS (Siemens S7), Profibus, Modbus und Wago IO. Entwicklung von Embedded-Systemen fuer Prozessautomatisierung und Maschinensteuerung.
Kamerasystem-Integration und Bildverarbeitungs-Pipelines
Anbindung und Integration von Kamerasystemen verschiedener Hersteller (Dalsa, JAI, Allied Vision) ueber Schnittstellen wie CameraLink, GigE, LVDS und MIPI. Erstellung von Bildverarbeitungs-Pipelines zur Qualitaetskontrolle und Produktionsautomatisierung.
Programmiersprachen und Entwicklungsplattformen
Kenntnisse in zahlreichen Programmiersprachen: C/C++, ASM, VBA, VBS, Java, HTML, XML, PHP, LUA. Einsatz von Entwicklungsumgebungen wie Visual Studio, LabVIEW (CVI/NatInst), Watcom/Powersoft sowie CodeBlocks und Keil.
Datenbanken und Datenverwaltung
Erfahrung mit relationalen Datenbanken und Datenbankschnittstellen: ODBC, MySQL, SQL, SQLite und Access. Einsatz von Datenbanken zur Speicherung von Prozessketten, Messdaten und Qualitaetsinformationen.
Signalverarbeitung und Sensorik
Kenntnisse in der Signalverarbeitung mit ADuc70xx-Mikrokontrollern, Echtzeiterfassung ueber National Instruments, Messverstärker, Kraftmesssensorik, Dehnungsmessstreifen, Inkrementalgeber und Klemmsysteme. Einsatz von Feldbuskopplern und SPS-Direktansprechung.
Prozessvisualisierung und Grafikprogrammierung
Entwicklung von Prozessvisualisierungen mit DirectX, OpenGL und Vesa2.0 unter Linux. Einsatz von Grafikanimation ueber Meshes (3D-SMax), TCP/UDP/IPX-Netzwerkprotokollen sowie neuronalen Netzen und Feedbacksystemen.
SDR-Funktechnik und Nachrichtentechnik
Kenntnisse in der Funksignalauswertung nach AX25, PacketRadio, RTTY und CC1101. Entwicklung von SDR-Anwendungen mit IQ-Datenstroemen auf FPGA-Basis sowie Infrarotuebertragung, Radiotelemetrie und Optoelektronik.
Siemens SPS und Automatisierungstechnik
Erfahrung mit Siemens Profibus PC-Karten (CP5613/5611), ASi-Installationsbussystemen sowie Prozesssteuerung ueber WinCC mit ActivX. Eingriff in SPS-Prozessabbilder mit AcconS7Net und MFC sowie Ermittlung und Visualisierung von CP/CPK-Werten (SPC).
Umfangreiche Kenntnisse in der Echtzeit-Bildverarbeitung fuer industrielle Kamerasysteme unter Einsatz von C++, GPU-Programmierung und OpenGL. Entwicklung hochoptimierter Algorithmen fuer Bildverarbeitung, 3D-Hoehenerfassung, Kantenerkennung und Wafer-Inspektion mit Sub-Mikrometer-Genauigkeit.
Hardware-nahe Programmierung und Mikrokontrollersteuerung
Tiefgreifende Erfahrung in der hardware-nahen Programmierung mit ARM/AVR-Mikrokontrollern, Assembler sowie Feldbussystemen wie SPS (Siemens S7), Profibus, Modbus und Wago IO. Entwicklung von Embedded-Systemen fuer Prozessautomatisierung und Maschinensteuerung.
Kamerasystem-Integration und Bildverarbeitungs-Pipelines
Anbindung und Integration von Kamerasystemen verschiedener Hersteller (Dalsa, JAI, Allied Vision) ueber Schnittstellen wie CameraLink, GigE, LVDS und MIPI. Erstellung von Bildverarbeitungs-Pipelines zur Qualitaetskontrolle und Produktionsautomatisierung.
Programmiersprachen und Entwicklungsplattformen
Kenntnisse in zahlreichen Programmiersprachen: C/C++, ASM, VBA, VBS, Java, HTML, XML, PHP, LUA. Einsatz von Entwicklungsumgebungen wie Visual Studio, LabVIEW (CVI/NatInst), Watcom/Powersoft sowie CodeBlocks und Keil.
Datenbanken und Datenverwaltung
Erfahrung mit relationalen Datenbanken und Datenbankschnittstellen: ODBC, MySQL, SQL, SQLite und Access. Einsatz von Datenbanken zur Speicherung von Prozessketten, Messdaten und Qualitaetsinformationen.
Signalverarbeitung und Sensorik
Kenntnisse in der Signalverarbeitung mit ADuc70xx-Mikrokontrollern, Echtzeiterfassung ueber National Instruments, Messverstärker, Kraftmesssensorik, Dehnungsmessstreifen, Inkrementalgeber und Klemmsysteme. Einsatz von Feldbuskopplern und SPS-Direktansprechung.
Prozessvisualisierung und Grafikprogrammierung
Entwicklung von Prozessvisualisierungen mit DirectX, OpenGL und Vesa2.0 unter Linux. Einsatz von Grafikanimation ueber Meshes (3D-SMax), TCP/UDP/IPX-Netzwerkprotokollen sowie neuronalen Netzen und Feedbacksystemen.
SDR-Funktechnik und Nachrichtentechnik
Kenntnisse in der Funksignalauswertung nach AX25, PacketRadio, RTTY und CC1101. Entwicklung von SDR-Anwendungen mit IQ-Datenstroemen auf FPGA-Basis sowie Infrarotuebertragung, Radiotelemetrie und Optoelektronik.
Siemens SPS und Automatisierungstechnik
Erfahrung mit Siemens Profibus PC-Karten (CP5613/5611), ASi-Installationsbussystemen sowie Prozesssteuerung ueber WinCC mit ActivX. Eingriff in SPS-Prozessabbilder mit AcconS7Net und MFC sowie Ermittlung und Visualisierung von CP/CPK-Werten (SPC).
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit1995
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Entwicklung von DIN-Mess- und Pruefgeraeten. Erstellung von Software fuer Messtechnik nach DIN-Vorgaben, 3D-Profilometer, optische Waage, DIN-Wisch-Abriebgeraet sowie Webserver unter Linux fuer Kamera- und Lua-Skript-Integration im Chrome-Kiosk-Modus.
Entwicklung industrieller Bildverarbeitungssoftware fuer 3D-Wafer-Erfassung, Deep-Fokus-Stacking und Bump-Hoehenerfassung mit Zeilenkameras. Entwicklung der Software PatControl fuer weltweite Kunden. Projekte fuer Automobilindustrie, Kamerahersteller (Jenoptik, Miasole), Bundeswehr und Universitaeten.
Prozesssteuerung einer Dotierungsanlage fuer Wafer-Beschichtung ueber SimaticS7 via TCP. Qualitaetsmanagement und Prozessvisualisierung. Bildverarbeitung der Dotierungen mit Zeilenkamerasystemen von Dalsa. Einsatz von CNC-Positioniersystemen von Aerotech.