Software Engineer II - Embedded
Software Engineer II - Embedded

Software Engineer II - Embedded

Wakefield Full-Time 60000 - 84000 £ / year (est.) No home office possible
R

At a Glance

  • Tasks: Design and develop embedded software for innovative printing technologies.
  • Company: Join Markem-Imaje, a leader in product identification solutions with a global presence.
  • Benefits: Enjoy a mix of office and lab work, plus opportunities for international travel.
  • Why this job: Be part of a collaborative team that values innovation and ethical standards.
  • Qualifications: Bachelor's or master's degree in relevant fields and 2-5 years of software development experience required.
  • Other info: Work onsite with a competitive salary range of $87,000 - $131,000.

The predicted salary is between 60000 - 84000 £ per year.

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.

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

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.
  • 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.
  • 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 tools such as GCC, Visual Studio, Eclipse, JSON, XML, Python, Bamboo, SCONS, FitNesse, Lauterbach debuggers are a plus.
  • Ability to work within a fast-paced agile software team.
  • 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!

Work Arrangement: Onsite

Salary Range: $87,000.00 - $131,000.00

Software Engineer II - Embedded employer: RemoteWorker US

Markem-Imaje, a Dover Company, is an exceptional employer that fosters a collaborative and innovative work culture, particularly for the role of Software Engineer II - Embedded. Located in a vibrant area, employees benefit from a mix of office and laboratory environments, along with opportunities for professional growth through continuous learning and engagement in cutting-edge technology. With a strong emphasis on integrity, respect, and customer success, Markem-Imaje offers a rewarding career path where your contributions are valued and recognised.
R

Contact Detail:

RemoteWorker US Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer II - Embedded

✨Tip Number 1

Familiarise yourself with Markem-Imaje's product range and technologies. Understanding their specific printing and marking solutions will help you demonstrate your interest and knowledge during interviews.

✨Tip Number 2

Brush up on your Agile/Scrum practices. Since the role involves working in an Agile team, being able to discuss your experience with these methodologies can set you apart from other candidates.

✨Tip Number 3

Prepare to discuss your experience with embedded software development. Be ready to share specific examples of projects you've worked on, particularly those that involved C/C++ coding and unit testing.

✨Tip Number 4

Showcase your collaborative skills. Since the role requires effective collaboration with remote team members, think of examples where you've successfully worked in a team environment, especially in a technical context.

We think you need these skills to ace Software Engineer II - Embedded

Embedded Software Development
C and C++ Programming
Agile/Scrum Methodologies
Object-Oriented Programming
Unit Testing and Test-Driven Development
Code Review and Feedback
Memory Management
Multi-threaded Programming
Linux OS Application Development
FreeRTOS and/or Yocto Linux Knowledge
Configuration Management
Real-Time Operating Systems Concepts
Basic Electronics Knowledge
Interpersonal Communication Skills
Problem-Solving Skills
Collaboration in a Team Environment

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience in embedded software development, particularly with C and C++. Emphasise any work you've done in Agile teams and mention specific projects that align with the job description.

Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role at Markem-Imaje. Discuss how your skills and experiences align with their needs, especially in areas like unit testing, code reviews, and collaboration within a team.

Showcase Relevant Projects: Include a section in your application that details specific projects where you developed embedded software. Highlight your contributions, the technologies used, and any challenges you overcame, particularly in an industrial context.

Highlight Continuous Learning: Mention any ongoing coursework or research that keeps you updated with industry standards. This shows your commitment to professional growth and aligns with their value of continuous improvement.

How to prepare for a job interview at RemoteWorker US

✨Showcase Your Embedded Software Experience

Make sure to highlight your previous experience in developing embedded software, especially if it relates to industrial printing. Be prepared to discuss specific projects you've worked on and the technologies you used.

✨Demonstrate Agile Knowledge

Since the role involves working in an Agile team, be ready to talk about your experience with Agile methodologies. Share examples of how you've contributed to team efficiency and effectiveness in past roles.

✨Prepare for Technical Questions

Expect technical questions related to C/C++ programming, object-oriented design, and real-time operating systems. Brush up on these topics and be ready to solve coding problems or explain your thought process during the interview.

✨Emphasise Collaboration Skills

Markem-Imaje values collaboration, so be sure to discuss your ability to work as part of a team. Share examples of how you've successfully collaborated with remote team members or contributed to code reviews.

Software Engineer II - Embedded
RemoteWorker US
R
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>