×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer III; C++​/Object Oriented

Job in Keene, Cheshire County, New Hampshire, 03431, USA
Listing for: Dover Corporation
Full Time position
Listed on 2026-01-13
Job specializations:
  • Software Development
    Software Engineer
Salary/Wage Range or Industry Benchmark: 100000 - 125000 USD Yearly USD 100000.00 125000.00 YEAR
Job Description & How to Apply Below
Position: Software Engineer III (C++ / Object Oriented)

Software Engineer III (C++ / Object Oriented)

Markem-Imaje, A Dover Company, is a trusted world manufacturer of product identification and traceability solutions, offering a full line of reliable and innovative inkjet, thermal transfer, laser, print and apply label systems. Markem-Imaje delivers fully integrated solutions that enable product quality and safety, regulatory and retailer compliance, better product recalls and improved manufacturing processes.

Based in Downers Grove, IL, Dover Corporation (NYSE: DOV) is a diversified global manufacturer and solutions provider with annual revenue of approximately $8 billion.

The Role

The role of the Software Engineer is to design, implement, validate, and maintain the embedded software for Markem-Imaje current and future printers across a variety of print technologies and application spaces using industry standard best practices. This mid-level role requires the ability to work on problems of diverse scope, demonstrate good judgment regarding methods and techniques for implementing solutions, leading by example, and interact/communicate effectively with senior internal and external personnel.

Requires collaboration and communication across engineering disciplines and stakeholders.

Job Responsibilities
  • 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 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.
  • Build and apply a strong understanding of Markem-Imaje and our competitors’ printing technologies and application spaces.
Job Requirements Education Required
  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or Software Engineering
Experience Required
  • Bachelor’s degree with minimum 5 years of professional experience developing software, or Master’s degree with minimum 4 years of professional experience developing software.
  • Demonstrable record of developing high-quality embedded software for end‑user products from requirement analysis to delivery.
  • Ongoing, advanced coursework and/or research to stay current (preferred).
  • Cross‑functional, multi‑cultural, and/or distributed team collaboration experience (preferred).
  • Experience with Agile/Scrum development practices.
  • Experience developing embedded software in an industrial printing domain is a plus.
  • Experience working with external engineering partners is a plus.
Knowledge & Skills
  • Design skills such as functional decomposition, UML, and design patterns.
  • Advanced knowledge of C++ (MUST HAVE), functional decomposition, UML/SYSML, design patterns, OOP, multi‑threaded programming, and on‑target debugging.
  • Linux configuration and optimization, Real‑time operating systems.
  • Knowledge and experience with verification skills such as test‑driven development, unit testing, code reviews, and defect characterization.
  • Requirement analysis and planning skills such as user story development, backlog management, high‑level estimation, and detailed estimation.
  • Configuration management skills such as revision control, continuous integration and deployment, automated build systems, release management, and technical documentation.
  • General knowledge of real time operating system concepts and experience in their use.
  • Basic knowledge of electronics including micro‑controllers, memory, and peripherals as well as in reading schematics and basic use of oscilloscopes/logic analyzers.
  • Knowledge…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary