1

C Developer Jobs in Quebec (NOW HIRING)

As an experienced Developer, you'll be joining their core data engineering team responsible for ... C++) - Speed / Performance Oriented - Async Rust Experience - Open-minded, Inventive, Clear ...

Terrapure est un acteur majeur dans le secteur du recyclage industriel lourd, œuvrant à transformer les matières résiduelles en ressources valorisables. Nous sommes engagés dans une démarche ...

They are looking for a senior C++ developer to join their team. They have a range of products with one being a Software Development Kit. So you'll be developing something that other developers will ...

Terrapure est un acteur majeur dans le secteur du recyclage industriel lourd, œuvrant à transformer les matières résiduelles en ressources valorisables. Nous sommes engagés dans une démarche ...

Terrapure est un acteur majeur dans le secteur du recyclage industriel lourd, œuvrant à transformer les matières résiduelles en ressources valorisables. Nous sommes engagés dans une démarche ...

They are looking for a senior C++ developer to join their team. They have a range of products with one being a Software Development Kit. So you'll be developing something that other developers will ...

They are looking for a senior C++ developer to join their team. They have a range of products with one being a Software Development Kit. So you'll be developing something that other developers will ...

They are looking for a senior C++ developer to join their team. They have a range of products with one being a Software Development Kit. So you'll be developing something that other developers will ...

Terrapure est un acteur majeur dans le secteur du recyclage industriel lourd, œuvrant à transformer les matières résiduelles en ressources valorisables. Nous sommes engagés dans une démarche ...

Terrapure est un acteur majeur dans le secteur du recyclage industriel lourd, œuvrant à transformer les matières résiduelles en ressources valorisables. Nous sommes engagés dans une démarche ...

Terrapure est un acteur majeur dans le secteur du recyclage industriel lourd, œuvrant à transformer les matières résiduelles en ressources valorisables. Nous sommes engagés dans une démarche ...

LECTRICIENS CLASSE C MINES (Sous terre & Surface) Secteur minier Classe C obligatoire + permis dexplosifs Modules miniers requis selon laffectation Rejoins une quipe solide au cur dun environnement ...

C-GE-950 - Software Developer This position is exclusively open to students pursuing a university degree. Internship dates: From August 31 st 2026 to September 3rd 2027 40h/week Monday to Friday Are ...

next page

Showing results 1-20

C Developer information

See Quebec salary details

$41K

$97.2K

$145.5K

How much do c developer jobs pay per year?

As of Jun 12, 2026, the average yearly pay for c developer in Quebec is $97,231.00, according to ZipRecruiter salary data. Most workers in this role earn between $78,000.00 and $113,000.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a C Developer, and why are they important?

To thrive as a C Developer, you need a solid understanding of C programming, data structures, algorithms, and typically a degree in computer science or a related field. Familiarity with development tools such as GCC, GDB, version control systems like Git, and sometimes familiarity with embedded systems or operating system concepts is essential. Strong problem-solving abilities, attention to detail, and effective communication skills set standout developers apart. These skills and qualities are crucial for writing efficient, reliable code and collaborating effectively on complex software projects.

What is the salary of C programmer?

The salary of a C programmer varies based on experience, location, and industry, but typically ranges from $60,000 to $110,000 annually in many regions. Entry-level positions may start lower, while experienced developers with skills in embedded systems or real-time programming can earn higher salaries.

What does a C developer do?

A C developer writes, tests, and maintains software programs using the C programming language. They often work on system software, embedded systems, or performance-critical applications, requiring knowledge of algorithms, data structures, and debugging tools. Strong problem-solving skills and familiarity with development environments like IDEs or command-line tools are essential.

Are C programmers still in demand?

C programmers are still in demand, especially in industries such as embedded systems, operating systems, and hardware development, where performance and low-level programming are critical. Knowledge of C remains valuable for working with firmware, device drivers, and real-time systems, and many legacy systems require ongoing maintenance and updates.

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

AspectC DeveloperC++ Developer
Required CredentialsTypically a bachelor's in computer science or related field; certifications are optionalSimilar credentials; often includes certifications in C++ or software development
Work EnvironmentEmbedded systems, operating systems, or low-level programmingApplication development, game development, or software engineering
Industry UsageEmbedded devices, firmware, OS kernelsDesktop applications, game engines, high-performance software

The main difference between a C Developer and a C++ Developer lies in their focus areas. C Developers primarily work on low-level programming and embedded systems, while C++ Developers often handle more complex applications that leverage object-oriented features. Both roles require similar foundational skills, but their application domains and project types differ significantly.

