Jobs and Careers
DO

Software Engineer II (C++ / Linux)

Dover Corporation
United Statesfull_timeVerifiedPosted 18 Jul 2025
💰 $131,000/yr($87,000/yr$131,000/yr)

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.

 

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 products across a variety of printing/marking technologies and application spaces using industry standard best practices. This role requires the ability to work on problems of moderate scope, follow Markem-Imaje standard practices and procedures, and work both as an individual contributor and as part of a team taking direction from senior team members.
 
Job Responsibilities: 
•    Design, implement, and validate high quality embedded software using established standards as part of an Agile team of engineers
•    Contribute ideas for best practices and tools to improve team efficiency, effectiveness, and software quality.
•    Conduct design and code reviews, participate in design and code review, providing feedback to other developers.
•    Accept and act upon constructive feedback from fellow developers.
•    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.
•    Complete high-level well-defined tasks independently.
•    Collaborate effectively with remote team members and external partners.
•    Create advanced unit tests with minimal guidance from senior engineers.
•    Create automated system tests and perform exploration testing.
•    Develop a comprehensive understanding of the technical workings of various Markem-Imaje printing technologies.
•    Travel: Up to 15%, including international trips
•    Mix of office and laboratory environment
 
Job Requirements: 
•    Bachelor’s or master’s degree in computer science, Computer Engineering, or Software Engineering
•    Minimum 2-5 years of professional experience developing software
•    Demonstrable record of developing high-quality embedded software for end-user products.
•    Ongoing, advanced coursework and/or research to stay current preferable.
•    Experience with Agile/Scrum development practices.
•    Experience developing embedded software in an industrial printing domain is a plus.
 
Knowledge & Skills:
•    Basic design skills such as functional decomposition, UML, and design patterns.
•    Experience writing C and C++ code. Demonstrate the ability to use simple C and C++ constructs.
•    Experience with scripting languages such as python, perl, etc.
•    Solid understanding of object-oriented programming, pair programming, memory management, distributed systems programming, multi-threaded programming, and on-target debugging with application development on Linux OS.
•    Understanding and knowledge of test-driven development, unit testing, code reviews, and defect characterization.
•    Basic understanding of requirements analysis.
•    Knowledge of FreeRTOS and/or Yocto Linux
•    Familiarity with 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 some 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 are a plus: GCC, Visual Studio, Eclipse, JSON, XML, Python, Bamboo, SCONS, FitNesse, Lauterbach debuggers.
•    Ability to work within a fast-paced agile software team.
•    Ability to quickly learn new concepts and software.
•    Excellent interpersonal, written, and oral communication skills.
 
Behaviors:
•    Self-motivated, independent, detail oriented, and responsible in a collaborative team.
•    Able to follow instructions.
•    Able to practice and promote organizational values of integrity, innovation, respect, and reliability.<

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 →