Position OverviewWe 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
Vuole saperne di più su questo lavoro?
Scorra verso il basso per scoprire quali competenze, esperienze e titoli di studio sono necessari.
Real-Time System DevelopmentDesign and develop high-performance embedded software for 3D scanning systems with real-time data processing requiremetsImplement multithreaded architectures for coordinating cameras, projectors, motors, lenses and lighting systemsOptimize software for handling high-throughput data pipelines processing large datasets (50+ GB) in real-timeWrite clean, efficient and maintainable C++ and Python code with focus on performance and reliabilityProfile and optimize critical code paths using modern profiling tools and performance measurement frameworksHardware Integration & ControlInterface with and control industrial cameras, including SDK integration (e.g., Basler Pylon, mvIMPACT genicam) and image acquisition pipelinesDevelop control systems for projectors, motors, lenses and lighting hardwareImplement robust communication protocols and synchronization mechanisms for multi-device coordinationEnsure deterministic real-time behavior and minimal latency in hardware control loopsDesign motion planning and control algorithms for automated 3D scanning workflowsCollaborate with mechanical engineers to define hardware-software interfaces
Qualifications Required
Bachelor's degree in Computer Science, Computer Engineering, Electronics Engineering, or related field4+ years of professional experience in embedded or systems-level software development, with strong proficiency in C++ (modern C++11/14/17) and PythonProven experience interfacing with hardware (cameras, sensors, motors) xlwpduy on Linux development environmentsEnglish required, German or Italian is an advantage
Nice to Have
Computer vision processing pipelinesFamiliarity 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 packageStock OptionsFlexible working hours, Remote workLunch voucher for working daysSmall team, flat hierarchyPersonal and professional growth opportunities: Take over and own important parts of infrastructure development and help us blitz-scaleRelocation assistanceVisa sponsorshipAccess to a coffee-bar and gym at Durst AG
#J-*****-Ljbffr