1

C Software Developer Jobs in Ontario (NOW HIRING)

Bachelor's degree in computer science, Software Engineering, or equivalent field. * 4+ years' experience developing products using C/ C++. * Experience using Visual Studio and Visual Code.

Software Developer (C/C++)

Ottawa, ON

CA$117K - CA$143K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Fortinet is growing and we are looking to hire a Software Engineer to join our team in Ottawa. At ... Experienced C/C++ programmer. * Solid background in TCP/IP networking and multi-threaded ...

Software Developer (C/C++)

Ottawa, ON

CA$117K - CA$143K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Fortinet is growing and we are looking to hire a Software Engineer to join our team in Ottawa. At ... Experienced C/C++ programmer. * Solid background in TCP/IP networking and multi-threaded ...

Intermediate Applications Software Developer

Waterloo, ON ยท On-site +1

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

You'll work at the core of our platform a" the shared C++ libraries that power secure calling ... Software Engineering, Electrical/Computer Engineering, or a related field or equivalent hands-on ...

Lead Software Developer

Mississauga, ON ยท Hybrid

CA$95K - CA$140K/yr

  • Medical

  • Dental

  • Vision

  • PTO

Lead Software Developer Location(s): Status: Get To Know Us ... SS&C is leading the way. We continue to look for today's and tomorrow's brightest talent, those ...

Software Developer

Mississauga, ON ยท On-site

CA$100K - CA$125K/yr

