You will have the incredible experience of working alongside our computer vision and engineering experts. Your work will have a direct impact on our end products, which empower various real-world ...
You will have the incredible experience of working alongside our computer vision and engineering experts. Your work will have a direct impact on our end products, which empower various real-world ...
You will have the incredible experience of working alongside our computer vision and engineering experts. Your work will have a direct impact on our end products, which empower various real-world ...
Quick apply
You will have the incredible experience of working alongside our computer vision and engineering experts. Your work will have a direct impact on our end products, which empower various real-world ...
CNC Machining Programmer
Welland, ON ยท On-site
CA$95K - CA$125K/yr
The Machining Manufacturing Programmer is responsible for executing defined projects of moderate to ... Develop CNC programs using Siemens NX and TopSolid CAD/CAM software * Apply advanced expertise in ...
CNC Machining Programmer
Welland, ON ยท On-site
CA$95K - CA$125K/yr
The Machining Manufacturing Programmer is responsible for executing defined projects of moderate to ... Develop CNC programs using Siemens NX and TopSolid CAD/CAM software * Apply advanced expertise in ...
CNC Machining Programmer
CA$95K - CA$125K/yr
The Machining Manufacturing Programmer is responsible for executing defined projects of moderate to ... Develop CNC programs using Siemens NX and TopSolid CAD/CAM software * Apply advanced expertise in ...
CNC Machining Programmer
CA$95K - CA$125K/yr
The Machining Manufacturing Programmer is responsible for executing defined projects of moderate to ... Develop CNC programs using Siemens NX and TopSolid CAD/CAM software * Apply advanced expertise in ...
CNC Machining Programmer
CA$95K - CA$125K/yr
The Machining Manufacturing Programmer is responsible for executing defined projects of moderate to ... Develop CNC programs using Siemens NX and TopSolid CAD/CAM software * Apply advanced expertise in ...
CNC Machining Programmer
CA$95K - CA$125K/yr
The Machining Manufacturing Programmer is responsible for executing defined projects of moderate to ... Develop CNC programs using Siemens NX and TopSolid CAD/CAM software * Apply advanced expertise in ...
TRP has a current vacancy for a CAD Technician who will be responsible for developing and ... The role focuses on translating engineering design and survey information into detailed digital ...
TRP has a current vacancy for a CAD Technician who will be responsible for developing and ... The role focuses on translating engineering design and survey information into detailed digital ...
The opportunity Associated Engineering, a proudly Canadian, employee-owned Company is seeking an experienced and dedicated Intermediate Civil CAD Design Technologist to join our team in our Markham ...
The opportunity Associated Engineering, a proudly Canadian, employee-owned Company is seeking an experienced and dedicated Intermediate Civil CAD Design Technologist to join our team in our Markham ...
Principal Statistical Programmer
Durham, ON ยท On-site
Bachelor's degree in Statistics, Computer Science, or a related field. * Expertise in R programming. * 6+ years of clinical programing experience * 5+ years of experience in the Pharmaceutical or ...
Principal Statistical Programmer
Durham, ON ยท On-site
Bachelor's degree in Statistics, Computer Science, or a related field. * Expertise in R programming. * 6+ years of clinical programing experience * 5+ years of experience in the Pharmaceutical or ...
Mechanical & CAD Engineer
Woodbridge, ON ยท On-site
POSITION OVERVIEW The Mechanical & CAD Engineer will play a key role in the design, prototyping, and development of airframes, structural components, and mechanical assemblies used in RPAS platforms.
Quick apply
Mechanical & CAD Engineer
Woodbridge, ON ยท On-site
POSITION OVERVIEW The Mechanical & CAD Engineer will play a key role in the design, prototyping, and development of airframes, structural components, and mechanical assemblies used in RPAS platforms.
Mechanical & CAD Engineer
Woodbridge, ON ยท Hybrid
POSITION OVERVIEW The Mechanical & CAD Engineer will play a key role in the design, prototyping, and development of airframes, structural components, and mechanical assemblies used in RPAS platforms.
Mechanical & CAD Engineer
Woodbridge, ON ยท Hybrid
POSITION OVERVIEW The Mechanical & CAD Engineer will play a key role in the design, prototyping, and development of airframes, structural components, and mechanical assemblies used in RPAS platforms.
Hands on experience with computer programming using HTML, CSS, JavaScript and at least one of: VB, C#, Java. Good communication and organizational skills. Driver's License with access to a vehicle.
Hands on experience with computer programming using HTML, CSS, JavaScript and at least one of: VB, C#, Java. Good communication and organizational skills. Driver's License with access to a vehicle.
CNC Programmer (1st shift)
Collins, ON ยท On-site
CA$31.25 - CA$40.38/hr
If you're a skilled CNC Programmer , we have an exciting opportunity for you! In this role, you'll ... Expert in utilizing CAD/CAM platforms (e.g., Esprit Legacy Series 20/Edge; Mastercam, Siemens NX ...
CNC Programmer (1st shift)
Collins, ON ยท On-site
CA$31.25 - CA$40.38/hr
If you're a skilled CNC Programmer , we have an exciting opportunity for you! In this role, you'll ... Expert in utilizing CAD/CAM platforms (e.g., Esprit Legacy Series 20/Edge; Mastercam, Siemens NX ...
CNC Programmer
CA$34 - CA$37/hr
Strong computer and metal manufacturing skills. * Able to demonstrate good manufacturing practices ... Engineering - Engineering experience/background with strong mechanical aptitude is helpful.
CNC Programmer
CA$34 - CA$37/hr
Strong computer and metal manufacturing skills. * Able to demonstrate good manufacturing practices ... Engineering - Engineering experience/background with strong mechanical aptitude is helpful.
CNC Programmer
CA$34 - CA$37/hr
Strong computer and metal manufacturing skills. * Able to demonstrate good manufacturing practices ... Engineering - Engineering experience/background with strong mechanical aptitude is helpful.
CNC Programmer
CA$34 - CA$37/hr
Strong computer and metal manufacturing skills. * Able to demonstrate good manufacturing practices ... Engineering - Engineering experience/background with strong mechanical aptitude is helpful.
Bachelor's degree in Electrical/Computer Engineering, Computer Science, or a related field of study. Experience: * 3-5 years' professional experience in embedded C/C++ development. * 3+ years ...
Bachelor's degree in Electrical/Computer Engineering, Computer Science, or a related field of study. Experience: * 3-5 years' professional experience in embedded C/C++ development. * 3+ years ...
CAD Technician
CA$47K - CA$55K/yr
The CAD Technician will be responsible for translating designs and technical information into ... Diploma in mechanical engineering technology, or related major or a combination of relevant ...
CAD Technician
CA$47K - CA$55K/yr
The CAD Technician will be responsible for translating designs and technical information into ... Diploma in mechanical engineering technology, or related major or a combination of relevant ...
CMM Programmer Technician Position Summary: The CMM Programmer Technician is responsible for ... Computer literate with strong interpersonal, verbal, and written communication skills. * Strong ...
CMM Programmer Technician Position Summary: The CMM Programmer Technician is responsible for ... Computer literate with strong interpersonal, verbal, and written communication skills. * Strong ...
CAD Technician
CA$47K - CA$55K/yr
The CAD Technician will be responsible for translating designs and technical information into ... Diploma in mechanical engineering technology, or related major or a combination of relevant ...
CAD Technician
CA$47K - CA$55K/yr
The CAD Technician will be responsible for translating designs and technical information into ... Diploma in mechanical engineering technology, or related major or a combination of relevant ...
Mechanical CAD Engineering Intern
$18 - $25/hr
The Mechanical CAD Engineering Intern will work alongside Q-Block's engineering team on the mechanical and optomechanical design of quantum hardware - precision components and assemblies that have to ...
Mechanical CAD Engineering Intern
$18 - $25/hr
The Mechanical CAD Engineering Intern will work alongside Q-Block's engineering team on the mechanical and optomechanical design of quantum hardware - precision components and assemblies that have to ...
Bachelor's degree in Computer Science, Software Engineering, or related field * Minimum 3 years of professional software development experience * Fluency in English and French (written and oral)
New
Bachelor's degree in Computer Science, Software Engineering, or related field * Minimum 3 years of professional software development experience * Fluency in English and French (written and oral)
New
Computer Programmer information
See Ontario salary details
$34K - $41K
5% of jobs
$41K - $48K
12% of jobs
$51.1K is the 25th percentile. Wages below this are outliers.
$48K - $55K
18% of jobs
The median wage is $62K / yr.
$55K - $62K
15% of jobs
$62K - $69K
14% of jobs
$74.7K is the 75th percentile. Wages above this are outliers.
$69K - $76K
14% of jobs
$76K - $83K
9% of jobs
$83K - $90K
6% of jobs
$90K - $97K
3% of jobs
$97K - $104K
2% of jobs
$104K - $111K
2% of jobs
$34K
$67.7K
$111K
How much do computer programmer jobs pay per year?
What are computer programmers?
What are the key skills and qualifications needed to thrive as a Computer Programmer, and why are they important?
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 is the difference between Computer Programmer vs Software Developer?
| Aspect | Computer Programmer | Software Developer |
|---|---|---|
| Credentials | Typically requires a bachelor's degree in computer science or related field | Usually requires a bachelor's degree, often with additional experience or certifications |
| Work Environment | Often works in coding, debugging, and maintaining software | Designs, develops, tests, and maintains software applications |
| Industry Usage | Commonly employed in IT, software firms, and tech departments | Found 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.
What are some typical challenges computer programmers face when working on large team projects?

Full-time
Posted 24 days ago
Job description
Ecopia AI's mission is to create a digital twin of the Earth. Billions of geospatial images are captured every day by satellites, airplanes, vehicles, and personal devices. Ecopia leverages AI to convert high-resolution images of our earth into high-definition (HD) Vector Maps. These maps form a digital representation of reality and are embedded into critical decision-making applications, offering unique insight at scale. Ecopia's HD Vector Maps empower a wide range of applications such as smart cities, insurance, real estate, retail, manufacturing, utilities, logistics, autonomous driving, and augmented reality (AR).
We're seeking a passionate, talented engineer to join us at our Toronto office. You will have the incredible experience of working alongside our computer vision and engineering experts. Your work will have a direct impact on our end products, which empower various real-world applications on a scale never thought possible. The position is permanent, full-time and will have a highly competitive salary, annual salary increases and bonuses.
We are looking for talented self-starting engineers who enjoy diving into a subject and getting their hands dirty. With Ecopia's flexible hybrid remote working environment, it's your choice to work from home and/or our office, located in the beautiful MaRS Discovery District building at 101 College Street in Toronto. Come join us on the journey to map the world!
KEY RESPONSIBILITIES
- Develop deep learning algorithms and build software systems to automatically reconstruct 3D built environments, interpret and understand 3D contents from geospatial image data captured by satellites, airplanes, drones, vehicles, and smartphones at a country-scale
- Collaborate with the product team to transfer research into products that empower various real-world business applications
QUALIFICATIONS
- Master's or Ph.D. in Computer Science or related field, or equivalent experience
- Strong programming experience in C / C++ / Python
- Deep understanding of algorithms and data structures
- Research experience in machine learning and/or computer vision and/or 3D applications
- Deep understanding of multiview geometry and 3D computer vision
- Hands-on experience with semantic segmentation, and/or 3d reconstruction and generation, and/or simultaneous localization and mapping (SLAM)
- Publications at top venues, e.g. CVPR, ICCV, ECCV, ICML, NeurIPS, ICLR, ... are a plus
OPTIONAL: CODING PUZZLE CHALLENGE
Want to stand out from other applicants? Play with our Tiny Classifier challenge:https://puzzle2026.ecopiatech.com.
Successful submissions will receive a unique code to include in your application, which will improve your priority in our review process.
COMMITMENT TO DIVERSITY AND INCLUSION
Ecopia is committed to fostering a diverse and inclusive working environment. We welcome applications from qualified candidates of all backgrounds, regardless of age, physical ability, gender, race, religion, or sexual orientation. We will provide any requested accommodation to candidates with disabilities throughout the recruitment process.