Resume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score
Job Description
C Developer (C/C++ | WDK | Windows Printing)
Location: Toronto, ON (Remote)
Experience: 3+ years
Pay Range: $80,000 CAD to $120,000 CAD
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 Overview
We 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 Skills
Programming Languages
- C (primary language for driver development)
- C++
- C# (optional – for UI or installer utilities)
Windows Printing Architecture
Experience with:
- GDI
- Unidrv
- Pscript5
- XPSDrv
- Windows Print Spooler components
Printing Protocols
Knowledge of:
- IPP (Internet Printing Protocol)
- IPP Everywhere
- eSCL / WSD (for scanning support)
- USB and network printing protocols
Printer Languages
Experience with:
- PCL
- PostScript
- 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
Education
- Bachelor’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 Us
You 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.
Job Type: Full-time
Pay: $80,000.00-$120,000.00 per year
Benefits
- Company events
- Dental care
- Disability insurance
- Employee assistance program
- Extended health care
- Life insurance
- RRSP match
- Tuition reimbursement
- Vision care
- Work from home
Application question(s):
- What is current location?
- Do you have hands-on experience with Windows Driver Kit (WDK)?
- How many years of experience with Windows Driver Kit (WDK)?
- Do you have experience working on system-level programming (not just application development)?
Experience
- C/C++: 3 years (required)
Work Location: Remote
About Process Fusion
Process Fusion
processfusion.com
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free