1

C Software Developer Jobs in Ottawa, ON (NOW HIRING)

Software Developer (C/C++)

Ottawa, ON · On-site

CA$117K - CA$143K/yr

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 · On-site

CA$117K - CA$143K/yr

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

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

Senior Software Developer

Ottawa, ON · Remote

CA$10K - CA$135K/yr

Reporting to the Senior Staff Software Developer, this role will leverage software engineering ... Applied knowledge and experience with Java, C++, C, JavaScript, TypeScript, and Python. * Applied ...

Software Developer

Ottawa, ON · On-site

CA$96K - CA$118K/yr

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

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

Experience with embedded software development (C/C++, RTOS, etc.) What We Offer: * Opportunities to ... A collaborative, creative, and supportive engineering culture. * Hybrid work environment based out ...

Contribute to backend systems and services using C, C++, and/or Java * Contribute to the adoption ... Computer Science or Software Engineering degree * 2 years programming experience in C/C++ and/or ...

Contribute to backend systems and services using C, C++, and/or Java * Contribute to the adoption ... Computer Science or Software Engineering degree * 2 years programming experience in C/C++ and/or ...

next page

Showing results 1-20

C Software Developer information

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 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 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 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 cities near Ottawa, ON are hiring for C Software Developer jobs?

Cities near Ottawa, ON with the most C Software Developer job openings:

Infographic showing various C Software Developer job openings in Ottawa, ON as of August 2026, with employment types broken down into 1% As Needed, 85% Full Time, 10% Part Time, and 4% Contract. Highlights an 86% Physical, 5% Hybrid, and 9% Remote job distribution.

Software Developer - Python / C / C++

BizTech Fusion

Ottawa, ON • On-site

Full-time

Posted 7 days ago


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