1

C Software Developer Jobs in Ontario (NOW HIRING)

Embedded Software Developer We are seeking an experienced Embedded Software Developer to join a ... Proven programming experience in C and assembly language for embedded systems. * Hands-on ...

New

Embedded Software Developer We are seeking an experienced Embedded Software Developer to join a ... Proven programming experience in C and assembly language for embedded systems. * Hands-on ...

New

Grow with us Software Developer Co-op Location: Ottawa, ON. Duration: 8 - 16 months (for co-ops ... Python, Java, JavaScript, TypeScript, C/C++, Perl, Java SpringBoot, or HTML/CSS Familiarity with ...

Embedded Software Developer This role focuses on developing and enhancing board support packages ... Proven programming expertise in C and assembly language for low-level embedded development.

New

Embedded Software Developer

Ottawa, ON ยท On-site

CA$55 - CA$76.90/hr

Embedded Software Developer This role focuses on developing and enhancing board support packages ... Proven programming expertise in C and assembly language for low-level embedded development.

New

QNX Systems Software Developer II

Ottawa, ON ยท On-site

CA$90K - CA$132K/yr

As a Systems Software Developer on our Middleware team, you will design, implement, and maintain ... Strong foundational knowledge of software development, with a proven proficiency in C/C ...

Showing results 21-40

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 Sep 5, 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 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 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 85% Full Time, 11% Part Time, and 4% Contract. Highlights an 85% Physical, 4% Hybrid, and 11% Remote job distribution, with an average salary of $84,166 per year, or $40.5 per hour.

Lead Software Developer

Open Text Corporation

Richmond Hill, ON โ€ข On-site

CA$118K - CA$168K/yr

Full-time

PTO

Re-posted 9 days ago


Key responsibilities

  • Design, maintain, and deliver robust integration solutions that connect diverse enterprise systems.

  • Lead the migration of the product from its current platform to a modern environment while ensuring functionality, performance, and security.

  • Identify, assess, and remediate security vulnerabilities across the application stack.


Job description

Hiring Manager: Stephen Chan

Talent Acquisition Advisor: Carrol Isaacs

Job Code Level: DSP4

Refer Your Friends!

AI-First. Future-Driven. Human-Centered.

At OpenText, AI is at the heart of everything we do-powering innovation, transforming work, and empowering digital knowledge workers. We are hiring talent AI can't replace to help us shape the future of information management. Join us.


Job Title: Lead Software Developer F/T on-site

OPENTEXT - THE INFORMATION COMPANY

OpenText is a global leader in information management, where innovation, creativity, and collaboration are the key components of our corporate culture. As a member of our team, you will have the opportunity to partner with the most highly regarded companies in the world, tackle complex issues, and contribute to projects that shape the future of digital transformation.

AI-First. Future-Driven. Human-Centered.

At OpenText, AI is at the heart of everything we do-powering innovation, transforming work, and empowering digital knowledge workers. We are hiring talent AI can't replace to help us shape the future of information management. Join us.

YOUR IMPACT

As a Lead Software Developer on the OpenText Application Integrator product team, you will enhance product security by addressing vulnerabilities, design and maintain mission-critical integration solutions, and lead the migration to a modern platform. This role spans the full technology stack, utilizing C/C++ for high-performance system-level development and Java for framework enhancements, ensuring functionality, performance, and scalability.

WHAT THE ROLE OFFERS

  • Security & Vulnerability Management
    • Identify, assess, and remediate security vulnerabilities across the application stack.
    • Implement secure coding practices and ensure compliance with industry standards.
  • Integration Development
    • Design, maintain and deliver robust integration solutions that connect diverse enterprise systems.
    • Work across the full technology stack, leveraging C/C++ for high-performance, system-level resource management and Java for framework development.
  • Platform Migration
    • Lead the migration of the product from its current platform to a modern environment.
    • Ensure a seamless transition that preserves functionality, performance, and security while enabling scalability.
  • Dependency Management:
    • Monitor and update third-party libraries, frameworks, and components to the latest stable versions.
    • Assess compatibility and performance impacts of dependency upgrades.
  • Collaboration & Documentation
    • Partner with cross-functional teams including Support, QA, DevOps, and Product Management to validate changes and minimize disruption.
    • Maintain detailed documentation of security fixes, migration steps, and technical decisions.

WHAT YOU NEED TO SUCCEED

  • Experience: 8-15 years of professional software development experience with a focus on backend systems.
  • Languages: Expert-level proficiency in C and C++ and strong production experience with Java.
  • Systems Knowledge: Deep understanding of multithreading, concurrency, memory management, inter-process communication (IPC), and Java web framework such as Apache Struts.
  • Integration Expertise: Proven track record of working with middleware and automation tools to connect enterprise-level applications.
  • Education: B.S. or M.S. in Computer Science, Engineering, or a related technical field.

Preferred Skills

  • Knowledge of containerization (Docker, Kubernetes) and cloud-native integration strategies.
  • Familiarity with CI/CD pipelines and automated testing.
  • Understanding of compliance frameworks and security standards (e.g., OWASP, ISO 27001).

OpenText's commitment to diversity and inclusion surpasses legal requirements, evident in our Equal Employment Opportunity Statement of Policy which promotes a respectful and empowering environment for employees of all backgrounds, culture, national origin, race, color, gender, gender identification, sexual orientation, family status, age, veteran status, disability, religion, or other basis protected by applicable laws.

If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please submit a ticket at Ask HR. Our proactive approach fosters collaboration, innovation, and personal growth, enriching OpenText's vibrant workplace.

Compensation: At OpenText, we offer a thoughtfully designed benefits package that supports your physical, emotional, and financial wellbeing. As you move through the hiring process, we're happy to provide more details about our compensation programs, including variable and commission compensation opportunities for eligible roles, vacation entitlement, and paid time off.

Salary Range: $118,000.00 - $168,000.00; Depending on the candidate's education, experience, skills, geographical location, and alignment with internal equity and external market, actual salary may vary and be higher or lower than the range posted.

AI Usage Disclosure: As part of our commitment to transparency, we use artificial intelligence (AI) tools to assist in various stages of our recruitment process, including resume screening, candidate matching, interview scheduling, and communications. These tools are designed to improve efficiency, reduce bias, and enhance candidate experience. All decisions regarding hiring are made by qualified human professionals, and we continuously monitor our AI systems to ensure fairness and compliance with applicable regulations.

Employment Type: OTHER