1

Computer Software Engineering Jobs in Quebec (NOW HIRING)

Bachelor's degree in Computer/Software Engineering, Computer Science, or equivalent * 3-5 years relevant experience in a full-stack or backend development * Work Experience with Ruby on Rails is a ...

What You Bring * Bachelor's degree in Computer Engineering, Software Development, or Computer Science. * Proficiency in C# and/or Python with knowledge of C++ as a plus. * Experience in ...

What You Bring * Bachelor's degree in Computer Engineering, Software Development, or Computer Science. * Proficiency in C# and/or Python with knowledge of C++ as a plus. * Experience in ...

As an active member of the Software Engineering department at L3Harris MAS, you are responsible for the maintenance, configuration and reliable operation of computer systems, deployment of software ...

Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience * 10+ years of software engineering experience, including hands-on ...

Showing results 41-60

Computer Software Engineering information

What is computer software engineering?

Computer software engineering is a branch of engineering focused on designing, developing, testing, and maintaining software applications and systems. Software engineers use programming languages, engineering principles, and problem-solving skills to create software that meets user needs. They often work on everything from mobile apps to large-scale enterprise systems, collaborating with other engineers, designers, and stakeholders. The field requires continuous learning due to rapidly evolving technologies and methodologies.

What are the key skills and qualifications needed to thrive as a computer software engineer?

To thrive as a Computer Software Engineer, you need strong programming skills, problem-solving abilities, and a solid foundation in computer science, typically supported by a relevant degree. Familiarity with development tools, integrated development environments (IDEs), version control systems like Git, and sometimes certifications in specific languages or frameworks are important. Excellent teamwork, communication, and adaptability help engineers collaborate effectively and respond to evolving project needs. These skills ensure the successful design, implementation, and maintenance of reliable, efficient software solutions.

What are some common challenges computer software engineers face when working on large-scale projects?

Computer software engineers working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent documentation. Navigating these challenges requires strong communication skills, effective use of version control systems, and familiarity with agile methodologies. Additionally, engineers must balance meeting project deadlines with maintaining code quality and adapting to evolving requirements, making time management and adaptability crucial skills in this role.

What is the difference between Computer Software Engineering vs Computer Software Development?

AspectComputer Software EngineeringComputer Software Development
CredentialsBachelor's in Software Engineering, Computer Science, or related field; certifications like Certified Software Development Professional (CSDP)Bachelor's in Computer Science, Software Engineering, or related; certifications less common
Work EnvironmentDesigning, analyzing, and managing software projects; often involved in system architectureWriting, testing, and debugging code; focused on creating software applications
Employer & Industry UsageUsed by tech companies, consulting firms, and large organizations for complex projectsCommon across startups, tech firms, and software companies for product development

While both roles involve software creation, Computer Software Engineering emphasizes designing and managing software systems, whereas Computer Software Development focuses on coding and implementing software solutions. Understanding these differences helps in choosing the right career path or job search focus.

What are computer software engineering jobs?

Computer software engineering jobs involve designing, developing, testing, and maintaining software applications and systems. These roles typically require knowledge of programming languages, software development methodologies, and tools like version control systems. Professionals in this field often work in teams, follow coding standards, and may hold certifications such as Certified Software Development Professional (CSDP).

What do computer software engineers do?

Computer software engineers design, develop, test, and maintain software applications and systems. They use programming languages, development tools, and software engineering principles to create solutions that meet user needs and technical specifications.

What are popular job titles related to Computer Software Engineering jobs in Quebec?

For Computer Software Engineering jobs in Quebec, the most frequently searched job titles are:

What job categories do people searching Computer Software Engineering jobs in Quebec look for?

The top searched job categories for Computer Software Engineering jobs in Quebec are:

Infographic showing various Computer Software Engineering job openings in Quebec as of August 2026, with employment types broken down into 1% As Needed, 85% Full Time, 11% Part Time, 2% Contract, and 1% Nights. Highlights an 76% Physical, 3% Hybrid, and 21% Remote job distribution.

