Job role insights

  • Date posted

    March 17, 2026

  • Closing date

    June 15, 2026

  • Hiring location

    Hybrid

  • Offered salary

    CAD60,000 - CAD80,000/year

  • Career level

    Senior

  • Qualification

    Bachelor's in Computer Science

  • Experience

    3 - 5 Years

  • Gender

    Any / All

Description

🌐 About the Company 

Process Fusion is a Canadian software company specializing in workflow automation, enterprise printing solutions, and digital transformation software.Process Fusion develops cloud-based and systems-level software for enterprises, focusing on document workflows, printing automation, and process optimization. Their products are used to improve operational efficiency and enterprise printing performance.


🎯 Role Overview

Process Fusion is looking for a Printer Driver Developer / Systems Software Engineer with strong C/C++ systems programming experience.

You will work with firmware, hardware, QA, and product teams to design, develop, and maintain printer drivers and printing pipelines across multiple platforms (Windows, Linux, macOS).

This role is ideal for someone with deep experience in Windows printing architectures, driver performance optimization, and cross-platform printing systems.


🛠️ Key Responsibilities

  • Develop and maintain C/C++ system-level software for printer drivers

  • Debug and optimize printer drivers and print job performance

  • Work with Windows Driver Kit (WDK) for driver development

  • Integrate drivers with Windows printing pipelines (GDI, Unidrv, Pscript5, XPSDrv)

  • Support printer communication protocols: IPP, USB, network printing

  • Collaborate with hardware and firmware teams

  • Maintain security, quality, and reliability of printing systems

  • Support deployment and product improvements


🧠 Required Qualifications

  • 5+ years of C/C++ systems programming experience

  • Experience with Windows Driver Kit (WDK)

  • Deep knowledge of Windows printer driver architecture

  • Experience with User-mode and Kernel-mode drivers

  • Strong problem-solving and troubleshooting skills

  • Ability to work in cross-functional teams (firmware, QA, product engineering)

  • Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience)


💻 Technical Skills

  • Programming: C (primary), C++, C# (optional)

  • Windows Printing Architecture: GDI, Unidrv, Pscript5, XPSDrv, Print Spooler

  • Printing Protocols: IPP, IPP Everywhere, eSCL/WSD, USB, network printing

  • Printer Languages: PCL, PostScript, PDF, ZPL (vendor-specific)

  • Cross-platform: Linux CUPS, macOS printing pipeline

  • Bonus: Rasterization, color management, DevOps/CI/CD familiarity


🎁 Benefits

  • Extended health care, dental and vision insurance

  • Life and disability insurance

  • RRSP matching and tuition reimbursement

  • Employee assistance program

  • Flexible work-from-home schedule

  • Company events and corporate phone plan


📌 Why Join Process Fusion

  • Work on cutting-edge printing technologies

  • Collaborate with skilled engineering teams

  • Develop high-performance printing solutions used in enterprise environments

  • Grow skills in systems-level software and cross-platform printing

Interested in this job?

90 days left to apply

Apply now
Call employer
+358
Apply now
Job Alert
Subscribe to receive instant alerts of new relevant jobs directly to your email inbox.
Subscribe
Send message
Cancel