Apply now »

Software Engineer V

Location: 

Keene, NH, US, 03431

Markem-Imaje 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.

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 senior position includes both individual contribution as well as leadership of other internal engineers and external partners. This role requires collaboration and communication across engineering disciplines, functions, and stakeholders.

 

Job Responsibilities: 
•    Drive quality and efficiency within the embedded software team by setting an outstanding example in terms of high-quality design, code, and validation.
•    Research, champion, and facilitate implementation and improvement of software development best practices and tools to improve team efficiency, effectiveness, and software quality.
•    Strategically create and drive quality programs throughout the department and company.
•    Own strategic major internal technologies to determine and drive evolutions of the technologies.
•    Drive intellectual property disclosures to protect technology.
•    Influence technology selection and decision within company and across major customers.
•    Promote extremely high software quality and reliability by driving continuous improvement in the areas of unit testing, integration testing, system testing, automation, code review and analysis.
•    Lead and facilitate high-level software estimation to support business planning activities.
•    Provide a positive impact on the team with their work as well as improve the overall productivity of the team.
•    Mentor and teach other software engineers in improving their skills.
•    Drive continuous improvement in source control and continuous integration by staying up to date with the latest industry practices and tools.
•    Interface with other engineering teams, stakeholders, and customers to understand the application space and business requirements.
•    Act as a liaison between cross-functional teams and as a spokesperson for the software team.
•    Serve as a consultant to management in explaining, evaluating and capturing technical aspects of software systems and products. 
•    Drive the effectiveness of distributed teams through building positive, cross-site collaboration.
•    Lead design reviews and drive improvements in design and code quality produced by internal and external engineers.
•    Drive verification and validation activities to ensure the final product meets design specifications and compliance requirements. 
•    Use outstanding communication and interpersonal skills to lead and create efficient interfaces with third party engineering partners.
•    Build and apply a strong understanding of industrial printing/marking technologies and application spaces.
•    Travel: Up to 10%, 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
•    Bachelor’s degree with minimum 15 years of professional experience developing software or Master’s Degree with minimum 12 years of professional experience developing software. 
•    Demonstrable record of developing high-quality embedded software for end-user products from requirements analysis to delivery.
•    Demonstrable experience in a technical leadership role within a software team and for external engineering resources.
•    Experience with cross-functional, multi-cultural, or globally distributed team collaboration. 
•    Experience with Agile/Scrum development practices. 
•    Experience developing embedded software in an industrial printing/marking domain is a plus.
•    Experience developing software on Linux and Windows host environments.
•    Recent advanced coursework or cutting-edge research is a plus.


Knowledge & Skills:
•    Expert architecture and design skills such as functional decomposition, architectural viewpoints, UML/SYSML, and design patterns. 
•    Expert knowledge and experience with implementation skills such as object-oriented programming, pair programming, memory management, distributed systems programming, multi-threaded programming, and on-target debugging.
•    Expert knowledge of verification skills such as test-driven development, unit testing, code reviews, and defect characterization.
•    Advanced requirement analysis and planning skills such as user story development, backlog management, high-level estimation, and detailed estimation.
•    Advanced configuration management skills such as revision control, continuous integration, continuous deployment, automated build systems, release management, and technical documentation.
•    Expert of real time operating system concepts and experience in their use.
•    Advanced knowledge of electronics including micro-controllers, memory, and peripherals as well as in reading schematics and basic use of oscilloscopes/logic analyzers.
•    Expert in writing portable, cross-platform, modern C++ code
•    Advanced knowledge of the following is a plus:  GCC, Visual Studio, Eclipse, JSON, XML, Python, Bamboo, SCONS, FitNesse, Lauterbach debuggers.
•    Ability to lead root cause analysis with containment plans of complex cross-disciplinary engineering problems.
•    Ability to work autonomously with strategic direction as well as part of a cross-disciplinary, international, product development team.
•    Ability to lead multiple small groups of engineers through the development of user stories and epics (whole features) simultaneously.
•    Excellent interpersonal, written, and oral communication skills, with an ability to influence and build strong, credible relationships. 
•    Strong organization and decision-making skills are required.
•    Demonstrable skills and experience facilitating team interactions in an Agile environment.
•    Experience evaluating open source and commercial off-the-shelf software options is a plus.
•    Experience evaluating competitive products.
•    Aptitude in engineering excellence processes such as FMEA, Root Cause Analysis, Design of Experiments, etc. is a plus. 
•    FPGA (VHDL) programming experience is a plus.


Behaviors:
•    Self-motivated and able to motivate others.
•    Leads by example providing day-to-day supervision of software engineers.
•    Persuades and influences others through personal credibility.
•    Practices and promotes organizational values of integrity, innovation, respect, and reliability.
•    Communicates openly and directly.
•    Promotes and facilitates change with confidence.
•    Leads and communicates effectively in an international company.
•    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 : Hybrid  

Salary Range :    -   

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 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.

Job Function : Software Development

 


Nearest Major Market: Bellows Falls
Nearest Secondary Market: Keene

Job Segment: Test Engineer, Testing, R&D Engineer, Software Engineer, Embedded, Engineering, Technology

Apply now »