Développeur de logiciels - NOS (systèmes d'exploitation réseau) embarqué C/C++ / Software Developer

IP Infusion Canada inc.

Montreal, QC

Full-time

Re-posted 20 days ago


Job description

Développeur de logiciels – NOS (systèmes d'exploitation réseau) embarqué C/C++ (English Job Description follows)

Description

Industrie : Informatique, télécommunications, logiciels informatiques

Poste : Développeur de logiciels - systèmes d'exploitation réseau [NOS] boîte blanche, embarqué C/C++

Type : temps plein

Expérience pertinente : 5 ans et plus

Emplacement : Ottawa

IP Infusion Canada Inc. propose des services de conseil en développement de logiciels aux entreprises qui développent des produits de communication en réseau, d'informatique en nuage, de dispositifs mobiles et d'infrastructure et gestion Internet/mobile.  Nos employés exercent une influence directe sur la mise sur le marché des nouvelles technologies et sur la réussite de nos clients. IP Infusion Canada Inc. offre un environnement de travail multiculturel qui met l'accent sur l'apprentissage et l'amélioration continue.  Chez IP Infusion Canada Inc., vous aurez la possibilité de travailler en étroite collaboration avec le client, d'apprendre de nouvelles technologies, d'améliorer vos compétences techniques et personnelles et de travailler sur une variété de projets.  Nous offrons des salaires et des avantages compétitifs tout en nous divertissant en diffusant de nouvelles idées et de nouveaux produits à travers le monde.

IP Infusion Canada Inc. est à la recherche d'un développeur de logiciels pour joindre une équipe chargée du développement de logiciels enfouis pour les systèmes d'exploitation réseau [NOS] et de logiciels démarqués pour les opérateurs et les fournisseurs de services de télécommunications.

Le candidat retenu sera responsable du développement du logiciel qui commande l'initialisation du matériel, en utilisant la programmation de logiciels embarqués et en suivant les processus et procédures applicables au développement de logiciels. Le candidat doit faire preuve d'une attention particulière aux détails et à la qualité du produit final, de sa capacité à respecter les dates limites du projet et de son aptitude à s'orienter vers le client.

Responsabilités :

Effectuer un travail de qualité :

  • Développer des pilotes de périphériques Linux
  • Intégration de kits de développement logiciel tiers avec les logiciels d'application pour les systèmes d'exploitation réseau [NOS] et/ou le kit de développement logiciel (SDK) de Broadcom
  • Participer au développement de nouvelles fonctionnalités logicielles telles que : la surveillance des paramètres opérationnels du matériel (température, tension), le contrôle des composants matériels (par exemple, les émetteurs-récepteurs).
  • Participer aux activités complexes de maintenance de logiciels pour diverses versions de logiciels de produits.

Compétences requises :

  • Expérience confirmée en programmation embarquée de programmation en C/C++/Linux
  • Excellentes compétences en matière de dépannage et d'analyse des causes profondes
  • Expérience de la mise en place d'une carte boîte blanche, y compris l'initialisation d'ONIE, Switching et PHY SDK
  • Une connaissance manifeste et une expérience du travail avec des cartes prototypes de matériel
  • Connaissance pratique des systèmes intégrés, architecture i2C, dispositif logique programmable complexe (CLPD), interconnexion de composants péripheriques (PCI)*
  • Expérience professionnelle dans le développement du support pour les émetteurs-réceptours optiques. Domaine** ( SFP, QSFP, QSFP28, QSP-DD,CFP2) basés sur les normes SFF/MSA

Atouts :

  • Expérience en matière de développement de logiciels avec des commutateurs/routeurs boîte blanc.
  • Bonne connaissance et expérience de travail avec les interfaces PCI Express, I2C, SPI/QSPI.
  • Bonne connaissance et expérience du travail avec les outils et techniques de débogage au niveau des sources
  • Connaissance des réseaux optiques passifs (PON)
  • Connaissance de gestion de puissance optique
  • Experiénce de la premiere lancée d'une nouvelle platforme Broadcom ou Marvell

Compétences personnelles :

  • Solides compétences en communication, tant à l'écrit qu'à l'oral, en anglais
  • Personne motivée, capable de travailler en équipe et sous pression
  • Personnalité très flexible et polyvalente
  • Capacité à bien travailler de manière autonome et en tant que membre d'une équipe

Éducation et expérience :

  • BSc ou diplôme supérieur en génie informatique, génie électrique, informatique ou l'équivalent
  • 5+ ans d'expérience pertinente en développement de logiciels embarqués 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 we have fun streaming new ideas and products to the world.

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

The successful candidate will be responsible for development 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