Senior Software Engineer
Dover CorporationAbout the role
Dover Industries Italy incorporates two brands: MS Printing Solutions and JK Group.
MS Printing Solutions is a trusted global manufacturer of innovative solutions for the demanding and ever-changing market of digital textile printing.
JK Group is a leader in the production of innovative inks for digital textile printing focusing on water-based pigment, disperse, reactive and sublimation and provides the worldwide digital textile printing market through 2 independent brands: Kiian Digital and J-Teck3.
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.
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
- Good knowledge of any modern Object Oriented programming language
- Intermediate knowledge of C/C++
- Knowledge of programming principles like SOLID and architectural viewpoints
- Experience with multi-threaded programming
- Excellent interpersonal, written, and oral communication skills
- Good English language skills
What would be considered a plus:
- Knowledge of node.js, React or any other modern frontend framework
- Knowledge of TDD
- Experience with Agile and Scrum
- Experience with CI/CD (e.g. GIT, Bambo, Unit test) and collaboration tools (e.g. Jira, Confluence)
- Experience with code reviews
- Experience with Multi-core micro-controllers, memory, peripherals, schematics, oscilloscopes/logic analyzers
- Linux/Windows configuration and
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s