1

Computer Programmer Jobs in Quebec (NOW HIRING)

A degree in Computer Science or Software Engineering (or other relevant training); * 5+ years of professional programming experience; * Demonstrate strong software programming and game engine ...

Bachelor's degree in Computer Science or an equivalent field * Approximately five (5) years of experience in a programming role, including at least one (1) year of experience with Unreal Engine (4 or ...

The Director of Computer Vision will drive the technical vision, research and engineering execution ... Technical Vision, Engineering Leadership, and Execution: Provide executive technical leadership to ...

As a C# Developer, we ask you to be versatile, display leadership qualities, and approach ... Must have: bachelor's degree in computer science or equivalent. * Nice-to-have: Degree in finance.

University or college degree in computer science or equivalent; * Minimum of ten (10) years of experience in a programming role; * Strong understanding of the various hardware and software layers ...

Qualifications What you bring A degree in Computer Science or Software Engineering (or other relevant training). Experience in C++ or/and Golang,Typescript Experience troubleshooting, maintaining ...

As a C# Developer, we ask you to be versatile, display leadership qualities, and approach ... in computer science or equivalent. Nice-to-have: Degree in finance. Languages: French, English ...

As a C# Developer, we ask you to be versatile, display leadership qualities, and approach ... computer science or equivalent. Nice-to-have: Degree in finance. Languages: French, English ...

A degree in computer science, software engineering, or equivalent training * Excellent proficiency in C#; knowledge of C++, WPF, or SQL is a plus * Strong analytical and synthesis skills, as well as ...

As a Senior Rendering Programmer at Cloud Chamber you will join our talented development team to ... Bachelor's degree in Computer Science or related discipline. * 5+ years industry or related ...

A B.Sc. in Computer Science/Computer Engineering Some AWESOME selling points: * Remote + flexible work schedule * Competitive salary + Equity + Health Spending Account * Amazing opportunity for ...

A B.Sc. in Computer Science/Computer Engineering Some AWESOME selling points: * Remote + flexible work schedule * Competitive salary + Equity + Health Spending Account * Amazing opportunity for ...

Showing results 21-40

Computer Programmer information

What does a computer programmer do?

A computer programmer designs, tests, writes, debugs, and maintains the computer program code. The coding language is written for the computer to be able to comprehend it and take specific actions according to those commands. Computer programmers can work with existing code or create something entirely new. The objective of coding is to develop programs that act on specific controls and behaviors. Coders need to be able to work with specialized algorithms, logic, and app domain, as well. But the other key goal of a computer programmer is to design interfaces that regular non-technical users can easily understand and use.

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

To thrive as a Computer Programmer, you need strong proficiency in programming languages (such as Python, Java, or C++), problem-solving skills, and a relevant degree or equivalent experience. Familiarity with software development tools, version control systems like Git, and sometimes certifications in specific languages or frameworks are commonly required. Attention to detail, communication skills, and the ability to work both independently and collaboratively are standout soft skills in this field. These competencies ensure high-quality, efficient code development and effective teamwork in rapidly evolving technical environments.

What are some typical challenges computer programmers face when working on large team projects?

Computer programmers working on large team projects often encounter challenges such as coordinating code changes, maintaining consistent coding standards, and managing dependencies between different components. Effective communication and the use of version control systems like Git are essential to prevent conflicts and ensure smooth collaboration. Additionally, programmers must often adapt to varying coding styles and workflows, making flexibility and a collaborative mindset important for success in team environments.

What is the difference between Computer Programmer vs Software Developer?

AspectComputer ProgrammerSoftware Developer
CredentialsTypically requires a bachelor's degree in computer science or related fieldUsually requires a bachelor's degree, often with additional experience or certifications
Work EnvironmentOften works in coding, debugging, and maintaining softwareDesigns, develops, tests, and maintains software applications
Industry UsageCommonly employed in IT, software firms, and tech departmentsFound in a wide range of industries including tech, finance, healthcare

While both roles involve coding and software creation, Computer Programmers primarily focus on writing and debugging code based on specifications, whereas Software Developers are involved in designing and building complete software solutions. The roles often overlap, but Developers typically have broader responsibilities in the software development lifecycle.

How much do computer programmers get paid?

Computer programmers' salaries vary based on experience, location, and industry, but the median annual wage in many regions is around $70,000 to $85,000. Skilled programmers with knowledge of languages like Java, Python, or C++ and experience with software development tools tend to earn higher salaries, especially in tech hubs or specialized fields.

Is a computer programmer a good career?

A computer programmer is a viable career that involves writing, testing, and maintaining software using programming languages like Java, Python, or C++. It offers opportunities in various industries, often requires problem-solving skills and continuous learning, and can provide competitive salaries and job stability depending on experience and location.

