Printer Driver Developer / Systems Software Engineer
Process Fusion Inc.
About the role
Job Overview
- Location: Toronto, ON (Remote)
- Experience: 3+ years
- Salary Range: $80,000 – $120,000 per annum
- Department: Technology Development
- Reports To: Chief Technical Officer
- Job Type: Full‑time
- Pay: $80,000.00‑$120,000.00 per year
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 jobs.
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
- GDI
- Unidrv
- Pscript5
- XPSDrv
- Windows Print Spooler components
Printing Protocols
- IPP (Internet Printing Protocol)
- IPP Everywhere
- eSCL / WSD (for scanning support)
- USB and network printing protocols
Printer Languages
- 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. We use AI‑powered tools to streamline parts of our recruitment process, including resume screening, assessments, and communication.
Application Questions
- 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)?
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free