Embedded Software Engineer (F/M/D)
Descrizione dell'offerta
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 requiremets
- 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