Senior Softwareentwickler C++/Qt/MFC/Boost, gern im technischen Umfeld R&D
- Verfügbarkeit einsehen
- 0 Referenzen
- 88€/Stunde
- 90547 Stein bei Nürnberg
- auf Anfrage
- de | ru | en
- 22.04.2023
Kurzvorstellung
- voller Begeisterung an neue Aufgaben rangeht
- sich innerhalb kurzer Zeit in die Projekte einarbeitet
- eigene Vorschläge zur Umsetzung mitbringt
... und spielend Lösungen findet statt verbissen nach Gründen zu suchen!
Qualifikationen
Projekt‐ & Berufserfahrung
1/2019 – 12/2021
Tätigkeitsbeschreibung
Softwareentwicklung für die Medizintechnik:
• mathematische Berechnungen im Bereich Epipolargeometrie und deren Implementierung, um die Röntgenaufnahmen eines mobilen C-Bogens
über eine Schnittstelle in Planungssoftware-Produkten von anderen Anbietern verwenden zu können
• R&D an einer innovativen 3D-2D-Bildregistrierung und interaktiver Planungsmöglichkeit in 3D (Zwei Erfindungsmeldungen in diesem Zusammenhang entstanden)
• Entwicklung effizienter Algorithmen für die Bildverarbeitung auf der GPU unter Einsatz von CUDA
• Interne Umstrukturierungen des Main-Softwaremoduls, um generische Bilddatentypen unterstützen zu können
• Implementierungen an dem neuen GUI Overlay für das Frontend der Hauptanwendung
• Erweiterung einer bestehenden MFC GUI, so dass diese für verschiedene Auflösungen skalierbar ist
• Redesign der GUI des 3D-Visualisierungsmoduls
• Entwicklung neuer Features im Front- und Backend auf der Basis der vorhandenen SW-Architektur unter Linux (Eclipse/C++/Qt/Boost)
• Umstellung des 3D-Moduls von 32Bit auf 64Bit
• Developer Tests, Analyse, Fehlersuche und Fehlerbehebung auf Systemebene (Software)
• Erstellung von Unittests, Durchführung von Codereviews
C++, Qt, Boost, Visual Studio, CUDA, Linux, Eclipse, Git, GitLab, Mobiler C-Röntgenbogen
C++, CUDA, Eclipse, Git, Opencv, Qt (Software), Microsoft Visual Studio
7/2018 – 12/2018
Tätigkeitsbeschreibung
Softwareentwicklung im Bereich Industrielle Kommunikation(Steuergeräte):
• Implementierung des neuen Kommunikationsstandards OPC UA PubSub (C#)
• Komponentenentwicklung für das TIA Portal/Steuergeräte (C#)
C#, TFS, NUnit, Windows Forms, WPF, Visual Studio 2015/2017
C#, Nunit, Team Foundation Server, Windows 7
1/2017 – 12/2018
Tätigkeitsbeschreibung
Entwicklung eines Vermessungstools für Vermessung von Defekten/Strukturen in den Mikroskop Aufnahmen:
• Interaktive graphische Elemente für die Vermessung im Bild als Overlay:
*Linien, Rechtecke, Polygone für Abstandsmessung/Winkel/Breite/Höhe/Fläche
*konfigurierbare interaktive graphische Elemente, um automatische Kantensuche
in den gewünschten Bereichen durchzuführen und Abstände automatisch zu messen
*Interaktive Kommentare im Overlay
• Implementierung der Kalibriermöglichkeit, um µm/Pixel zu bestimmen
• Implementierung der Schnittstelle zu der produktiven Inspektionssoftware, um verschiedene
Mikroskopobjektive mit unterschiedlichen Auflösungen zu unterstützen
• Implementierung der Kameraunterstützung, um das Vermessungstool mit Livebild im Standalone Modus betreiben zu können
C++, Qt, Boost, Visual Studio, Halcon, Industriekamera
C++, Qt (Software), Microsoft Visual Studio
1/2017 – 4/2018
Tätigkeitsbeschreibung
Softwareentwicklung für eine kundenspezifische Anlage, die Defekt Reviews an Wafern ermöglichte:
• Unterstützung bei der Implementierung des KLARF Standards, um Defektlisten laden/speichern zu können
• Implementierung eines Viewers, um Defekte auf Wafern anzuzeigen, interaktiv auszuwählen und die dazugehörigen Metainformationen/Bilder darzustellen. Editiermöglichkeit/Hinzufügen neuer Defekte ermöglichen.
• Implementierung von Review-Abläufen in der Inspektionssoftware
• Entwicklung mathematischer Algorithmen, um die Ungenauigkeit der Defektpositionen in den Rohdaten zu kompensieren. Entwicklung eines Optimierers, der die Ausdehnung/Rotation der Defektpositionen zum großen Teil kompensieren konnte.
• In diesem Zusammenhang ist eine Erfindungsmeldung/Patentanmeldung auf den Inspektionsalgorithmus und die Inspektionsanlage in Kooperation mit dem Kunden entstanden.
• Implementierung der mathematischen Algorithmen für die Positionierungsverbesserung beim Anfahren der Defekte
• Entwicklung von Bildverarbeitungslösungen, um inhomogene Beleuchtung der Wafer auszugleichen
C++, Qt, Boost, Visual Studio, Halcon, KLARF Standard
C++, Qt (Software), Microsoft Visual Studio
8/2015 – 1/2016
Tätigkeitsbeschreibung
3D Viewer mit Editierfunktion für die Darstellung der Messdaten einer Ultraschallprüfung
Ziel: Überprüfung von Lufteinschlüssen in Siliziumstäben:
• Projektleitung in einem 2er Team
• Erstellung einer Spezifikation mit dem Kunden, Konzepterstellung, Frameworkauswahl, Codereviews.
• Durchführen von mathematischen Berechnungen, um die Rohmessdaten zu korrigieren und genaue Positionen der Defekte zu bestimmen.
• Einlesen der kundenspezifischen Dateien, welche Volumeninformationen, Liste an Defekten(Lufteinschlüssen) sowie Metadaten enthalten
• Implementierung von Transformationen für die 3D Datenkorrektur
• Entwicklung eines auf VTK basierenden 3D Viewers für die Darstellung der Volumeninformationen (Voxeln)
• Darstellung der Defekte als Tabelle und in 3D als Kugeln, interaktive Editiermöglichkeit der Größe/Position von 3D Objekten
• Speichern der Ergebnisse im kundenspezifischen Format
C++, VTK, Qt, Boost, Visual Studio
C++, Qt (Software), Microsoft Visual Studio
1/2014 – 1/2015
Tätigkeitsbeschreibung
Implementierung einer GUI-basierten Entwicklungsumgebung für die firmeneigene Skriptsprache im Alleingang.
Diese Skriptsprache wurde für die Bildverarbeitung eingesetzt und lief auf produktiven Inspektionsanlagen:
• Umstrukturierung der "Legacy"-Komponenten, die fürs Parsen und Ausführen der Skripte verwendet wurden
• Erstellung einer Grammatik, Verwendung von Flex/Bison als Lexer/Parser
• Erweiterung der Skriptsprache um benutzerdefinierte Funktionen und lokale Variablen
• Implementierung eines auf Scintilla basierenden Editors mit Syntaxhighlighting, Referenzsuche, Debugmöglichkeiten wie Breakpoints, Schrittweise Skriptausführung, Darstellung der Variablen mit ihren aktuellen Werten etc.
• Entwicklung graphischer Assistenten für die automatische Skriptgenerierung:
*Assistent fürs Trainieren/Anwenden bei der Mustersuche (Pattern matching)
*Assistent für Kantensuche (Edge detection)
*Assistent für Blobsuche
*Assistenten für kundenspezifische Messaufgaben
• Entwicklung von Komponenten für die 2D/3D Darstellung der Messdaten.
• Implementierung eines auf SQLite basierten Moduls, um kundenspezifische Variablensätze
anlegen/anwenden zu können
• Erweiterung der Skriptsprache, um die Hardware an den Inspektionsanlagen zu steuern
• Einbinden der Entwicklungsumgebung in die produktive Inspektionssoftware
C++, Qt, Scintilla, SQLite, Boost, Flex, Bison, Visual Studio, Halcon
C++, Qt (Software), Microsoft Visual Studio
7/2013 – 6/2014
Tätigkeitsbeschreibung
Softwareentwicklung für eine infrarot Wafer-Inspektionsanlage:
• Entwicklung der Bildverarbeitung für verschiedene Inspektionsaufgaben (Auflicht und Durchlicht Mikroskopie)
• Implementierung kundenspezifischer Inspektionsabläufe
• Softwaremodul für die Darstellung der Inspektionsergebnisse
• Implementierung GUI-basierter Assistenten für Trainingsabläufe
C++, Qt, Boost, Visual Studio, Halcon, IR Industriekamera, Mikroskop
C++, Qt (Software), Microsoft Visual Studio
8/2012 – 6/2018
Tätigkeitsbeschreibung
Tagesgeschäft - Softwareentwicklung für automatische/halbautomatische Inspektionsanlagen,
Bildverarbeitung, Visualisierungssoftware:
• Unterstützung der Geschäftsführung bei der Analyse von neuen Projektanfragen, Auswahl der geeigneten Soft- und
Hardwarekomponenten sowie Messmethoden für kundenspezifische Anlagenlösungen
• Auswahl der Messmethoden und die Durchführung von optischen Messungen an Halbleiterbauelementen (Machbarkeitsstudien)
• Erstellung von Konzepten und Aufwandsabschätzungen für Softwareerweiterungen
• Entwickeln von Bildverarbeitungslösungen für kundenspezifische Inspektionsanforderungen
• Entwicklung neuer Berechnungsalgorithmen für die Positionierungsgenauigkeit und Kalibrierung der Anlagen
• GUI Erstellung in C++(MFC)/Qt
• Implementierung von Softwaremodulen für 2D/3D Darstellung von Inspektionsergebnissen
• Portierung von Projekten: Qt3 auf Qt5, VS2008 auf VS2015
• Refactoring/Erweiterung/Optimierung/Bugfixes an den bestehenden Softwarelösungen
• Installation der Software beim Kunden, Kundensupport und Durchführung von Schulungen
C++, Qt, Boost, MFC, C#, WPF, VTK, Subversion, WinCVS, Mercurial, Halcon, Cognex, Industriekamera,
Mikroskope, automatische Tische
Subversion, C#, C++, Microsoft Foundation Classes (MFC), Qt (Software), Windows Presentation Foundation
8/2012 – 8/2013
Tätigkeitsbeschreibung
Softwareentwicklung an einer halbautomatischen Inspektionsanlage für Laserbarren
• Entwicklung der Positionierungsalgorithmen
• Optimierung der Bildverarbeitung
• Implementierung zusätzlicher Inspektionsabläufe
• Re-Design der GUI, Erstellung neuer GUI Module in C#/WPF sowie des dazugehörigen Backends
• Erweiterung der Software um neue Features und Inspektionslogik
• Implementierung neuer Kamera, Optimierungen an der Livebilddarstellung
• bis 06/2018: Bugfixes, SW-Wartung, Implementierung neuer Features,
Betriebssystemumstellung auf Windows 7, Kundensupport
C#, C++, WPF, Visual Studio, Halcon, Industriekamera, Mikroskop
C#, C++, Microsoft Visual Studio, Windows Presentation Foundation
Ausbildung
Coburg
Erlangen
Über mich
-der mit Begeisterung an die Arbeit rangeht und Projekte zum Erfolg bringt
-sich innerhalb kurzer Zeit eigenständig in neue Projekte einarbeitet
-selbständig denkt und jederzeit bereit ist eigene Vorschläge für die Umsetzung einzubringen
-sich mit Kollegen gern über die Lösungsmöglichkeiten austauscht
-jedes Problem als eine Herausforderung sieht, sich mit Freude auf die Fehlersuche macht und intuitiv innerhalb kurzer Zeit den Fehler findet...
...dann sind Sie bei mir genau richtig!
Weitere Kenntnisse
C#/WPF
Git/SVN
OpenCV/Halcon/VTK
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Russisch (Muttersprache)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden