SENIOR SOFTWARE ENGINEER (DESKTOP / EMBEDDED / CLOUD)
WHAT YOU WANT TO KNOW
* Salary: €65,000 – €75,000
* Location: Thiene, Italy
* Contract: Permanent
* Working model: On-site initially, with flexibility introduced once fully onboarded
* Growth: Opportunity to evolve into a technical lead / department lead role
JOB DETAILS
We are looking for a Full Stack Software Engineer to join the R&D team of a company developing professional industrial 3D printing systems.
This role spans the entire software stack, from desktop applications and system-level software, through firmware and embedded controllers, to cloud-connected services and infrastructure.
The 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.
KEY RESPONSIBILITIES
Desktop & System Software
* Design, develop, and maintain desktop and system-level applications using C++ and C#
* Work on large, modular codebases with a strong focus on maintainability, performance, and scalability
* Debug, analyse, and optimise complex software systems
* Contribute to architectural decisions and long-term software strategy
Embedded & Firmware Development
* Develop and maintain firmware-level components for embedded controllers within 3D printing systems
* Interface desktop software with embedded firmware and real-time systems
* Collaborate closely with electronics and hardware teams during development, validation, and testing
* Support system-level integration and troubleshooting across software and hardware boundaries
Cloud & Connectivity
* Contribute to cloud-based services and infrastructure, supporting connectivity, data exchange, and system monitoring
* Develop or integrate web services and REST APIs where required
* Support DevOps practices, version control, and deployment workflows
General Responsibilities
* Produce clear technical documentation
* Participate in code reviews and technical discussions
* Act as a key technical contributor within the software team
ESSENTIAL EXPERIENCE
* Strong commercial experience with modern C++ and C#
* Solid understanding of software architecture and design principles
* Experience working with multi-threaded, asynchronous, and performance-critical systems
* Proven background in complex, multi-component software environments
* Experience with firmware or embedded software development on microcontroller platforms (e.G. STM32 or similar)
* Understanding of embedded constraints, hardware interfaces, and system integration
* Strong experience with Visual Studio and/or Visual Studio Code
* Comfortable working in collaborative development environments
* Strong analytical, problem-solving, and communication skills
NICE TO HAVE
* Desktop frameworks such as WPF, .NET MAUI, or cross-platform UI frameworks
* Communication protocols: Serial, Ethernet, Bluetooth
* Embedded C and real-time systems
* Cloud platforms such as AWS and/or Microsoft Azure
* REST APIs, web services, or backend integration
* DevOps practices and Git-based version control
* Prior exposure to industrial systems, automation, or additive manufacturing
QUALIFICATIONS
* Degree in Computer Science, Computer Engineering, or similar
* (or equivalent practical experience)
* Fluent English, written and spoken
* Strong motivation to learn and contribute to advanced industrial and additive manufacturing systems