Positionsübersicht
Wir suchen einen erfahrenen Embedded Software Engineer zur Verstärkung unseres Teams, das hochmoderne 3D-Scansysteme für industrielle Anwendungen entwickelt. Sie arbeiten an hochentwickelten Multikamera-Scansystemen, die riesige Datenmengen in Echtzeit verarbeiten, und entwickeln leistungsstarke C++-Software, die Kameras, Projektoren, Motoren, Objektive und Beleuchtungssysteme steuert. Im Zuge der Erweiterung unseres Technologieportfolios werden Sie auch eine Schlüsselrolle bei der Entwicklung unserer nächsten Scanner-Generation mit integriertem Roboterarm spielen und die Softwarearchitektur und die Steuersysteme für automatisierte 3D-Erfassungsworkflows leiten.
Diese Vollzeitstelle befindet sich vor Ort in unserem Büro in Brixen, Italien.
Hauptverantwortlichkeiten:
- Real-Time System Entwicklung
- Entwurf und Entwicklung hochleistungsfähiger eingebetteter Software für 3D-Scansysteme mit Echtzeit-Datenverarbeitungsanforderungen
- Implementierung von Multithreading-Architekturen für die Koordination von Kameras, Projektoren, Motoren, Objektiven und Beleuchtungssystemen
- Optimierung der Software für die Handhabung von Datenpipelines mit hohem Durchsatz, die große Datensätze (50+ GB) in Echtzeit verarbeiten
- Schreiben von sauberem, effizientem und wartbarem C++- und Python-Code mit Schwerpunkt auf Leistung und Zuverlässigkeit
- Erstellung von Profilen und Optimierung kritischer Codepfade mithilfe moderner Profiling-Tools und Frameworks zur Leistungsmessung
- Hardware-Integration und -Steuerung
- Schnittstellen zu und Steuerung von Industriekameras, einschließlich SDK-Integration (z. B. Basler Pylon, mvIMPACT genicam) und Bilderfassungspipelines
- Entwicklung von Steuerungssystemen für Projektoren, Motoren, Objektive und Beleuchtungshardware
- Implementierung robuster Kommunikationsprotokolle und Synchronisationsmechanismen für die Koordination mehrerer Geräte
- Sicherstellung eines deterministischen Echtzeitverhaltens und minimaler Latenzzeiten in Hardware-Steuerungsschleifen
- Entwurf von Algorithmen zur Bewegungsplanung und -steuerung für automatisierte 3D-Scan-Workflows
- Zusammenarbeit mit Maschinenbauingenieuren bei der Definition von Hardware/Software-Schnittstellen
Erforderliche Qualifikationen:
- Bachelor-Abschluss in Informatik, Computertechnik, Elektrotechnik oder einem verwandten Bereich
- Mindestens 4 Jahre Berufserfahrung in der Entwicklung eingebetteter oder systemnaher Software mit sehr guten Kenntnissen in C++ (modern C++11/14/17) und Python
- Nachgewiesene Erfahrung mit der Anbindung von Hardware (Kameras, Sensoren, Motoren) in Linux-Entwicklungsumgebungen
- Englisch erforderlich, Deutsch oder Italienisch ist von Vorteil
Nice to Have:
- Computer-Vision-Verarbeitungspipelines
- Vertrautheit mit Robotersystemen, SPS-Umgebungen (Beckhoff TwinCAT) und Kommunikationsprotokollen (EtherCAT, Modbus, TCP/IP, gRPC, GPIO)
- Erfahrung mit CMake, Git, Docker, Frameworks zur Leistungsmessung
Vorteile:
- Wettbewerbsfähiges Gehaltspaket
- Aktienoptionen
- Flexible Arbeitszeiten, Remote work
- Essensgutschein für Arbeitstage
- Kleines Team, flache Hierarchie
- Persönliche und berufliche Entwicklungsmöglichkeiten: Übernehmen und besitzen Sie wichtige Teile der Infrastrukturentwicklung und helfen Sie uns bei der Skalierung
- Unterstützung bei der Umsiedlung
- Visum-Sponsoring
- Zugang zu einer Kaffeebar und einem Fitnessstudio bei der Durst AG
Sie müssen nicht jede Voraussetzung erfüllen, um sich zu bewerben, Ihr Antrieb und Ihre Leidenschaft zählen am meisten! Wenn Sie neugierig, motiviert und bereit sind zu lernen, schicken Sie uns Ihre Bewerbung.