Senior Software Engineer

Data: 10-dic-2022

Luogo: Guanzate, IT

Società: Dover Corporation

MS Printing Solutions è leader nella progettazione e produzione di innovativi sistemi di stampa digitale a getto d'inchiostro, con una lunga tradizione ed esperienza familiare. Crediamo fermamente che l'innovazione sia il vero valore per i nostri clienti e le moderne tecnologie ci permettono di migliorare qualsiasi aspetto della stampa tessile, a partire dalla performance fino alle importanti questioni ambientali. La versatilità di quelle tecnologie è aperta anche a diverse applicazioni finali come quella della stampa di substrati plastici e cartacei.


In this role you’ll be part of a cross-disciplinary, Agile team designing, implementing, validating and maintaining embedded software for MS Printers in support of the evolution of a connected devices initiative.

You’ll have an opportunity to work with talented engineers in a global environment, building complex products across digital printing technologies targeted to meet our customers’ needs and the strategic objectives of MS Printing Solutions.

You should possess a minimum of 5 years’ experience developing object-oriented C/C++ embedded software with advance knowledge of Linux and Windows.


What you will do:


  • Design, implement, and validate high quality embedded software as part of an Agile team of engineers
  • Help define and implement best practices and tools to improve team efficiency, effectiveness, and software quality
  • Stay up to date with the latest industry standards and advocate for continuous improvement in the areas of unit testing, system testing, automation, code analysis, source control, continuous integration, etc.
  • Contribute to high-level and detailed software estimation to support planning activities.
  • Interface with other engineering teams and stakeholders to understand the application space and business requirements
  • Collaborate with members of other engineering disciplines using excellent communication and interpersonal skills
  • Collaborate effectively with remote team members and external partners.
  • Participate in and lead design reviews and contribute to improvements in design and code quality produced by internal and external engineers
  • Support sustaining software refactoring as needed to support hardware obsolescence


What you need to have:


  • A Bachelors’ or Masters’ degree in Computer Science or Computer Engineering
  • Intermediate knowledge of C/C++, node.js, functional decomposition, architectural viewpoints, multi-threaded programming, TDD, code reviews, Agile, continuous integration and deployment, Linux configuration and optimization, Windows configuration and security, Multi-core micro-controllers, memory, peripherals, schematics, oscilloscopes/logic analyzers.
  • Excellent interpersonal, written, and oral communication skills.
  • Excellent English language skills.


You’ll only be the right candidate if you are aligned to our values and culture:


  • Collaborative entrepreneurial spirit
  • Winning through customers
  • High ethical standards, openness and trust
  • Expectations for results
  • Respect and value people


If you believe you match our values and have the experience we’re looking for, then apply! We can’t wait to hear from you

Tutti i candidati idonei verranno considerati per l'impiego senza discriminazioni sulla base della razza, del colore, della religione, del sesso, dell'orientamento sessuale, dell'identità di genere, della nazionalità, della condizione protetta di veterano, della disabilità, dell'età, delle informazioni genetiche o di qualsiasi altro fattore vietato dalla legge.



Segmento professionale: R&D, R&D Engineer, Test Engineer, Embedded, Research, Engineering, Technology