Skip to main content
Process Fusion Inc. logo

C/C++ Developer

Process Fusion Inc.
Full Timemid
CAPosted April 7, 2026

Resume Keywords to Include

Make sure these keywords appear in your resume to improve ATS scoring

LinuxCI/CDDevOps

Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score

Job Description

Location: Toronto, ON

Experience: 3+ years

Salary Range: $80,000K to $120,000K per annum

Department: Technology Development

Reports To: Chief Technical Officer

Job Overview

We are seeking a skilled Printer Driver Developer / 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
  • 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

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.

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

Application question(s):

  • What is your current location?
  • How many years of experience in C/C++ development?
  • 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)?

Work Location: Remote

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