SOFTWARE ENGINEER WHAT YOU WANT TO KNOWSalary: €65,000 - €75,000Location: Thiene, ItalyContract: PermanentOn-site at first with flexibility added once fully enrolled Fantastic opportunity to become the leader of the department JOB DETAILSWe are seeking a Software Engineer to join the Research & Development team of a company developing professional 3D printing systems.In this role, you will contribute to the design and development of advanced software components for 3D printing systems, including both desktop applications and firmware-level modules for embedded controllers.You will be part of the software development department, reporting to the Software Manager. The position suits a pragmatic engineer who enjoys delivering robust, efficient, and maintainable software, with a practical and solution-orientated mindset.KEY RESPONSIBILITIESDevelopment and maintenance of application and system-level software in C++ and C#Understand, maintain, and evolve a large, multi-module codebase, ensuring software quality and long-term maintainabilityDebugging, troubleshooting, and performance analysis of complex software systemsIntegration of desktop software with firmware and embedded systemsCollaborate with hardware and firmware teams for validation and system-level testingDraft technical documentation and participate in code reviewsESSENTIAL EXPERIENCEExcellent knowledge of modern C++ and C#Solid understanding of multi-threading, asynchronous programming, and performance optimisationExperience using Visual Studio and/or Visual Studio CodeBasic to intermediate experience with firmware development on microcontroller platforms (e.g. STM32 or similar)Good understanding of software architecture design principlesProven experience in software development for complex, multi-component systems.Strong analytical, organisational, and teamwork skillsNICE TO HAVEExperience with .NET MAUI, WPF, or cross-platform application frameworks. Familiarity with serial, Ethernet, or Bluetooth communication protocols. Basic knowledge of embedded C and real-time systems. Experience with DevOps methodologies and version control (Git). Knowledge of AWS and/or Microsoft Azure environments. Experience in developing or integrating Web Servers and REST API services. QUALIFICATIONSBachelor’s degree in computer engineering, Computer Science, or a related field (or equivalent practical experience)Proficiency in English, both written and spokenMotivation to continuously learn and contribute to innovative solutions in 3D printing and embedded software