What do you do as a computer programmer?

A computer programmer writes, tests, and maintains code to develop software applications, websites, or systems. They use programming languages like Java, Python, or C++ and often work with development tools and version control systems. Programmers analyze requirements, troubleshoot issues, and collaborate with teams to ensure functionality and performance.

What kind of jobs can computer programmers get?

Computer programmers can work in various roles such as software developers, application programmers, web developers, and systems analysts. They often work in industries like technology, finance, healthcare, and government, and may require knowledge of programming languages, software development tools, and problem-solving skills.

What are the most commonly searched types of Computer Programmer jobs in Quebec?

The most popular types of Computer Programmer jobs in Quebec are:

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

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

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

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

What are popular job titles related to Computer Programmer jobs in QC?

For Computer Programmer jobs in QC, the most frequently searched job titles are:

Infographic showing various Computer Programmer 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.

Computer Vision Software Developer, Professional II- Developpeur ou Developpeuse de Logiciels en ...

Zebra Technologies

Montreal, QC • Hybrid

Full-time

Medical, PTO

Posted 17 days ago


Zebra Technologies rating

7.5

Company rating: 7.5 out of 10

Based on 28 frontline employees who took The Breakroom Quiz

85th of 159 rated electronics manufacturers


Job description

Overview:

At Zebra, we are a community of innovators who come together to create new ways of working. United by curiosity and a culture of caring, we develop smart solutions that anticipate our customer's and partner's needs and solve their challenges.

Being part of Zebra Nation means you are seen, heard, valued, and respected. Drawing from our unique perspectives, we collaborate to deliver on our purpose. Here you are part of a team pushing boundaries today to redefine the work of tomorrow for organizations, their employees, and those they serve.

You'll have opportunities to learn and lead in a forward-thinking environment, defining your path to a fulfilling career while channeling your skills toward causes you care about-locally and globally.

Come make an impact every day at Zebra.

What We're Looking For:

As a Computer Vision Software Developer II you will work on Computer Vision projects turning Zebra's core algorithms from prototypes to high quality product ready code. You will design and implement strategies for optimizing computer vision algorithms for different hardware architectures (e.g. x86, GPU, multi-core ARM CPU, AI accelerator) based on performance, power and size constraints. Work is evaluated upon completion to ensure objectives have been met.
Location- ***Role is required to be onsite in the Montreal, Canada office. (Hybrid- Minimum of 3 days in the office per week).Responsibilities:
  • Development of turning prototyped computer vision and deep learning algorithms into high-quality product ready code

  • Design and provide strategies for optimizing computer vision algorithms for different embedded system and mobile devices

  • Participate and provide input in project code reviews

  • Receive general instructions to routine work, new projects or assignments

  • Design and/or review architected modules and software systems supporting new technology or improving capability/performance of existing functionality

  • Take responsibility for communicating with different engineers (embedded systems, backend server, computer vision) to continuously improve and optimize implemented algorithms

  • Create automated software tests and provide support to trouble shoot software issues when needed

  • Documentation of software architecture

Qualifications:

Minimum:

  • Bachelor's degree required or preferred a Masters in Computer Engineering/Computer Science or related field.

  • 2+ years of work experience

  • Basic understanding of computer vision; key areas of interest: image classification, segmentation, anomaly detection, object detection, OCR

  • Strong C, Modern C++ and Python programming skills

Preferred:

  • Knowledge on inference libraries: ONNX RT, OpenVINO, TensorRT, LiteRT

  • Optimization experience on embedded GPU and AI accelerator platforms: Nvidia, ARM

  • Parallelized & vectorized computation

  • Knowledge on training libraries: PyTorch, Tensorflow

  • GPU programming experience using CUDA or Open CL

  • Knowledge in Vision-Language Models (VLMs), Vision Transformers (ViTs) and advanced CNNs is an asset

  • Experience in using GenAI development tools (GitHub Copilot) is an asset

  • French language skills are preferred

Location- ***Role is required to be onsite in the Montreal, Canada office. (Hybrid- Minimum of 3 days in the office per week).

