Denis Bose
Software-Entwickler
Erfahrungen
Software-Entwickler
Heidelberger Druckmaschinen
- Implementierung von Funktionen und Optimierungen für einen Algorithmus zur Erkennung von Defekten auf den bedruckten Druckstoffen einer Offsetdruck-Maschine
- Implementierung eines Verfahrens zu Erkennung von Schmier-Effekten
- Integration der Algorithmen in die vorhandene Inspektionssoftware
Software-Entwickler
Strabag ISS GmbH
- Portierung und Erweiterung eines Algorithmus zur Detektion einer abgedeckten Überwachungskamera auf ein aktuelles SDK
- Implementierung neuer Funktionen für ein Video Management System
Software-Architekt
Carl Zeiss SMT GmbH
- Entwicklung eines Prototyps, um Defekte und Partikel auf einer Photomaske zu identifizieren (Bilder mit Elektronenrastermikroskop aufgenommen)
Software-Entwickler
Precitec GmbH & Co. KG
- Implementierung von Filtern für eine Steuerungssoftware zur Steuerung von Laserschweißanlagen
- Analyse eines bestehenden Algorithmus zur Erstellung einer großen Fotografie aus mehreren kleineren Aufnahmen
- Ausarbeitung von Maßnahmen zur Optimierung des Algorithmus und zur Minimierung von auftretenden Artefakten
Software-Entwickler
Minebea Intec GmbH
- Integration der CUPS Druckersystemsoftware in das User-Interface eines Wäge-Terminals unter Linux Yocto
- Anpassung des Yocto-Rezeptes für CUPS und die verwendeten CUPS-Filter
- Implementierung und Wartung einer Software zur Erstellung von Etiketten (XML → druckbares PDF)
- Implementierung eines embedded PDF-Renderers zur Konvertierung proprietärer XML-Formate in PDF zur Verarbeitung durch CUPS
Software-Entwickler
Concept Laser GmbH
- Implementierung einer QM-Software zur optischen Überwachung des Pulver-Bettes eines 3D-Metaldruckers mittels Kamera
- Durchführung von Bildverbesserungsmaßnahmen zur Dokumentation der Prozessschritte
Software-Entwickler
ASM Assembly Systems GmbH & Co. KG
- Erstellung einer Softwareschnittstelle als Windows Service zur Auslesung von Daten von Siplace Bestückautomaten über LAN
- Übermittlung von Softwareversion und Errordaten an einen LAN-Rechner
Software-Entwickler
Identt GmbH
- Implementierung eines Prototyps zur Auslesung einer ID-Karte mittels Kamera und Aufbereitung für OCR (Tesseract)
- Implementierung eines Tools zur Anpassung des Algorithmus an unterschiedliche ID-Karten
Software-Entwickler
AMAN digital.Media.Solutions
- Aufsetzen einer Entwicklungsumgebung zum effizienten Debugging eines verteilten Systems in C#/Mono und PHP in Docker
- Entwicklung von Cloud-Services
- Datenbankentwicklung
- Entwicklung von automatisierten Tests
Software Architekt
Securiton GmbH
- Portierung von Überwachungsalgorithmen auf Linux Embedded Kameras (HikVision, Hanwha, Axis)
- Konfiguration von Eclipse für verschiedene Targets
- Erstellung von Shell-Skripten zur Automatisierung von Build-Prozessen
- Integration des TFS in die Linux Entwicklungsumgebung
- Entwurf einer einheitlichen Architektur für verschiedene Kamera-Hersteller
- Erstellung einer plattformunabhängigen Library für ARM, Intel, Linux und Windows
- Aufbau einer effizienten Desktop Entwicklungs- und Debugging-Umgebung
- Streaming der Videos von der Kamera in die Desktop-Entwicklungsumgebung
Software-Entwickler
Securiton GmbH
- Entwicklung einer einfachen GUI für ein Test-Framework in C# mit Windows Forms
Software-Entwickler
Mühlbauer AG
- Überprüfung der Druckqualität gelaserter Fotos inklusive Grauwert-Kalibrierung, Lokalisierung via Korrelator, exakter Skalierung und Farbraum-Transformation (LBP, Canny, Sobel, HSV)
- Vergleich von Referenz- und gelasertem Foto und Klassifizierung gefundener Defekte
Software-Entwickler
privat
- Entwicklung einer OCR-Konfigurations-GUI in WPF
Software-Entwickler
privat
Einlernen:
- Erzeugung künstlicher Zeichen in unterschiedlichen Fonts
- Skalierung künstlicher Zeichen auf einheitliche Größe
- Berechnung von Gradienten und Training einer Support Vector Machine
Erkennung:
- Suche nach Blobs im Bild
- Skalierung der gefundenen Blobs
- Berechnung der Gradienten und Klassifizierung mit der Support Vector Machine
Software-Entwickler
Mühlbauer AG
- GUI-Design mit Microsoft Foundation Classes (MFC)
Software-Entwickler
Mühlbauer AG
- Sicherstellung der Druckqualität der Machine Readable Zone (MRZ) in Reisepässen gemäß ISO 1831 mittels OCR-B TrueType Font Vorlagen
- Überprüfung von Kontrast, Strichbreite, Verschmutzungen, Ausrichtung und Größe der Zeichen
Software-Entwickler
privat
- Entwicklung eines Retro-Android-Spiels (Asteroids) mit 2D-Darstellung, Sound-Integration und Benutzerinteraktion
Software Entwickler
Mühlbauer AG
Einlernen:
- Segmentierung perforierter Zeichen (Dots) mit adaptiver Schwelle
- Normierung und Skalierungsberechnung
- Erfassung von Koordinaten pro Zeichen (5–10 pro Zeichen)
Erkennung:
- Segmentierung und Clustering der Dots mittels dilate + erode
- Translation und Normierung der Dots
- Rotationsbestimmung zum Matching mit Einlernphase
- Algorithmus ist skalierungs- und rotationsinvariant ohne Fehlerkennung und flexibel konfigurierbar
Debugger
Electrobit GmbH
- Szenen-Analyse mit ADTF zur Fusion von Kameradaten zur Verkehrszeichenerkennung mit Navigationsdaten und Darstellung im Fahrzeugdisplay
Software-Entwickler
Masterarbeit
Algorithmus 1:
- Erstellung eines 3D-Modells und On-the-fly Key-Point-Berechnung inklusive 3D-Koordinaten
- Laufzeit-Key-Point-Suche und Matching via RANSAC zur Positionsbestimmung
Algorithmus 2:
- Erstellung eines geometrischen Linien-Modells und Linienerkennung mittels Hough-Transformation
- Suche nach passender Transformation und Überprüfung der Linienanpassung
Software-Entwickler
Linearis3D GmbH
- Entwicklung eines videobasierten Stereo-Systems mit GUI in C#
- Markererkennung in Bildern zweier Kameras, Zuordnung und 3D-Koordinatenberechnung mittels Bündel-Ausgleichung
- Live-Darstellung der Kamerabilder und 2D-/3D-Koordinaten in Tabelle und als 3D-Modell mit OpenGL
Software-Entwickler
Linearis3D GmbH
- Integration und Ansteuerung von AVT-Industriekameras in ein Software-Projekt
Software-Entwickler
Linearis3D GmbH
- Implementierung eines Algorithmus zur Erkennung binär codierter Marken (Kreise) für Photogrammetrie
- Quadratische Optimierung zur Kreissuche, Blob-Erkennung relativer zum Radius, Bit-Kodierung und Prüfsummenüberprüfung
Software-Entwickler
Projektarbeit/Paper
- Beschleunigung der Marker-freien Kamerakalibrierung mit Bundler durch Parallelisierung und Splitting der Videos
- Aufteilung des Videos in überlappende Teilvideos und Berechnung externer Kameraparameter und Transformation in ein gemeinsames Koordinatensystem
Tester
David GmbH
- Definition von Regressionstests
Entwickler
Bachelorarbeit
- Implementierung des DAB-MOT Protokolls und einer GUI zur Visualisierung von Börsendaten in Java
- Abfrage von Börsendaten in Echtzeit über Web-Service und Einspeisung in DAB-Signal via NDR
Zusammenfassung
Ich verfüge über umfangreiche Erfahrungen in der Softwareentwicklung mit C++, C#, Java und Matlab. Mein bisheriger Schwerpunkt liegt im Bereich Maschinelles Sehen und Bildverarbeitung. Ich habe mehrere Algorithmen für anspruchsvolle Bildverarbeitungs-Aufgabenstellungen konzeptioniert und implementiert. Darüber hinaus kann ich praktische Erfahrungen im Bereich Maschinelles Lernen und der Embedded-Linux-Entwicklung vorweisen. Ich verfüge über eine schnelle Auffassungsgabe und löse algorithmische Probleme empirisch auf kreative Art und Weise. Meine fundierten Kenntnisse ermöglichen es mir, mich schnell in neue Bereiche einzuarbeiten.
Fähigkeiten
Schwerpunkte
- Algorithmen
- Bildverarbeitung
- Kryptographie
- Opencv
- Optical Character Recognition
Aufgabenbereiche
- Algorithmen Entwicklung
- Software Design
- Gui Entwicklung
- Debugging
- Testen
- Schulungen
- Inbetriebnahme Von Maschinen
Produkte / Standards / Erfahrungen / Methoden
- Adas
- Adtf
- Axis
- Boost
- Eclipse
- Git
- Jenkins
- Kdevelop
- Kryptographie
- Maschinelles Lernen
- Mathematica
- Mercurial
- Mfc
- Microsoft Visual Studio
- Opencv
- Opengl
- Posix
- Qt
- Rest
- Scrum
- Soap
- Stl
- Support Vector Machine
- Tfs
- Wcf
- Web Services
- Windows Forms
- Wpf
- Yocto
Betriebssysteme
- Android
- Docker
- Embedded-linux
- Opc Ua
- Windows
Programmiersprachen
- C
- C++
- C++17
- C#
- Java
- Java 1.5
- Lua
- Matlab
- Python
- Scade
- Tesseract
Datenbanken
- Sql
Datenkommunikation
- Http
Hardware
- Arm
Design / Entwicklung / Konstruktion
- Design Patterns
- Oop
- Uml
Sprachen
Ausbildung
Technische Universität Braunschweig
MSc Informatik · Informatik · Braunschweig, Deutschland
Universität Osnabrück
BSc Mathematik/Informatik · Mathematik/Informatik · Osnabrück, Deutschland
Zertifikate & Bescheinigungen
ISTQB: Certified Tester
Technische Universität Braunschweig
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.