1

Programming Jobs in Ontario (NOW HIRING)

Relay Settings, Programming, and Commissioning; Power System Studies using ETAP and/or EasyPower (e.g., Arc Flash, Coordination, Load Flow, Grounding); and, Equipment Specifications and Bid ...

Electrical Engineer

Kitchener, ON · Hybrid

CA$80K - CA$100K/yr

As our new Electrical Engineer, you will play an important role on a team whose work is essential to power and light the spaces in which the people of your community live, work, and relax. In this ...

EPE is in search of a Principal Engineer or Engineering Manager with a background in EMT modelling and power system studies to join our growing Energy Resources team. In this role you will work ...

EPE is in search of a Principal Engineer or Engineering Manager with a background in EMT modelling and power system studies to join our growing Energy Resources team. In this role you will work ...

next page

Showing results 1-20

Programming information

See Ontario salary details

$22K

$78.2K

$148.5K

How much do programming jobs pay per year?

As of May 30, 2026, the average yearly pay for programming in Ontario is $78,156.00, according to ZipRecruiter salary data. Most workers in this role earn between $49,500.00 and $100,000.00 per year, depending on experience, location, and employer.

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

To thrive as a Programmer, you need strong proficiency in programming languages such as Python, Java, or C++, along with a solid understanding of algorithms and software development principles, typically backed by a degree in computer science or related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and often certifications in specific technologies or frameworks are valuable. Problem-solving, attention to detail, and effective communication are standout soft skills in this role. These skills and qualities are crucial for building efficient, reliable software and collaborating effectively within development teams.

What are some common challenges programmers face when working on large-scale projects, and how can they be addressed?

Programmers working on large-scale projects often encounter challenges such as managing code complexity, ensuring effective communication across teams, and maintaining consistent coding standards. These issues can be addressed by utilizing version control systems, participating in regular code reviews, and leveraging project management tools to coordinate tasks. Additionally, adhering to clear documentation practices and following established development methodologies like Agile can help keep projects organized and collaborative.

What is programming?

Programming is the process of designing, writing, testing, and maintaining the code that allows software applications and computer systems to function. It involves using programming languages, such as Python, Java, or C++, to instruct computers on how to perform specific tasks. Programmers solve problems, automate tasks, and bring digital projects to life by creating efficient and reliable code. The field requires logical thinking, attention to detail, and continuous learning as technologies evolve.

What is the difference between Programming vs Software Development?

AspectProgrammingSoftware Development
Primary FocusWriting code and algorithmsDesigning, creating, and managing entire software projects
Skills RequiredCoding languages, problem-solvingProgramming, project management, system design
Work EnvironmentIndividual coding tasks, debuggingTeam collaboration, planning, testing
CertificationsNone specific, often self-taught or bootcampsSoftware engineering degrees, certifications like Scrum or PMP

Programming primarily involves writing and testing code, focusing on individual tasks. Software development encompasses the entire process of designing, building, and maintaining software projects, often requiring broader skills and teamwork. While programming is a core component of software development, the latter includes planning, architecture, and project management.

What are the most commonly searched types of Programming jobs in Ontario? The most popular types of Programming jobs in Ontario are:
What cities in Ontario are hiring for Programming jobs? Cities in Ontario with the most Programming job openings:
Infographic showing various Programming job openings in Ontario as of May 2026, with employment types broken down into 75% Full Time, 20% Part Time, 1% Temporary, and 4% Contract. Highlights an 91% Physical, 2% Hybrid, and 7% Remote job distribution, with an average salary of $78,156 per year, or $37.6 per hour.

Other

Posted 7 days ago


Job description

About the Company


Our company is at the forefront of innovative hydrogen, biogas and RNG projects, and we are looking for someone who possesses both technical expertise and a passion for sustainability. You will have the opportunity to lead and contribute to projects that make a tangible difference in our world, while providing exceptional service to our clients. At CEM Engineering, we value your experience, commitment to quality, and dedication to shaping a more sustainable future. Join our team and embark on a rewarding journey where you will continuously grow both professionally and personally, while making a meaningful impact on our collective mission.


