Position Overview
We are seeking an experienced Embedded Software Engineer to join our team, where we develop cutting‐edge 3D scanning systems for industrial applications. You will work on sophisticated multi‐camera scanning systems that process massive data in real‐time, developing high‐performance C++ software that controls cameras, projectors, motors, lenses, and lighting systems. As we expand our technology portfolio, you will also play a key role in pioneering our next‐generation scanner featuring robotic arm integration, leading the software architecture and control systems for automated 3D capture workflows.
This full‐time role is located on‐site at our office in Brixen/Bressanone, Italy.
Main Responsibilities
Real‐Time System Development
Design and develop high‐performance embedded software for 3D scanning systems with real‐time data processing requirements
Implement multithreaded architectures for coordinating cameras, projectors, motors, lenses and lighting systems
Optimize software for handling high‐throughput data pipelines processing large datasets (50+ GB) in real‐time
Write clean, efficient and maintainable C++ and Python code with focus on performance and reliability
Profile and optimize critical code paths using modern profiling tools and performance measurement frameworks
Hardware Integration & Control
Interface with and control industrial cameras, including SDK integration (e.g., Basler Pylon, mvIMPACT genicam) and image acquisition pipelines
Develop control systems for projectors, motors, lenses and lighting hardware
Implement robust communication protocols and synchronization mechanisms for multi‐device coordination
Ensure deterministic real‐time behavior and minimal latency in hardware control loops
Design motion planning and control algorithms for automated 3D scanning workflows
Collaborate with mechanical engineers to define hardware‐software interfaces
Qualifications Required
Bachelor's degree in Computer Science, Computer Engineering, Electronics Engineering, or related field
4+ years of professional experience in embedded or systems‐level software development, with strong proficiency in C++ (modern C++11/14/17) and Python
Proven experience interfacing with hardware (cameras, sensors, motors) on Linux development environments
English required, German or Italian is an advantage
Nice to Have
Computer vision processing pipelines
Familiarity with robotic systems, PLC environments (Beckhoff TwinCAT), and communication protocols (EtherCAT, Modbus, TCP/IP, gRPC, GPIO)
Experience with CMake, Git, Docker, performance measurement frameworks
Benefits
Competitive salary package
Stock Options
Flexible working hours, Remote work
Lunch voucher for working days
Small team, flat hierarchy
Personal and professional growth opportunities: Take over and own important parts of infrastructure development and help us blitz‐scale
Relocation assistance
Visa sponsorship
Access to a coffee‐bar and gym at Durst AG
#J-18808-Ljbffr