HBO Internship Embedded Systems – Media path simulation

November 28, 2024

Are you applying to the internship?

Job Description

About Canon Production Printing:

Canon Production Printing is a global leader in developing and manufacturing high-tech printing products and workflow software for the commercial printing market. A subsidiary of Canon, a worldwide imaging technology and services provider, Canon Production Printing employs approximately 3300 people (as of the end of 2022) and operates across three continents. Its global headquarters are located in Venlo, the Netherlands. Further information can be found at cpp.canon.

Job Description: HBO Internship – Embedded Systems – Media Path Simulation

This internship at Canon Production Printing’s R&D department focuses on improving the Software In Loop (SIL) simulation for wide-format printers (such as the Colorado Roll2Roll and Arizona Flatbed). You will be working as a software engineer within the Media Handling function, a multidisciplinary team including Functional Designers, Mechanical, Electrical, Mechatronics, and Software Engineers. The team consists of 3 software engineers, and the overall project involves 24.

The project requires updating the media path simulation to meet the specifications of a new printer model. Your responsibilities will include:

Developing an updated graphical view of the printer’s media path to accurately reflect the design of the new machine.
Integrating functionalities from existing simulators used for previous printer models.
Implementing additional functionalities, details of which will be provided under a Non-Disclosure Agreement (NDA).

The current SIL simulation provides low-level device behavior and allows for functional implementation and verification. Analysis is performed using device logging and graphs of simulation parameters. However, the existing logging is too detailed, and the graphical representations lack sufficient clarity. This internship aims to improve this by creating more informative and comprehensive graphical overviews of the machine and media state.

Required Skills: The position requires proficiency in C++, familiarity with UML diagrams, experience with Scrum methodology, and knowledge of XML and XSL. Experience with the Eclipse IDE is also beneficial.