Position Overview:


CEM Engineering is actively seeking an exceptional Senior Electrical Engineer to join our dynamic team and work out of any one of our three locations: St. Catharines, Burlington or Calgary. As a Senior Electrical Engineer, you will play a pivotal role in driving the renewable energy revolution forward.


About the Role


This is a senior position intended to provide the successful candidate with a technical leadership role within CEM Engineering.


Responsibilities

  • Ensure that clients are satisfied with CEM services through professional conduct, diligent response and maintaining successful relationships.
  • Design and develop electrical systems to high specifications focusing on economy, safety, reliability, quality, and sustainability.
  • Provide expertise in their area of specialization.
  • Lead a project team consisting of engineers and designers/drafting. Projects typically include cogeneration or CHP (gas turbine, steam turbine, and reciprocating engine prime movers), industrial steam plants, hot water and chiller plants, renewable natural gas (RNG), hydrogen, and district energy projects.
  • Executes the development of the project concept and leads the project from concept to detailed contract documents (Issued for Construction drawings and specifications), and through construction (contract administration) and commissioning.
  • Works independently or with junior electrical team members to complete the necessary deliverables. Assumes the responsibility for tasks delegated to other team members.
  • Develops Electrical Engineering design guidelines for departmental use.
  • Assume project management tasks and responsibilities to plan, track, and forecast project performance.
  • Support engineering proposals and business development.


Qualifications

  • Electrical Engineer who is customer-focused with 10+ years of relevant working experience.
  • Fundamental technical engineering knowledge and strong problem-solving skills.
  • Bachelor’s Degree in Electrical Engineering.
  • Registered Professional Engineer in the Province of Ontario and Alberta with good standing.
  • Additionally, a PE license in the United States would be an asset.
  • High- and medium-voltage substation design, especially protection and control systems.
  • Flexibility and capacity to adapt in a small, but dynamic consulting firm.
  • Strong interpersonal skills to manage the team, the client, and external parties (utilities, sub-consultants, contractors, equipment vendors, etc.).
  • Excellent oral and written communication skills, including technical writing skills.
  • Proficiency in standard office software (e.g., Office 365).
  • Experience in power consulting, specifically, and for example: Single Line Diagrams; AC/DC Schematics; High- and Medium-Voltage Power System Protection and Controls; Power Generation and Distributed Generation Interconnection Requirements; Relay Settings, Programming, and Commissioning; Power System Studies using ETAP and/or EasyPower (e.g., Arc Flash, Coordination, Load Flow, Grounding); and, Equipment Specifications and Bid Evaluation
  • Project leadership skills (includes budget / schedule responsibility, change management, and engineering project lifecycle)
  • Project documentation including (but not limited to): meeting agendas and minutes, reports, scope summaries, equipment evaluations, cost comparisons, design criteria, project updates


Required Skills

  • Support electrical team with miscellaneous tasks including project requirements and corporate requirements.
  • Willingness to support and mentor others and share experience and knowledge with fellow colleagues having different technical backgrounds.
  • Willing to travel occasionally to job sites and other third-party offices.
  • Independent and self-motivated.
  • Aligned with CEM’s core values.
  • Contribute to development of a shared culture of inclusivity, loyalty, and trust.


Preferred Skills

  • Support the electrical team with miscellaneous tasks including project requirements and corporate requirements.
  • A willingness to support others and share experience and knowledge with fellow colleagues having different technical backgrounds.
  • Willing to travel occasionally to job sites and other third-party offices.
  • Independent and self-motivated.
  • Contribute to the development of a shared culture of inclusivity, loyalty, and trust.


Equal Opportunity Statement


CEM Engineering is committed to diversity and inclusivity in the workplace.