C Developer – Printing Systems
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?
89 days left to apply