1

Kernel Engineer Jobs in Ontario (NOW HIRING)

Bachelor of Engineering degree in Computer Systems, Software, Electrical or Communications or ... Knowledge and hands-on experience with Linux file system, kernel, and partitions. * Help validate ...

We are hiring a talented software engineer to help us build the next generation of photonic AI ... Industry experience with device driver and kernel side development. * Strong understanding of ...

Senior Embedded Linux Engineer

Kitchener, ON · On-site

CA$100K - CA$150K/yr

Senior Embedded Linux Engineer Department: Inverter Firmware Compensation: $100,000 - $150,000 ... Design and maintain Board Support Packages (BSPs) including bootloaders, kernel configuration ...

Advanced working knowledge of embedded Linux -- comfortable navigating the kernel/userspace ... Champion a quality-first engineering culture, partnering with firmware, software, and hardware ...

Strong understanding of SOC controller/processor architecture, Linux kernel, and real-time OS ... Work closely with hardware/FPGA engineers to understand HW control architecture including CPU ...

Strong understanding of SOC controller/processor architecture, Linux kernel, and real-time OS ... Work closely with hardware/FPGA engineers to understand HW control architecture including CPU ...

A leading North American financial institution is seeking an AI Developer to build software ... Familiarity with frameworks such as LangChain, LlamaIndex, Semantic Kernel, or comparable tools.

CA$150K - CA$230K/yr

Kernel subsystems, device drivers, or OS-level components * Distributed storage, databases, or ... GPU programming (CUDA) or GPU systems experience * High-performance networking (RDMA, InfiniBand)

We are looking for a highly skilled AI Engineer with 7+ years of experience in software engineering ... Kernel. * Ability to manage orchestration, tool integration, and robust error handling for non ...

Platform Engineer

Toronto, ON · On-site

CA$90K - CA$157K/yr

As a Platform Engineer, you will be responsible for driving the architecture and implementation of ... Strong understanding ofLinuxfundamentals(networking, filesystems, kernel, isolation) * Ability to ...

Experience in systems-level engineering, including kernel, drivers, networking, or protocol analysis. * Experience working on developer infrastructure or highly reliable data platforms. This role ...

Showing results 41-60

Kernel Engineer information

What is a kernel engineer?

A Kernel Engineer is a software engineer who specializes in the development, maintenance, and optimization of operating system kernels, such as Linux or Windows. Their primary responsibilities include designing new kernel features, fixing bugs, improving performance, and ensuring compatibility with hardware. They often work closely with hardware manufacturers and other software developers to build stable and secure system foundations. Kernel Engineers must have a deep understanding of operating system internals, low-level programming (typically in C or C++), and computer architecture. This role is critical for maintaining and advancing the core components that allow computers and devices to function efficiently.

What are the key skills and qualifications needed to thrive as a kernel engineer, and why are they important?

To thrive as a Kernel Engineer, you need deep expertise in C programming, operating system concepts, and low-level hardware interactions, typically supported by a degree in computer science or related fields. Familiarity with version control systems (like Git), debugging tools (such as GDB), and kernel development frameworks is crucial. Problem-solving, attention to detail, and effective communication are standout soft skills in this role. These skills enable the creation of reliable, efficient, and secure kernels that form the backbone of computing systems.

What are some typical challenges kernel engineers face when working on operating system updates?

Kernel Engineers often encounter challenges related to maintaining system stability and compatibility when implementing updates or new features. Ensuring that changes do not introduce regressions or security vulnerabilities requires thorough testing and collaboration with QA and other engineering teams. Additionally, Kernel Engineers need to keep up-to-date with hardware advancements and support a wide range of devices, which can add complexity to their work. Effective communication and strong problem-solving skills are essential for navigating these challenges and delivering high-quality code.

What is the difference between Kernel Engineer vs Device Driver Developer?

AspectKernel EngineerDevice Driver Developer
Required CredentialsBachelor's or higher in Computer Science, Linux/Unix knowledge, programming skills in C/C++Similar credentials, often with specialized knowledge in hardware and driver development
Work EnvironmentSystem-level development, kernel code, Linux/Unix environmentsHardware interaction, driver coding, embedded or OS-specific environments
Industry UsageOperating system development, open-source projects, hardware manufacturersHardware companies, embedded systems, OS vendors
Common Search/ComparisonKernel EngineerDevice Driver Developer

Kernel Engineers focus on developing and maintaining the core kernel of operating systems, ensuring system stability and performance. Device Driver Developers specialize in creating software that allows hardware components to communicate with the OS. While both roles require similar technical skills and often overlap, Kernel Engineers work on the entire kernel infrastructure, whereas Device Driver Developers concentrate on specific hardware interfaces.

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

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

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

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

Infographic showing various Kernel Engineer job openings in Ontario as of August 2026, with employment types broken down into 100% Full Time. Highlights an 89% In-person, and 11% Remote job distribution.

Platform Test Automation Engineer

Nokia

Kanata, ON

Full-time

Posted 12 days ago


Nokia rating

7.9

Company rating: 7.9 out of 10

Based on 6 frontline employees who took The Breakroom Quiz

30th of 101 rated telecommunications companies


Job description

The Ethernet and Optics Platform team is responsible for qualifying components and related features of the leading edge data centre, enterprise and CSP family of products. We are required to design, develop, automate and execute sophisticated tests to verify the conformance of features and their functionality implemented by Engineering against requirements specifications laid out by Product Management. We are responsible for driving the features to completion and will therefore have to interact extensively with Software, Hardware, Firmware and Product Management teams.  Our team is the reason why Nokia has a reputation for quality. 

  • Bachelor of Engineering degree in Computer Systems, Software, Electrical or Communications or equivalent 
  • Experience and knowledge of programming languages (preferably scripting languages such as TCL, Python, Perl, shell) 
  • A drive towards best practices and the best quality possible and a strong attention to detail 

It would be nice if you also had:

  • Knowledge and hands-on experience using Git.
  • Familiarity with networking test tools (IXIA, Spirent, IPerf, Wireshark, etc.).
  • Knowledge of Ethernet and optical transceivers, .
  • Knowledge and hands-on experience with Linux file system, kernel, and partitions.
  • Help validate and qualify Media Dependent Adapter level components on new 7750 SR, 7250 and 7220 IXR,  and 7330 SXR routers, including Ethernet and pluggable optical transceivers of various form factors
  • Maintain and utilize various state of the art lab test equipment including traffic generators, optical measurement, impairment and cleaning devices using a good balance of hands-on and automation techniques 
  • Develop and enhance automated test cases to validate new h/w and s/w features in a Linux-based regression environment 
  • Troubleshoot issues and work closely with the functional area testers and developers from the software and hardware teams to investigate and resolve bugs
  • Learn the industry's best practices in software development, configuration management and quality assurance design and automation
     

What Nokia employees say

Hours and flexibility

Workplace

Get the full story on Breakroom