1

Senior C Software Developer Jobs in Quebec (NOW HIRING)

Reporting to the Senior Research Software Developer, the candidate will support the design ... C-BIG data management. (iii) Develop and support secure workflows for data ingestion ...

About You As a Senior Software Developer, you'll join a development team that crafts solid, reliable software at a sustainable pace using modern toolchains where code ships to production multiple ...

Software Developer

Sherbrooke, QC · On-site +1

CA$114/hr

Software Developer (permanent position, 40 hour per week) Contact: (819) 975-4654, Working at Nord ... Espace Quantique 1, 1950 rue Roy, Sherbrooke, QC, J1K 1B7, or Ax.c, Place Victoria, 800 Rue du ...

CA$114/hr

Software Developer (permanent position, 40 hour per week) Contact: (819) 975-4654, career ... Espace Quantique 1, 1950 rue Roy, Sherbrooke, QC, J1K 1B7, or Ax.c, Place Victoria, 800 Rue du ...

CA$114/hr

Software Developer (permanent position, 40 hour per week) Contact: (819) 975-4654, career ... Espace Quantique 1, 1950 rue Roy, Sherbrooke, QC, J1K 1B7, or Ax.c, Place Victoria, 800 Rue du ...

As a Software Developer with the AI Accelerator (AIA), your ability to design and build full-stack ... and senior leadership * You have development experience with Python and/or JavaScript/Typescript

Software Developer - Jukebox Montreal, Canada (French Version Follows) TouchTunes is looking for a ... C/C++, Go, Python, Bash) * Experience with Yocto * Experience working with UI/UX in a Linux ...

Showing results 21-40

Senior C Software Developer information

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

To thrive as a Senior C Software Developer, you need deep knowledge of C programming, algorithms, data structures, and several years of professional software development experience. Familiarity with version control systems like Git, debugging tools such as GDB, and possibly certifications in software engineering or secure coding are typical requirements. Strong problem-solving skills, communication, and the ability to mentor junior developers are valuable soft skills in this role. These skills are vital for creating reliable, efficient software, collaborating effectively, and leading technical projects.

What is a senior C software developer?

Senior C Software Developers are experienced programmers who specialize in designing, developing, and maintaining software applications using the C programming language. They often lead development teams, architect complex systems, and ensure code quality and performance. Their responsibilities include writing efficient code, debugging complex issues, mentoring junior developers, and collaborating with other teams to deliver robust software solutions. Typically, they have several years of experience and a deep understanding of system-level programming, operating systems, and software engineering best practices.

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

Senior C Software Developers often encounter challenges such as optimizing legacy code for performance, maintaining code quality across large codebases, and ensuring compatibility with various hardware architectures. Collaborating with cross-functional teams—including QA, DevOps, and hardware engineers—requires strong communication and problem-solving skills. Additionally, balancing new feature development with the responsibility of mentoring junior developers and conducting code reviews is a frequent aspect of this role.
What are popular job titles related to Senior C Software Developer jobs in Quebec? For Senior C Software Developer jobs in Quebec, the most frequently searched job titles are:
What job categories do people searching Senior C Software Developer jobs in Quebec look for? The top searched job categories for Senior C Software Developer jobs in Quebec are:
What cities in Quebec are hiring for Senior C Software Developer jobs? Cities in Quebec with the most Senior C Software Developer job openings:
Infographic showing various Senior C Software Developer job openings in Quebec as of August 2026, with employment types broken down into 1% Internship, 88% Full Time, 8% Part Time, and 3% Contract. Highlights an 86% Physical, 4% Hybrid, and 10% Remote job distribution.

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

IP Infusion Canada inc.

Montreal, QC

Full-time

Re-posted 2 days ago


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