1

Linux Kernel Developer Jobs in Ontario (NOW HIRING)

Experience with Linux kernel development is considered an asset DECISION MAKING & SUPERVISION: * This role has no direct reports, but will work and interact with multi-disciplinary engineering teams.

Software Developer (C/C++)

Ottawa, ON ยท On-site

CA$117K - CA$143K/yr

Knowledge of Linux kernel and Linux security applications a bonus. * Proficiency with Linux ... engineering teams and product development groups. Our team culture emphasizes continuous learning ...

Wavelogic Software Development - New Grad

Ottawa, ON ยท On-site

CA$68K - CA$109K/yr

Application of Linux and/or Zephyr kernel drivers and user space drivers * Experience with BSP, security, and board bring-up * Application of structured programming and design concepts * Demonstrated ...

Software Developer (C/C++)

Ottawa, ON ยท On-site

CA$117K - CA$143K/yr

Knowledge of Linux kernel and Linux security applications a bonus. * Proficiency with Linux ... engineering teams and product development groups. Our team culture emphasizes continuous learning ...

Embedded Systems Engineer

Hamilton, ON ยท On-site

$90K - $120K/yr

Develop Embedded Linux software on application processors - write and port kernel drivers, edit device trees, and integrate userspace components * Bring up new boards alongside hardware engineers ...

We allow developers to, with no modifications to their code, transform existing mobile apps into ... kernel, HAL, SurfaceFlinger, System Services, GMS, Android Build System). * Android/Linux graphics ...

We allow developers to, with no modifications to their code, transform existing mobile apps into ... kernel, HAL, SurfaceFlinger, System Services, GMS, Android Build System). * Android/Linux graphics ...

Industry experience with device driver and kernel side development. * Strong understanding of ... Experience with developing commercial/enterprise-level software and firmware on Linux. * Experience ...

Showing results 21-40

Linux Kernel Developer information

What are some common challenges Linux kernel developers face when integrating new features or patches?

Linux Kernel Developers often encounter challenges such as ensuring compatibility with a wide range of hardware architectures and maintaining stability across diverse distributions. Integrating new features or patches requires rigorous code review, thorough testing, and clear communication with the broader open-source community. Developers must also keep up with the kernel's fast-paced development cycles and adhere to strict coding standards, which can be demanding but offers significant opportunities for learning and professional growth.

What does a Linux kernel developer do?

A Linux kernel developer uses computer code to create a program that functions as the core of a computer operating system. Your duties can include creating kernels for open-source operating systems for desktop computers, laptops, phones, and tablets. You can also develop programs for embedded systems for routers, smart devices, or automated machinery. Linux uses C programming languages, so you often write code in C and C++. In addition to your coding responsibilities, you also test and debug your programs. Your employer may ask you to develop applications, drivers, and other tools to use with your kernel.

What does a Linux kernel developer do?

A Linux Kernel Developer is responsible for designing, developing, and maintaining the core part of the Linux operating system known as the kernel. Their work involves writing and reviewing code, debugging issues, implementing new features, and ensuring the kernel remains efficient and secure. They also collaborate with the open-source community to contribute patches and updates. Linux Kernel Developers play a crucial role in supporting hardware compatibility and system performance across various devices.

What are the key skills and qualifications needed to thrive as a Linux kernel developer?

To thrive as a Linux Kernel Developer, you need deep knowledge of C programming, operating system concepts, and experience with kernel development, often supported by a degree in computer science or related fields. Familiarity with tools such as Git, GDB, build systems, and patch submission processes, as well as experience contributing to open-source projects, is typically required. Strong problem-solving, attention to detail, and effective communication are critical soft skills for collaborating within the open-source community. These skills ensure high-quality code contributions, efficient troubleshooting, and successful integration with the broader Linux ecosystem.

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

AspectLinux Kernel DeveloperLinux Device Driver Developer
Required CredentialsProficiency in C, Linux kernel development experience, often a degree in Computer Science or related fieldSimilar credentials, with focus on device-specific programming and hardware knowledge
Work EnvironmentDeveloping and maintaining core kernel components, often in a Linux environmentWriting and debugging drivers for specific hardware devices within Linux
Employer & Industry UsageTech companies, open-source projects, hardware manufacturersHardware manufacturers, embedded systems, specialized device companies

