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.

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

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

Software Developer - Datapath

Kanata, ON ยท Hybrid

CA$90K - CA$125K/yr

We are looking for energetic developers that relish the challenge of building complicated features ... Linux kernel. The Ideal Candidate * 2+ years' experience writing multi-threaded performance ...

The platform enables developers to deploy AI products that interact seamlessly with the web through ... Strong knowledge of OS foundations - Linux kernel, file systems, containers, etc * Track record in ...

next page

Showing results 1-20

Linux Kernel Developer information

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 are the key skills and qualifications needed to thrive as a Linux Kernel Developer, and why are they important?

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

Principal Network Software Engineer

Kaseya Careers

Toronto, ON โ€ข On-site

Other

Posted 10 days ago


Job description

Job Summary:ย 

We are seeking a Principal 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.ย