Internship – Computer Science – Media Path Simulation

September 25, 2024

Are you applying to the internship?

Job Description

About Canon Production Printing

Canon Production Printing is a leading developer and manufacturer of high-tech printing products and workflow software for the commercial printing market. As part of the global imaging technologies and services provider, Canon, Canon Production Printing operates on three continents with approximately 3300 employees (as of end 2022). The company’s global headquarters is located in Venlo, the Netherlands.

Job Description: Internship – Computer Science – Media Path Simulation

Department: R&D, Wide Format Printers (Colorado Roll2Roll & Arizona Flatbed)

Responsibilities:

As a Software Engineer intern, you will contribute to the development of a software simulation for media path functionality in Canon’s Wide Format printers. Your work will involve:

Updating the media path simulation view: This includes adapting the simulation to reflect the specifics of the currently developed printer model.
Combining functionalities: You will integrate functionalities from existing simulators for previous printer models into a single, comprehensive simulation.
Implementing new functionalities: The development of additional functionalities will be detailed under a Non-Disclosure Agreement (NDA).

Simulation Environment:

• The development process utilizes various levels of simulation, with the Software In Loop (SIL) simulation being the initial stage.
• The SIL simulation provides support for low-level device behavior and allows for functional behavior implementation for verification.
• Logging and graphical visualizations are crucial for understanding the simulated behavior and analyzing device performance.

Team Collaboration:

You will be part of the Media Handling function, a multidisciplinary team comprising Functional Designers, Mechanical, Electrical, Mechatronics, and Software Engineers. The team currently has 3 software engineers, with the project involving 24 software engineers in total.

Technical Skills:

The internship requires proficiency in the following areas:

C++: Core programming language used for the simulation development.
UML: Used for modeling and documenting the software design.
Scrum: Agile development methodology used for project management.
XML & XSL: Used for data representation and transformation within the simulation.
Eclipse: Integrated Development Environment (IDE) used for software development.

This internship offers a valuable opportunity to gain experience in the development of complex software simulations for high-tech printing equipment. You will work alongside experienced engineers and contribute to a challenging and rewarding project within a global company.