Titre : Developpeur ou Developpeuse de Logiciels en Vision par Ordinateur II
Apercu :
En tant que developpeur ou developpeuse de logiciels en vision par ordinateur II, vous travaillerez sur des projets de vision par ordinateur, transformant les algorithmes fondamentaux de Zebra de l'etat de prototype a du code de haute qualite pret pour la production. Vous concevrez et mettrez en uvre des strategies pour optimiser les algorithmes de vision par ordinateur pour diverses architectures materielles (par exemple, x86, GPU, processeur ARM multi-cur, accelerateur d'IA) en fonction des contraintes de performance, de consommation d'energie et de taille. Le travail sera evalue a son achevement pour garantir que les objectifs ont ete atteints.
Emplacement : Le role exige une presence sur site au bureau de Montreal, Canada. (Mode hybride - Un minimum de 3 jours au bureau par semaine).
Responsabilites :

  • Transformer des algorithmes de vision par ordinateur et d'apprentissage profond au stade de prototype en code de haute qualite pret pour la production.

  • Concevoir et proposer des strategies pour l'optimisation d'algorithmes de vision par ordinateur pour differents systemes embarques et appareils mobiles.

  • Participer aux revisions de code des projets et y apporter sa contribution.

  • Recevoir des instructions generales pour le travail courant, les nouveaux projets ou les nouvelles affectations.

  • Concevoir et/ou reviser des modules et des systemes logiciels qui soutiennent les nouvelles technologies ou qui ameliorent la capacite et la performance des fonctionnalites existantes.

  • Assurer la communication avec les differents ingenieurs (systemes embarques, serveur dorsal, vision par ordinateur) afin d'ameliorer et d'optimiser continuellement les algorithmes mis en uvre.

  • Creer des tests logiciels automatises et fournir un soutien pour la resolution des problemes logiciels au besoin.

  • Documenter l'architecture logicielle.


Qualifications :
Exigences minimales :

  • Baccalaureat requis ; une maitrise en genie informatique, en informatique ou dans un domaine connexe est preferable.

  • Plus de 2 ans d'experience professionnelle.

  • Comprehension de base de la vision par ordinateur ; domaines d'interet cles : classification d'images, segmentation, detection d'anomalies, detection d'objets, ROC (reconnaissance optique de caracteres).

  • Solides competences en programmation C, C++ moderne et Python.


Qualifications souhaitees :

  • Connaissance des bibliotheques d'inference : ONNX RT, OpenVINO, TensorRT, LiteRT.

  • Experience en optimisation sur des plateformes de GPU embarques ou d'accelerateurs d'IA : Nvidia, ARM.

  • Calcul parallelise et vectorise.

  • Connaissance des bibliotheques d'entrainement : PyTorch, Tensorflow.

  • Experience en programmation GPU avec CUDA ou OpenCL.

  • La connaissance des modeles vision-langage (VLM), des transformateurs de vision (ViT) et des reseaux neuronaux convolutifs (CNN) avances est un atout.

  • L'experience avec les outils de developpement d'IA generative (GitHub Copilot) est un atout.

  • La maitrise de la langue francaise est souhaitable.


Emplacement : Le role exige une presence sur site au bureau de Montreal, Canada. (Mode hybride - Un minimum de 3 jours au bureau par semaine).

Equal Opportunity Employer:

Zebra is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability and protected veteran status, or any other basis prohibited by law. If you are an individual with a disability and need assistance in applying for a position, please contact us at workplace.accommodations@zebra.com.

Know Your Rights:

https://www.eeoc.gov/sites/default/files/2022-10/EEOC_KnowYourRights_screen_reader_10_20.pdf

Conozca sus Derechos:

https://www.eeoc.gov/sites/default/files/2022-10/22-088_EEOC_KnowYourRightsSp_10_20.pdf

We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.

Pay Range:

$90,960.00 - $136,440.00 Annual

Incentive Compensation:

In addition to base pay, Zebra offers this role the opportunity to earn a performance-based annual cash incentive, at a target equal to 10% of base pay, in accordance with the terms of the applicable incentive plan.

Total Rewards:

Zebra Total Rewards includes more than just pay and is structured to meet the needs of our changing global business and evolving talent. We are committed to providing our employees with a benefits program that is comprehensive and competitive - including healthcare, wellness, inclusion networks, and continued learning and development offerings. We offer community service days, in addition to the traditional insurances, compensation, parental leave, employee assistance program and paid time off offerings depending on the country where you work.

Salary offered will vary depending on your location, job-related skills, knowledge, and experience.

Job Posting Statement:

To protect candidates from falling victim to online fraudulent activity involving fake job postings and employment offers, please be aware our recruiters will always connect with you via @zebra.com email accounts. Applications are only accepted through our applicant tracking system and only accept personal identifying information through that system. Our Talent Acquisition team will not ask for you to provide personal identifying information via e-mail or outside of the system. If you are a victim of identity theft contact your local police department.

AI Technology Statement:

Zebra Technologies leverages AI technology to evaluate job applications using objective, job-relevant criteria. This approach enhances efficiency and promotes fairness in the hiring process. However, every decision regarding interviews and hiring is made by our dedicated team, because we believe people make the best decisions about people. For more on how we use technology in hiring and how we process applicant data, see our Zebra Privacy Policy.


What Zebra Technologies employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom