Software Engineer (QT C++) Contract Details Role: Senior Qt Software Engineer Location: Bergamo, Italy Work Model: Initial 2-week onsite induction in Bergamo, followed by hybrid working 1 day per week onsite Start Date: Within the next few weeks Duration: Initial 2-month contract with likely extension Rate: €300 per day Language Requirements: Italian: Native or Full Professional Proficiency English: Fluent/Excellent (mandatory) Role Overview The successful candidate will join a highly specialised engineering environment focused on embedded Linux systems and advanced HMI development using Qt. You will play a key role in maintaining, understanding, and transitioning complex legacy systems while supporting ongoing development activities. This role requires someone capable of working autonomously within an established codebase and collaborating effectively with both local and international engineering teams. Key Responsibilities Develop and maintain Qt-based HMI applications Support embedded Linux software environments Analyse, maintain, and evolve complex legacy codebases Facilitate technical knowledge transfer and documentation Ensure continuity of systems and development practices during transition phases Collaborate with hardware, firmware, and cross-functional engineering teams Support occasional low-level integration and troubleshooting activities Essential Skills & Experience Strong commercial experience with Qt development, particularly HMI/interface design Deep understanding of Embedded Linux environments Proven ability to work independently within large or legacy codebases Senior-level software engineering expertise Excellent English communication skills Italian language skills at Native or Full Professional Proficiency level Nice to Have Experience with firmware and microcontroller development (STM32 / PIC18) Hardware familiarity with Toradex modules or Raspberry Pi Knowledge of medical software regulations and industry standards Experience within regulated or safety-critical environments