Full Stack Engineer

3ECRUIT · Thiene, Italia ·


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

Candidatura e Ritorno (in fondo)