Jobs and Careers
DO

Embedded Software Engineer III

Dover Corporation
United Statesfull_timeVerifiedPosted 29 Aug 2025

About the role

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). Dover is a diversified global manufacturer and solutions provider with annual revenue of approximately $8 billion.


The Role 
 
The role of the embedded 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 preferrable. 
•    Cross-functional, multi-cultural, and/or distributed team collaboration experience preferrable. 
•    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++, 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 and experience with the following tools is a plus: GCC, Visual Studio, JSON, XML, Python, Bamboo, Jenkins, SCONS, CMake, FitNesse, Lauterbach debuggers. 
•    Ability to perform root cause analysis of complex engineering problems. 
•    Ability to work with limited direction as well as part of a cross-disciplinary, international, product development team. 
•    Exce

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 Kit

Free account required — sign up in 30s

Company

Dover Corporation

View company profile →