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
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
- 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