While both roles require strong C programming skills and Linux knowledge, Linux Kernel Developers focus on core kernel development, whereas Linux Device Driver Developers specialize in creating drivers for hardware components. The roles often overlap but differ in scope and focus within the Linux ecosystem.

What are popular job titles related to Linux Kernel Developer jobs in Ontario? For Linux Kernel Developer jobs in Ontario, the most frequently searched job titles are:
What job categories do people searching Linux Kernel Developer jobs in Ontario look for? The top searched job categories for Linux Kernel Developer jobs in Ontario are:
What are popular job titles related to Linux Kernel Developer jobs in ON? For Linux Kernel Developer jobs in ON, the most frequently searched job titles are:
Infographic showing various Linux Kernel Developer job openings in Ontario as of August 2026, with employment types broken down into 4% Internship, 88% Full Time, and 8% Contract. Highlights an 81% In-person, 4% Hybrid, and 15% Remote job distribution.

Senior Staff Network Software Engineer

Kaseya Careers

Toronto, ON โ€ข On-site

Full-time

Posted 10 days ago


Job description

Position Summary

We are seeking a Sr. Staff Network Software Engineer to architect and develop scalable and multi-tenant cloud-native networking solutions and security architectures. This role blends cloud networking expertise with software development.ย 

The ideal candidate has deep experienceย inย cloud-nativeย Next-Generation Firewalls (NGFWs), Zero Trust Security, and Secure Access Service Edge (SASE)ย stack, along with hands-on cloud software development, data plane engineering, and cloud automation. The role will focus on building high-performance, multi-tenant cloud networking solutionsย for multiple deployment scenarios, integratingย public andย privateย clouds, cloud-managed networking devices, and SASE components.ย 

This is aย handson role: you'll define the design, write and review code, and guide teams through delivering production systems.ย 

Key Responsibilities

  • Architect and developย multi-tenantย cloud-nativeย networking and security solutions inย public, private cloud, and hybrid environments.ย 
  • Optimizeย traffic steering, policy orchestration, and security enforcement.ย 
  • Developย high-speed telemetry and analytics solutions for network visibility and threat detection.ย 
  • Develop software solutions to optimize cloud egress and gateway hosting costs, reducing expenses while maintaining network security and performance.ย 
  • Develop cloud networking applications using Go & PHP for traffic management, security policy orchestration,ย network observability,ย and service chaining.ย 

Required Qualifications ย 

  • 10+ years of experience in software engineering, with at least 7+ years focused primarily on backend systems.
  • 3+ years of experience in a Staff, Principal, or Architect role with end-to-end ownership of architecture and delivery.
  • 5+ years of hands-on programming experience in Golang, PHP.
  • 3+ years of hands-on experience with cloud-native NGFWs and network security appliances.
  • 5+ years of experience in Linux networking, including firewall configuration using netfilter, iptables, and nftables, as well as DNS filtering, traffic shaping, and QoS.
  • 3+ years of experience with network security technologies including DNS filtering, Deep Packet Inspection (DPI), Intrusion Detection and Prevention Systems (IDPS), Anti-Virus, and SSL Proxy.
  • 2+ years of experience working with SASE components such as DLP, SWG, ZTNA, CASB, sandboxing, anti-malware, and anti-virus.
  • 2+ years of hands-on experience with Linux userspace fast-path frameworks such as VPP and DPDK

Preferred Qualifications

  • Hands-on experience withย fast path Linux Kernel fast path technologies likeย eBPF,ย XDP, and AF_XDP.ย 
  • Proven experience withย data-path Multitenancyย like VXLAN, Linux Namespaces and VRFs.ย 
  • Solid background inย containerization and Kubernetes orchestration,ย includingย CNI selection, configuration, and troubleshooting.ย 
  • Familiarity withย cloud-native Networking frameworks, like Cilium and Calico.ย 
  • Working experience with ELKย stack, database stores like Redis and Cassandra, and message queues likeย Kafka.ย 
  • Knowledge of continuous integration workflows, testing tools, and source code management tools (e.g., Git).ย 
  • Strong experience with VPN technologies like IPSec and WireGuard.ย 

#IND525