1

Operating Systems Programmer Jobs in Ontario (NOW HIRING)

... operating systems and software * Contribute to system design models, specifications, diagrams, and charts to provide direction to system programmer and development teams. * Perform server and ...

Systems Engineer

Toronto, ON · Hybrid

CA$100K - CA$142K/yr

Systems Engineer Your Moneris Career - The Opportunity Join the Platform Services and Systems ... Your first major initiative will include updating operating system build standards aligned to NIST ...

System Engineer - Virtualization

Toronto, ON · Hybrid

CA$115 - CA$130/hr

Design, implement, and maintain operating systems, application software, and system management ... Engineering Velocity: Develop and optimize high-quality code for complex systems tasks ...

Manage configuration and provisioning of Microsoft Windows operating systems both on-premises and ... Please send us your resume with subject: "System Engineer", including details of qualifications and ...

Reporting to the Director, Technology Support Services, the Senior Systems Engineer is responsible for independently operating, engineering, and improving Aviso's hybrid infrastructure platforms ...

The business leads the way in delivering safe and secure operating systems, hypervisors, middleware ... This is engineering at the foundation of the software stack, where every optimization ...

As part of the Canadian Sales Engineering team, the Communication Systems Engineer is responsible ... Ability to work with various operating systems (Linux, Windows, etc). * Proficiency in English is a ...

Systems Administrator III

Toronto, ON · On-site

CA$93K - CA$104K/yr

... Engineering. * Experience in an IT-related position that included maintaining Linux server infrastructure. * Expert level knowledge of Linux operating systems. * Solid knowledge of infrastructure ...

QNX Systems Software Developer II

Ottawa, ON · On-site

CA$90K - CA$132K/yr

The business leads the way in delivering safe and secure operating systems, hypervisors, middleware ... As a Systems Software Developer on our Middleware team, you will design, implement, and maintain ...

The System Engineer (EPM) will lead projects, provide strategy, insure system reliability and ... Strong working experience with the standard operating systems, including Windows, macOS, Linux, or ...

next page

Showing results 1-20

Operating Systems Programmer information

What is an operating systems programmer?

Operating Systems Programmers are specialized software engineers who design, develop, maintain, and optimize operating systems such as Windows, Linux, or macOS. Their work involves writing low-level code that manages hardware resources, handles system processes, and provides a platform for application software to run efficiently. They often work with programming languages like C, C++, and assembly, and need a deep understanding of computer architecture and system-level programming. Their role is crucial in ensuring the stability, security, and performance of computers and devices.

What are some common challenges faced by operating systems programmers in maintaining and updating legacy systems?

Operating Systems Programmers often encounter the challenge of maintaining and updating legacy systems, which can involve working with outdated programming languages, limited documentation, and hardware constraints. Adapting legacy code to integrate with modern technologies while ensuring system stability and security requires both technical expertise and creative problem-solving. Collaboration with hardware engineers and application developers is often necessary to address compatibility issues and deliver seamless updates. Staying up-to-date with industry best practices and emerging OS trends helps programmers anticipate and address these challenges effectively.

What are the key skills and qualifications needed to thrive as an operating systems programmer, and why are they important?

To thrive as an Operating Systems Programmer, you need strong programming skills in languages like C and C++, a solid understanding of computer architecture, and a degree in computer science or a related field. Familiarity with version control systems (e.g., Git), debugging tools, and experience with Unix/Linux or Windows kernel development are typically required. Analytical thinking, attention to detail, and effective problem-solving are critical soft skills for diagnosing and resolving complex system-level issues. These skills ensure the reliability, efficiency, and security of operating systems that form the foundation for all computer applications.

What is the difference between Operating Systems Programmer vs Device Driver Developer?

AspectOperating Systems ProgrammerDevice Driver Developer
Required CredentialsBachelor's in Computer Science or related field; programming skills in C/C++Bachelor's in Computer Engineering or related; expertise in hardware interfaces and C/C++
Work EnvironmentDevelops core OS components, often in a system programming environmentCreates and maintains hardware-specific drivers, often within OS or hardware teams
Employer & Industry UsageUsed by OS vendors, tech companies, and embedded systemsUsed by hardware manufacturers, OS vendors, and embedded systems

Both roles require strong programming skills in C/C++, but Operating Systems Programmers focus on core OS development, while Device Driver Developers specialize in hardware interface software. The roles often overlap but differ in scope and focus within the system architecture.

What are popular job titles related to Operating Systems Programmer jobs in Ontario?

For Operating Systems Programmer jobs in Ontario, the most frequently searched job titles are:

What job categories do people searching Operating Systems Programmer jobs in Ontario look for?

The top searched job categories for Operating Systems Programmer jobs in Ontario are:

Infographic showing various Operating Systems Programmer job openings in Ontario as of August 2026, with employment types broken down into 83% Full Time, 12% Part Time, 4% Contract, and 1% Nights. Highlights an 86% Physical, 2% Hybrid, and 12% Remote job distribution.

Systems Engineer

Waterloo, ON

Full-time

Re-posted 11 days ago


Job description

This position is responsible for the design, deployment, management, and security of storage and compute infrastructure for MCAP. This includes the planning, management and monitoring of the physical server and storage infrastructure, as well as the deployment, monitoring and management of the Operating Systems. 

Strategy and Planning

  • Collaborate with the team to assess near- and long-term capacity needs.
  • Create and maintain documentation as it relates to infrastructure configuration, disaster recovery, processes, and service records.
  • Work with appropriate stakeholders to define business requirements and systems goals, in order to identify and resolve business systems issues.
  • Performs estimating, prioritizing, planning of tasks to reliably and consistently deliver according to plan.

 Acquisition and Deployment

  • Conduct research as directed on software and systems products to justify recommendations and to support purchasing efforts.
  • Oversee new and existing equipment, hardware, software upgrades and cloud services
  • Perform cost-benefit and return on investment analyses for proposed systems to aid management in making procurement decisions.

Operational Management

  • Perform installation, configuration, maintenance, and troubleshooting of end user workstation hardware, software, and peripheral devices.
  • Manage servers, cloud services, including database, e-mail, print, and backup servers/services and their associated operating systems and software
  • Contribute to system design models, specifications, diagrams, and charts to provide direction to system programmer and development teams.
  • Perform server and security audits, system backup procedures, and other recovery processes in accordance with the company's disaster recovery and business continuity strategies.
  • Collaborate with staff to ensure smooth and reliable operation of software and systems for fulfilling business objectives and processes.
  • Monitor and test system performance; prepare and deliver system performance statistics and reports.
  • Provide orientation and training to end users for all modified and new systems.
  • Develop and test scripts, programs, code, and configuration in support of optimizing routine operations and tasks.
  • Perform troubleshooting and root cause analysis in support of incident and problem management. Recommended options to address identified issues.