SENIOR SOFTWARE ENGINEER (DESKTOP / EMBEDDED / CLOUD)\n\nWHAT YOU WANT TO KNOW\nSalary: €65,000 – €75,000\nLocation: Thiene, Italy\nContract: Permanent\nWorking model: On-site initially, with flexibility introduced once fully onboarded\nGrowth: Opportunity to evolve into a technical lead / department lead role\n\nJOB DETAILS\nWe are looking for a Full Stack Software Engineer to join the R&D; team of a company developing professional industrial 3D printing systems.\n\nThis role spans the entire software stack, from desktop applications and system-level software, through firmware and embedded controllers, to cloud-connected services and infrastructure.\n\nThe role suits a pragmatic engineer who enjoys owning complex systems end-to-end and working across multiple layers of software rather than being confined to a single domain.\n\nKEY RESPONSIBILITIES\n\nDesktop & System Software\nDesign, develop, and maintain desktop and system-level applications using C++ and C#\nWork on large, modular codebases with a strong focus on maintainability, performance, and scalability\nDebug, analyse, and optimise complex software systems\nContribute to architectural decisions and long-term software strategy\n\nEmbedded & Firmware Development\nDevelop and maintain firmware-level components for embedded controllers within 3D printing systems\nInterface desktop software with embedded firmware and real-time systems\nCollaborate closely with electronics and hardware teams during development, validation, and testing\nSupport system-level integration and troubleshooting across software and hardware boundaries\n\nCloud & Connectivity\nContribute to cloud-based services and infrastructure, supporting connectivity, data exchange, and system monitoring\nDevelop or integrate web services and REST APIs where required\nSupport DevOps practices, version control, and deployment workflows\n\nGeneral Responsibilities\nProduce clear technical documentation\nParticipate in code reviews and technical discussions\nAct as a key technical contributor within the software team\n\nESSENTIAL EXPERIENCE\nStrong commercial experience with modern C++ and C#\nSolid understanding of software architecture and design principles\nExperience working with multi-threaded, asynchronous, and performance-critical systems\nProven background in complex, multi-component software environments\nExperience with firmware or embedded software development on microcontroller platforms (e.g. STM32 or similar)\nUnderstanding of embedded constraints, hardware interfaces, and system integration\nStrong experience with Visual Studio and/or Visual Studio Code\nComfortable working in collaborative development environments\nStrong analytical, problem-solving, and communication skills\n\nNICE TO HAVE\nDesktop frameworks such as WPF, .NET MAUI, or cross-platform UI frameworks\nCommunication protocols: Serial, Ethernet, Bluetooth\nEmbedded C and real-time systems\nCloud platforms such as AWS and/or Microsoft Azure\nREST APIs, web services, or backend integration\nDevOps practices and Git-based version control\nPrior exposure to industrial systems, automation, or additive manufacturing\n\nQUALIFICATIONS\nDegree in Computer Science, Computer Engineering, or similar\n(or equivalent practical experience)\nFluent English, written and spoken\nStrong motivation to learn and contribute to advanced industrial and additive manufacturing systems