1

Operating System Engineer Jobs in Ontario (NOW HIRING)

... developer for our leading-edge optical line system product line. Our team is responsible for ... time operating system and be able to work independently developing optical control and shelf ...

Rail Systems Integration Lead

Toronto, ON · On-site

CA$162K - CA$212K/yr

... operators, and clients. * Ensure compliance with system requirements, industry standards, and ... Mentor junior engineers and specialists, fostering technical excellence and collaborative delivery.

... operators, and clients. * Ensure compliance with system requirements, industry standards, and ... Mentor junior engineers and specialists, fostering technical excellence and collaborative delivery.

In-depth knowledge of IBMi operating system, hardware and software * Experience implementing ILE ... Experience on-boarding and training IBMi systems engineer resources. * Experience defining ...

Second Class Operating Engineer certificate / credentials are required for this position. Second ... Using computer and other SCADA systems to supply quality Steam, Compressed Air and Reverse Osmosis ...

... Linux), you will engineer, automate, secure, and continuously improve the enterprise Red Hat ... Troubleshoot complex issues to root cause across operating system,compute, storage, virtualization ...

DHS Directive 026-06, Test and Evaluation; and CWMD Operating Instruction 1 (OI-1). Must be a U.S ... Lead and support system-level technical and operational test events for CBRN detection systems at ...

Software Engineer, TT-Distributed

Toronto, ON · On-site

CA$100K - CA$500K/yr

Strong C or C++ engineer with solid foundations in systems programming, operating systems, and distributed systems principles. * Enthusiastic about distributed computing, including IPC, socket ...

TSAT) is a leading global satellite operator, providing reliable and secure satellite-delivered ... UT System Integration: collaborate with UT engineering and architecture to define interfaces, ICDs ...

Showing results 41-60

Operating System Engineer information

What does an operating system engineer do?

An Operating System Engineer is responsible for designing, developing, maintaining, and optimizing operating systems that run on computers and servers. They work on the core components that manage hardware resources, enable software applications, and ensure system security and stability. Their duties often include writing system-level code, troubleshooting performance issues, implementing updates, and collaborating with hardware and software teams. Operating System Engineers play a critical role in ensuring that computing environments are efficient, reliable, and secure.

What are the key skills and qualifications needed to thrive as an operating system engineer?

To thrive as an Operating System Engineer, you need a deep understanding of computer science principles, operating system internals, and strong programming skills in languages like C, C++, or Rust, often backed by a relevant degree. Familiarity with kernel development, debugging tools, virtualization platforms, and experience with version control systems (such as Git) are typically required. Problem-solving abilities, attention to detail, and effective communication are soft skills that set top performers apart. These skills ensure the reliability, performance, and security of operating systems, which are foundational to all computing environments.

What are some common challenges faced by operating system engineers when maintaining system stability in large-scale environments?

Operating System Engineers often encounter challenges such as managing software patching across diverse hardware, ensuring compatibility with legacy applications, and minimizing downtime during critical updates. In large-scale environments, balancing security with performance and reliability can be complex, especially when multiple teams depend on the systems. Effective communication with development, security, and IT operations teams is essential to address these issues proactively and maintain overall system stability.

What is the difference between Operating System Engineer vs System Administrator?

AspectOperating System EngineerSystem Administrator
Primary FocusDesigning, developing, and optimizing operating systemsMaintaining, configuring, and supporting existing systems
Skills & CertificationsLinux/Unix, scripting, OS architecture, certifications like RHCE or Linux FoundationSystem management, network setup, troubleshooting, certifications like CompTIA Server+ or Microsoft Certified
Work EnvironmentDevelopment teams, R&D, engineering projectsIT support, data centers, enterprise environments
Industry UsageTech companies, hardware firms, software developmentCorporate IT, government agencies, healthcare, finance

While both roles involve working with operating systems, Operating System Engineers focus on designing and developing OS solutions, whereas System Administrators manage and support existing systems. The roles complement each other but serve different stages of the system lifecycle.

What are popular job titles related to Operating System Engineer jobs in Ontario?

For Operating System Engineer jobs in Ontario, the most frequently searched job titles are:

What job categories do people searching Operating System Engineer jobs in Ontario look for?

The top searched job categories for Operating System Engineer jobs in Ontario are:

Infographic showing various Operating System Engineer job openings in Ontario as of August 2026, with employment types broken down into 1% As Needed, 77% Full Time, 20% Part Time, and 2% Contract. Highlights an 91% Physical, 3% Hybrid, and 6% Remote job distribution.

Sr Embedded Software Engineer

Kanata, ON • On-site

Nokia
Media and Telecom • 10K+ employees

Full-time

Re-posted 8 days ago


Nokia rating

7.9

Company rating: 7.9 out of 10

Based on 6 frontline employees who took The Breakroom Quiz


Job description

Our Optical Line System team is searching for an experienced embedded and real-time software developer for our leading-edge optical line system product line. Our team is responsible for developing carrier grade embedded software which follows modular and reusable design principles. The candidate is required to fully understand line system software architecture and its real time operating system and be able to work independently developing optical control and shelf controller interface software for new products as well as sustaining legacy products. To achieve this goal, the candidate is required to work closely in a multi-disciplinary environment and be able to interact with optical, hardware and software engineers to drive closure of any design and development requirements and issues.

You have:

  • Bachelor or higher degree in Computer Engineering/Electrical Engineering, or equivalent education.
  • Minimum 5 years of industry experience in real-time programming using C/C++ in embedded Linux and/or RTOS environments
  • Solid experience with low-level device interfaces, including UART, SPI, and I2C.
  • Proficient in using lab equipment, such as oscilloscopes and power meters.
  • Strong understanding of SOC controller/processor architecture, Linux kernel, and real-time OS operations.
  • Experience with CMAKE build system
  • Working knowledge in gRPC and protobuf design and implementation
  • Proven ability to quickly grasp new technical concepts.
  • Excellent written and verbal communication and presentation skills.

It would be nice if you also had:

  • Experience with optical networking communication systems, particularly optical transceivers or fiber optics modules.
  • Familiarity with optical technologies and components such as EDFAs, WSS, OCMs, and OTDR.
  • Experience with Xilinx Zynq/Ultrascale.
  • Understanding of digital signal processing principles or PID control algorithms.
  • Knowledge of Petalinux and its build environment.
  • Work closely with hardware/FPGA engineers to understand HW control architecture including CPU architecture, memory access and control of various peripherals. Be able to independently develop firmware that supports the designed hardware, e.g. driving DACs, reading ADCs and control flash devices through low level device interfaces or FPGA interfaces. 
  • Work closely with optical engineers to define optical control requirements and develop control algorithms. Implement the control algorithms on top of Linux and FreeRTOS operating systems.
  • Work on software interface layer that communicates with system controller on a different card through gRPC interface over Ethernet.
  • Provide to management team accurate design estimates for planning purposes.
  • Follow development processes to ensure delivery of quality products on time.
  • Flexible and adapt to changing tasks when needed. 

What Nokia employees say

Hours and flexibility

Workplace

Get the full story on Breakroom