Software Engineer II - Embedded
Company: Markem-Imaje
Location: Concord
Posted on: April 22, 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 If you believe you match our values
and have the experience we're looking for, apply! We can't wait to
hear from you!
Work Arrangement: Onsite
Salary Range: $87,000.00 - $131,000.00 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.
All qualified applicants will receive consideration for employment
without discrimination based on 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 for assistance with an accommodation. Kindly specify
Job Requisition Number / Job Title and Location in response. Job
Function :
Keywords: Markem-Imaje, Boston , Software Engineer II - Embedded, Other , Concord, Massachusetts
Click
here to apply!
|