Full Stack Engineer
Descrizione dell'offerta
FULL STACK 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