1

Network Software Engineer Jobs in Ontario (NOW HIRING)

Distributed Systems Software Engineer, Python / Go Join to apply for the Distributed Systems ... Knowledge of networking technologies and fundamentals * Solid understanding of Linux system ...

As an engineer on the team, you'll collaborate closely with product, design, and more experienced ... network stack, sandboxing, extensions) * You have familiarity with Chromium's build system and ...

This role contributes to the delivery of software solutions supporting global network ... Collaboration with multidisciplinary engineering teams helps drive product delivery and continuous ...

Senior AI Software Engineer We're a naan traditional company... We are seeking a Senior AI software ... Mastery of distributed systems, design patterns, networking fundamentals and concurrency models ...

Sr. Network Engineer

Toronto, ON · Hybrid

CA$100K - CA$500K/yr

... and software teams to support next-generation AI clusters. This role is hybrid, based out of ... DevOps, and infrastructure teams to support new cluster deployments, network expansions, and ...

Showing results 41-60

Network Software Engineer information

See Ontario salary details

$65K

$132.8K

$202.5K

How much do network software engineer jobs pay per year?

As of Aug 7, 2026, the average yearly pay for network software engineer in Ontario is $132,800.00, according to ZipRecruiter salary data. Most workers in this role earn between $95,000.00 and $157,000.00 per year, depending on experience, location, and employer.

What is a network software engineer?

Network Software Engineers are professionals who design, develop, and maintain software that manages and optimizes computer networks. They work on creating applications and tools that enable efficient data communication, network security, and network performance monitoring. Their role often involves programming network protocols, building network management software, and troubleshooting network-related issues. Network Software Engineers typically collaborate with hardware engineers, network architects, and IT teams to ensure seamless connectivity and robust network infrastructure.

What challenges do network software engineers face when integrating new networking protocols into existing infrastructure?

Network Software Engineers often encounter challenges when integrating new protocols, such as ensuring compatibility with legacy systems, minimizing downtime during deployment, and maintaining robust security standards. Coordination with cross-functional teams—including network administrators, security engineers, and QA testers—is crucial to identify potential bottlenecks or vulnerabilities early in the process. Additionally, thorough documentation and testing are essential to ensure that new protocols function as intended without disrupting existing network operations.

What skills and qualifications are needed to be a network software engineer?

To thrive as a Network Software Engineer, you need a strong background in computer science, network protocols, and programming languages such as Python, C/C++, or Java, typically supported by a relevant degree. Familiarity with network simulation tools, SDN platforms, and certifications like Cisco CCNA or CCNP are highly valuable. Excellent problem-solving, teamwork, and communication skills help you effectively address complex network issues and collaborate with cross-functional teams. These skills are crucial for developing reliable network solutions that enhance performance, security, and scalability in modern IT environments.

What is the difference between Network Software Engineer vs Network Administrator?

AspectNetwork Software EngineerNetwork Administrator
Primary RoleDesigns, develops, and maintains network software and protocolsManages and maintains existing network infrastructure
Skills & CertificationsNetworking protocols, programming, scripting, certifications like Cisco CCNA/CCNPNetwork management, troubleshooting, certifications like Cisco CCNA/CCNP
Work EnvironmentSoftware development teams, network design projectsNetwork operations centers, on-site network management
Industry UsageIT companies, telecom, large enterprisesCorporate IT departments, service providers

While both roles require networking knowledge and certifications like Cisco CCNA/CCNP, Network Software Engineers focus on developing network software and protocols, whereas Network Administrators manage and troubleshoot existing network infrastructure. Their work environments and responsibilities differ, but both are essential in maintaining robust network systems.

What are popular job titles related to Network Software Engineer jobs in Ontario? For Network Software Engineer jobs in Ontario, the most frequently searched job titles are:
What job categories do people searching Network Software Engineer jobs in Ontario look for? The top searched job categories for Network Software Engineer jobs in Ontario are:
What are popular job titles related to Network Software Engineer jobs in ON? For Network Software Engineer jobs in ON, the most frequently searched job titles are:
Infographic showing various Network Software Engineer job openings in Ontario as of August 2026, with employment types broken down into 75% Full Time, and 25% Contract. Highlights an 87% In-person, and 13% Hybrid job distribution, with an average salary of $132,800 per year, or $63.8 per hour.

Senior Software Engineer (Remote friendly)

Imagine Communications

North York, ON

Full-time

Medical, Dental, Vision, Life

Re-posted 20 days ago


Job description

Overview

Every day, Imagine Communications is delivering billions of media moments all over the world - anywhere, anytime and on any device.  Imagine Communications delivers innovative, end-to-end media software and networking solutions to over 3,000 customers in more than 185 countries, including the top broadcast facilities and the most technologically advanced sports and live-event venues.

Why Imagine?

Imagine Communications offers a generous Medical, Dental, Vision and Life Insurance package. We like to make sure all our employees are safe when travelling so we've got travel insurance covered too.  Employee Wellbeing is a priority for us, so all employees and their family have access to our EAP and Wellness programs, including LifeSpeak and Vitality. Volunteer in your community and we will pay for that too.

A Bit About The Role

The R&D engineering team is responsible for all software and/or hardware design work for video products including Magellan, SNP, SDN Orchestrator, and Playout products including XVR and Versio. As a Senior Software Engineer on the Video Development Team, you will be responsible for designing, building, and testing software for broadcast equipment. You should have a strong interest in and knowledge of C/C++ and Java programming and PC hardware.

Key Responsibilities:

  • Research and development of software applications and core components for Windows and Linux systems for x86_64 based architectures, including services for:
    • Video and audio manipulation and compositing
    • Effect scheduling and triggering
    • Media encoding/decoding
  • Collaborate on projects with the architecture team
  • Work closely with other development team members in a dynamic, fast-paced, and inviting environment
  • Work with QA & technical support teams to resolve issues identified by internal testing & customers in the field
  • Perform self-directed and peer code reviews
  • Develop unit tests
  • Document, plan and break-down high-level feature requests into sprint-size tasks
About You
  • Bachelor's degree in computer science, computer engineering, or related discipline
  • Strong Java development skills
  • Strong C++ development skills
  • Object-oriented design experience
  • 5+ years professional software development experience
  • 3+ years of multi-threaded application development experience
  • Knowledge of software engineering principles and best practices
  • Experience working both independently and collaborating in a team environment
  • Strong knowledge of concurrent programming techniques
  • Strong knowledge of Linux and BASH CLI
  • Strong knowledge of version control systems such as Git and Mercurial
  • Excellent team player
  • Versatile & adaptable to new tools & challenges
  • Excellent troubleshooting and debugging skills
  • Well-developed oral & written communication skills

Preferred Qualifications

  • Experience with the broadcast industry and applicable technologies such as ST2110, PTP and other SMPTE and IBU standards & organizations
  • Experience with network (socket) communication
  • Experience with cloud/virtual machine-based computing, provisioning and orchestration    
  • Knowledge of JSON, XML and XML web services
  • Applied use of design patterns
  • Expert with Visual Studio, Mercurial development tools
  • Experience in Agile work environments

Celebrating difference, together stronger

At Imagine Communications, we don't just accept difference - we celebrate it, we support it, and we thrive on it for the benefit of our customers, our employees, our products, and our communities.  We are committed to providing an environment of mutual respect.  Imagine Communications is proud to be an equal opportunity workplace and is an affirmative action employer.

Employment Type: OTHER