What are some common challenges C Developers face when working on large codebases, and how can they address them?

C Developers working with large codebases often encounter challenges such as maintaining readability, managing dependencies, and identifying bugs related to memory management. To address these issues, developers typically use modular programming techniques, adhere to consistent coding standards, and leverage version control tools for collaboration. Regular code reviews and comprehensive documentation also help teams maintain code quality and ensure that knowledge is shared across developers, making it easier to onboard new team members and reduce technical debt.

What are C Developers?

C Developers are software engineers who specialize in designing, developing, and maintaining software applications using the C programming language. They work on a variety of projects, including operating systems, embedded systems, and performance-critical applications. C Developers are responsible for writing efficient, reliable, and maintainable code, as well as debugging and optimizing existing software. They often collaborate with other developers, engineers, and stakeholders to deliver robust technical solutions.

What jobs can I get with C programming?

With C programming skills, you can pursue roles such as software developer, embedded systems engineer, systems programmer, or firmware engineer. These jobs often require knowledge of low-level programming, operating systems, and debugging tools, and may involve working in industries like technology, automotive, or telecommunications.
What are popular job titles related to C Developer jobs in Quebec? For C Developer jobs in Quebec, the most frequently searched job titles are:
What job categories do people searching C Developer jobs in Quebec look for? The top searched job categories for C Developer jobs in Quebec are:
What cities in Quebec are hiring for C Developer jobs? Cities in Quebec with the most C Developer job openings:
What are popular job titles related to C Developer jobs in QC? For C Developer jobs in QC, the most frequently searched job titles are:
Developpeur de logiciels - NOS (systemes d'exploitation reseau) embarque C/C++ / Software Develop...

Developpeur de logiciels - NOS (systemes d'exploitation reseau) embarque C/C++ / Software Develop...

IP Infusion Canada inc.

Montreal, QC • On-site

Full-time

Posted yesterday


Job description

Developpeur de logiciels - NOS (systemes d'exploitation reseau) embarque C/C++ (English Job Description follows)

Description

Industrie :Informatique, telecommunications, logiciels informatiques

Poste :Developpeur de logiciels - systemes d'exploitation reseau [NOS] boite blanche, embarque C/C++

Type :temps plein

Experience pertinente :5 ans et plus

Emplacement :Ottawa

IP Infusion Canada Inc. propose des services de conseil en developpement de logiciels aux entreprises qui developpent des produits de communication en reseau, d'informatique en nuage, de dispositifs mobiles et d'infrastructure et gestion Internet/mobile. Nos employes exercent une influence directe sur la mise sur le marche des nouvelles technologies et sur la reussite de nos clients. IP Infusion Canada Inc. offre un environnement de travail multiculturel qui met l'accent sur l'apprentissage et l'amelioration continue. Chez IP Infusion Canada Inc., vous aurez la possibilite de travailler en etroite collaboration avec le client, d'apprendre de nouvelles technologies, d'ameliorer vos competences techniques et personnelles et de travailler sur une variete de projets.Nous offrons des salaires et des avantages competitifs tout en nous divertissant en diffusant de nouvelles idees et de nouveaux produits a travers le monde.

IP Infusion Canada Inc. est a la recherche d'un developpeur de logiciels pour joindre une equipe chargee du developpement de logiciels enfouis pour les systemes d'exploitation reseau [NOS] et de logiciels demarques pour les operateurs et les fournisseurs de services de telecommunications.

Le candidat retenu sera responsable du developpement du logiciel qui commande l'initialisation du materiel, en utilisant la programmation de logiciels embarques et en suivant les processus et procedures applicables au developpement de logiciels. Le candidat doit faire preuve d'une attention particuliere aux details et a la qualite du produit final, de sa capacite a respecter les dates limites du projet et de son aptitude a s'orienter vers le client.

Responsabilites :

Effectuer un travail de qualite :

  • Developper des pilotes de peripheriques Linux
  • Integration de kits de developpement logiciel tiers avec les logiciels d'application pour les systemes d'exploitation reseau [NOS] et/ou le kit de developpement logiciel (SDK) de Broadcom
  • Participer au developpement de nouvelles fonctionnalites logicielles telles que : la surveillance des parametres operationnels du materiel (temperature, tension), le controle des composants materiels (par exemple, les emetteurs-recepteurs).
  • Participer aux activites complexes de maintenance de logiciels pour diverses versions de logiciels de produits.

Competences requises :

  • Experience confirmee en programmation embarquee de programmation en C/C++/Linux
  • Excellentes competences en matiere de depannage et d'analyse des causes profondes
  • Experience de la mise en place d'une carte boite blanche, y compris l'initialisation d'ONIE, Switching et PHY SDK
  • Une connaissance manifeste et une experience du travail avec des cartes prototypes de materiel
  • Connaissance pratique des systemes integres, architecture i2C, dispositif logique programmable complexe (CLPD), interconnexion de composants peripheriques (PCI)*
  • Experience professionnelle dans le developpement du support pour les emetteurs-receptours optiques. Domaine** ( SFP, QSFP, QSFP28, QSP-DD,CFP2) bases sur les normes SFF/MSA

Atouts :

  • Experience en matiere de developpement de logiciels avec des commutateurs/routeurs boite blanc.
  • Bonne connaissance et experience de travail avec les interfaces PCI Express, I2C, SPI/QSPI.
  • Bonne connaissance et experience du travail avec les outils et techniques de debogage au niveau des sources
  • Connaissance des reseaux optiques passifs (PON)
  • Connaissance de gestion de puissance optique
  • Experience de la premiere lancee d'une nouvelle platforme Broadcom ou Marvell

Competences personnelles :

  • Solides competences en communication, tant a l'ecrit qu'a l'oral, en anglais
  • Personne motivee, capable de travailler en equipe et sous pression
  • Personnalite tres flexible et polyvalente
  • Capacite a bien travailler de maniere autonome et en tant que membre d'une equipe

Education et experience :

  • BSc ou diplome superieur en genie informatique, genie electrique, informatique ou l'equivalent
  • 5+ ans d'experience pertinente en developpement de logiciels embarques C/C++


Software Developer - NOS (Network Operating System) Embedded C/C++

Description

Industry:IT, Telecom, Computer Software

Position:Software Developer - NOS Whitebox Embedded C/C++

Type:full time

Pertinent Experience:5+ years

Location:Ottawa

IP Infusion Canada Inc. provides software development consulting services to companies that develop network communications products for networking, cloud computing, mobile devices and internet/mobile infrastructure and management. Our employees have a direct impact on bringing new technology to market and enabling success for our customers. IP Infusion Canada Inc. provides a multi-cultural working environment focused on learning and continuous improvement. At IP Infusion Canada Inc., you will have the opportunity to work closely with the customer, learn new technologies, improve your technical and personal skills and work on a variety of projects.We offer competitive salaries and benefits while wehave funstreaming new ideasand products to the world.

IP Infusion Canada Inc. is looking for a Software Developer to work as part ofa team performing NOS and White Box embedded software development for telecom operators and service providers.

The successful candidate will be responsible fordevelopment of the software that controls the hardware initialization, using embedded software programming and following applicable software development process and procedures. The candidate should demonstrate special attention to details and end-product quality, ability to meet committed dates within the project, and be customer oriented.

Responsibilities:

Perform in a quality manner:

  • Develops Linux device drivers
  • Integrates third-party Software Development Kits with NOS application software and/or Broadcom Software Development Kit (SDK)
  • Participates in development of new software features such as: monitoring hardware operational parameters (temperature, voltage), control of hardware components (for instance, transceivers).
  • Works in complex software maintenance activities across various product software releases.

Required Skills:

  • Proven experience in embedded C/C++/Linux programming
  • Excellent troubleshooting and root cause analysis skills
  • Experience with White Box board bring-up including ONIE, Switching and PHY SDK initialization
  • Demonstrated knowledge and experience of working with hardware prototype boards
  • Working Knowledge in embedded systems, i2c architecture, CPLD, PCI.
  • Work experience in developing support for optical transceiver DOM ( SFP, QSFP, QSFP28, QSP-DD, CFP2) based on SFF/MSA standards.

Assets:

  • Experienced software development with Whitebox switches/routers.
  • Good knowledge and experience working with PCI Express, I2C, SPI/QSPI interfaces.
  • Good knowledge and experience working with source level debugging tools and techniques
  • Knowledge of Passive Optical Networks (PON)
  • Knowledge of optical power control
  • Experience with Board bring-up in Broadcom or Marvell

Personal Soft Skills:

  • Strong communication skills, both written and spoken, in English
  • Self-driven team player able to work under pressure
  • Highly flexible and adaptable personality
  • Work well both individually and as a member of a team

Education and Experience:

  • BSc or higher degree in Computer Engineering, Electrical Engineering, Computer Science or equivalent
  • 5+ years of relevant experience in embedded C/C++ software development
Employment Type: Full-Time