C Developer (C/C++ | WDK | Windows Printing)
Location: Toronto, ON (Hybrid)
Experience: 5+ years
Pay Range: $80,000K CAD to $120,000K CAD Per Annum
Department: Technology Development
Reports To: Chief Technical Officer
The Company:Process Fusion (PFI) is a managed services and cloud application provider of Secure Information Exchange (SIX) and Business Process Automation (BPA) solutions. Our cloud input and output management solutions bridge the gap between the physical and digital world, by converting multi-channel inputs into actionable data, which can then be integrated into any system and further output into physical or digital forms. Our mission is to help organizations automate critical business processes, exchange information securely, and eliminate the inefficiencies and errors associated with manual and labor-intensive processes. The PFI crew is comprised of a group of highly technical, young, and energetic individuals. If you are searching for a corporate culture that promotes innovation and who is constantly exploring ways to incorporate new technologies in software, then this is the company for you.
Job OverviewWe are seeking a skilled Systems Software Engineer with strong C/C++ systems programming experience to design, develop, and maintain printer drivers and related software components.
In this role, you will work closely with firmware, hardware, QA, and product engineering teams to build and optimize printer drivers and printing pipelines across multiple platforms including Windows, Linux, and macOS. The ideal candidate has deep experience with Windows Driver Kit (WDK), printing architectures, and performance optimization for print job
Key Responsibilities- Design, develop, and maintain printer drivers and print pipeline components
- Develop and maintain C/C++ systems-level software
- Debug and troubleshoot printer driver and print job performance issues
- Work with Windows Driver Kit (WDK) to develop Windows printer drivers
- Integrate drivers with Windows printing pipelines such as GDI, Unidrv, Pscript5, and XPSDrv
- Analyze and optimize print job performance for large PDFs and graphics-heavy documents
- Collaborate with hardware and firmware teams to support printer communication protocols
- Implement and support printer communication protocols such as IPP, USB, and network printing
- Perform security, quality control testing, and debugging of printing systems
- Support deployment, troubleshooting, and maintenance of printing solutions
- Assist with planning and implementation of technology solutions and product improvements
Required Qualifications- 5+ years of C/C++ systems programming experience
- Strong experience with Windows Driver Kit (WDK)
- Deep knowledge of Windows printer driver architecture
- Experience with User-mode and Kernel-mode driver development
- Experience with Windows V4 printer driver architecture
- Experience debugging driver performance issues
- Strong problem-solving and troubleshooting skills
- Experience working with cross-functional teams including firmware and QA
Technical SkillsProgramming Languages- C (primary language for driver development)
- C++
- C# (optional – for UI or installer utilities)
Windows Printing ArchitectureExperience with:
- GDI
- Unidrv
- Pscript5
- XPSDrv
- Windows Print Spooler components
Printing ProtocolsKnowledge of:
- IPP (Internet Printing Protocol)
- IPP Everywhere
- eSCL / WSD (for scanning support)
- USB and network printing protocols
Printer LanguagesExperience with:
- PCL
- PostScript
- PDF
- ZPL or other vendor-specific printer languages
Cross-Platform Printing (Preferred)- Linux CUPS printing system
- macOS printing pipeline
Additional Preferred Skills- Knowledge of rasterization and color management
- Experience working with enterprise printing environments
- Experience with print servers, queues, and spoolers
- Familiarity with DevOps tools, version control, or CI/CD pipelines
- Strong reverse engineering and debugging skills
EducationBachelor’s degree in Computer Science, Software Engineering, Computer Systems Engineering, or a related field
Equivalent experience will also be considered
Benefits- Extended health care
- Dental and vision insurance
- Life and disability insurance
- RRSP matching
- Tuition reimbursement
- Employee assistance program
- Work-from-home flexibility
- Company events
- Corporate phone plan
Why Join UsYou will work on cutting-edge printing technologies and system-level software, collaborating with engineering teams to build high-performance printing solutions used in enterprise environments.
Note: We use AI-powered tools to streamline parts of our recruitment process, including resume screening, assessments, and communication.