General Accountability The Software Developer is responsible for building and maintaining high ... Proficient in at least one language (e.g., C++, C#, or C); applies design patterns and OOD ...

Very strong programming skills in C\/C++ and related 3D technologies \n * 5+ years of industry experience with software development, ideally with game engines or similar 3D pipelines \n * Experience ...

Applied knowledge and experience with Java, C++, C, Typescript, and Python. * Applied knowledge and ... Supervisory experience of junior software developers. * Knowledge or experience with Electronic ...

Write efficient, modular, and maintainable code in languages such as C/C++ * Create unit tests for ... software developers, to refine control strategies based on real-world performance data and ...

Software Developer - Diagnostics

Markham, ON ยท Hybrid

CA$9.0K - CA$136K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Collaborate with Diagnostic Architecture Engineers to refine requirements, participate in system design reviews, and drive software solutions primarily in C, with contributions in C++ as needed

Proficiency and hands-on experience with C and/or C++ * Experience with automotive infotainment ... Work in an agile team of software developers, test engineers, technical product managers and leads.

Software Developer

Ottawa, ON ยท On-site

CA$96K - CA$118K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

As a Software Developer, you will * 5 plus years of software development experience * Familiar with ... Experience in C/C++ is an asset for the middle layer of this development * Solid background in ...

Software Developer

Ottawa, ON ยท On-site

CA$96K - CA$118K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

As a Software Developer, you will * 5 plus years of software development experience * Familiar with ... Experience in C/C++ is an asset for the middle layer of this development * Solid background in ...

next page

Showing results 1-20

C Software Developer information

See Ontario salary details

$74.5K

$84.2K

$92K

How much do c software developer jobs pay per year?

As of Aug 14, 2026, the average yearly pay for c software developer in Ontario is $84,166.00, according to ZipRecruiter salary data. Most workers in this role earn between $80,000.00 and $87,500.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a C software developer?

To thrive as a C Software Developer, you need a solid understanding of C programming, algorithms, data structures, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, debugging tools such as GDB, and experience with build systems and compilers are essential. Strong problem-solving skills, attention to detail, and effective communication set top developers apart. These skills ensure efficient, reliable code development, seamless collaboration, and the ability to address complex software challenges.

What is the difference between C Software Developer vs C++ Software Developer?

AspectC Software DeveloperC++ Software Developer
Required CredentialsBachelor's in Computer Science or related field; knowledge of C languageBachelor's in Computer Science or related field; knowledge of C and C++ languages
Work EnvironmentEmbedded systems, operating systems, device driversApplication development, game development, software tools
Industry UsageEmbedded systems, firmware, hardware interfacingSoftware applications, game engines, high-performance software

The main difference between a C Software Developer and a C++ Software Developer lies in the programming languages they specialize in and the types of projects they typically work on. C developers focus on low-level programming, embedded systems, and hardware interfacing, while C++ developers work on more complex applications, leveraging object-oriented features. Both roles require strong programming skills and a solid understanding of computer architecture, but their work environments and project types often differ.

What are some common challenges C software developers face when working on large-scale projects?

C Software Developers often encounter challenges related to memory management, debugging, and ensuring code portability across different platforms in large-scale projects. Since C provides low-level access to system resources, developers must be vigilant about preventing memory leaks, buffer overflows, and other vulnerabilities. Collaborating with teams also requires maintaining clear and consistent coding standards to facilitate code reviews and integration. Effective communication and thorough documentation are crucial for managing complexity and ensuring project success.

What does a C software developer do?

A C Software Developer is responsible for designing, developing, testing, and maintaining software applications using the C programming language. They work on a range of projects, from embedded systems and operating systems to application software, ensuring efficiency, reliability, and performance. C developers often collaborate with other engineers and teams to integrate hardware and software, debug code, and optimize existing programs.

What cities in Ontario are hiring for C Software Developer jobs?

Cities in Ontario with the most C Software Developer job openings:

Infographic showing various C Software Developer job openings in Ontario as of August 2026, with employment types broken down into 1% Internship, 78% Full Time, 18% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $84,166 per year, or $40.5 per hour.

Software Developer - Python / C / C++

BizTech Fusion

Ottawa, ON โ€ข On-site

Full-time

Posted 20 hours ago

Posted today


Job description

Software Developer – Python / C / C++

BizTech Fusion is hiring for one of its clients for a Software Developer position in Ottawa, Ontario.

Location: Ottawa, Ontario – Hybrid

Work Schedule: Onsite 3 days per week

Job Type: Contract / W2

Experience: 5+ years of relevant experience

Work Authorization: Only Canadian Citizens and Permanent Residents (PRs) are eligible

Position Overview

BizTech Fusion is looking for an experienced Software Developer with strong hands-on expertise in Python, C, and C++ to join a client engineering team in Ottawa. The ideal candidate will have experience developing software components, working with microservices and containerized environments, building APIs, integrating databases, and following secure software development practices.

Key Responsibilities

  • Design and implement software components using Python, C, and C++.
  • Develop and maintain components for software subsystems based on architectural requirements.
  • Utilize microservices architecture and containerization technologies such as Docker and Kubernetes.
  • Integrate SQL-based data storage and clustering capabilities.
  • Apply cryptographic libraries and secure coding practices for secure data handling.
  • Develop and maintain gRPC and REST API interfaces.
  • Work with data serialization and configuration formats including JSON, YAML, XML, and Protobuf.
  • Collaborate with senior developers, software architects, and engineering managers to translate requirements into production-ready solutions.
  • Participate in design reviews and weekly technical discussions.
  • Prepare technical design documentation and participate in code inspections.
  • Develop and maintain unit tests for software components.
  • Support Behavior-Driven Development (BDD) and software test automation initiatives.
  • Collaborate with QA teams to develop BDD feature definitions using Gherkin.
  • Translate acceptance criteria into executable test scenarios.
  • Participate in Agile/Scrum development activities and contribute to continuous improvement.

Required Qualifications

  • 5+ years of professional software development experience.
  • 5+ years of hands-on experience with Python.
  • Strong experience with C and C++ — all three languages are mandatory.
  • Experience with microservices architecture and containerization.
  • Hands-on experience with Docker and/or Kubernetes.
  • Experience working with SQL databases.
  • Knowledge of cryptographic libraries and secure software development practices.
  • Experience developing gRPC and REST APIs.
  • Familiarity with JSON, YAML, XML, and Protobuf.
  • Experience with unit testing and software test automation.
  • Familiarity with BDD frameworks/tools such as Cucumber and Gherkin.
  • Strong problem-solving, analytical, and communication skills.
  • Ability to collaborate effectively with developers, architects, QA, and engineering leadership.

Preferred Qualifications

  • Experience with AWS, Azure, or GCP.
  • Knowledge of CI/CD pipelines and DevOps practices.
  • Experience with Git and modern software development tooling.
  • Experience working in Agile/Scrum environments.
  • Experience developing secure, scalable, and highly available software systems.

Work Authorization

Only Canadian Citizens and Permanent Residents (PRs) will be considered.

Important Note

Python, C, and C++ are mandatory requirements. Candidates without professional experience in all three languages will not be considered.

Apply through BizTech Fusion to be considered for this opportunity.


Requirements:
None