Software Engineer II - Embedded
Company: Markem-Imaje
Location: Watertown
Posted on: June 25, 2025
|
|
Job Description:
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. •
Willing to communicate openly and directly. • Strong discipline in
all conducted activities. The right candidate will be 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 Work
Arrangement: Onsite Salary Range: $87,000.00 - $131,000.00 Bonus
Eligible: This position is eligible to earn a discretionary bonus
based on performance metrics and other criteria outlined in our
applicable bonus plan. We consider several job-related,
non-discriminatory factors when determining the pay rate for a
position, including, but not limited to, the position’s
responsibilities, a candidate’s work experience, a candidate’s
education/training, the position’s location, and the key skills
needed for the position. Pay is one of the Total Rewards that we
provide to compensate and recognize employees for their work.
Benefits: Our total rewards package for eligible team members also
includes: a 401(k) savings plan with employer contributions;
medical, dental and vision insurance; wellness programs; health
savings account, health care and dependent care flexible spending
accounts; company paid short-term disability and long-term
disability; company paid employee basic life and AD&D
insurance; supplemental employee and dependent life insurance;
optional accident, hospital indemnity and critical illness
insurance; adoption, surrogacy, and fertility benefits and
assistance; commuter benefits; parental, military, jury duty, and
bereavement leaves of absence; paid time off, including 10 paid
holidays per calendar year, paid vacation days beginning at 80
hours annually, 64 paid sick leave hours annually or as provided
under state and local paid sick leave laws, tuition reimbursement
at the maximum amount of $5,250 per employee per calendar year
;business travel services; employee discounts; and an employee
assistance program that includes company paid counseling sessions
and legal services. Eligibility for benefits is governed by
applicable plan documents and policies. All qualified applicants
will receive consideration for employment without discrimination on
the basis of race, color, religion, sex, sexual orientation, gender
identity, national origin, protected veteran status, disability,
age, genetic information, or any other factors prohibited by law.
Attention Applicants: If you are an individual with a disability
and require a reasonable accommodation to complete any part of the
application process, please let us know. Likewise, if you are
limited in the ability to access or use this online application
process and need an alternative method for applying, we will
determine an alternate way for you to apply. Please contact
keenehr@markem-imaje.com for assistance with an accommodation.
Kindly specify Job Requisition Number / Job Title and Location in
response.
Keywords: Markem-Imaje, Westfield , Software Engineer II - Embedded, IT / Software / Systems , Watertown, Massachusetts