Special Offer 

Jumpstart your hiring with a $75 credit to sponsor your first job.*

Sponsored Jobs posted directly on Indeed with Urgently Hiring make a hire 5 days faster than non-sponsored jobs.**
  • Visibility for hard-to-fill roles through branding and urgently hiring
  • Instantly source candidates through matching to expedite your hiring
  • Access skilled candidates to cut down on mismatched hires

PLC Programmer Job Description: Top Duties and Qualifications

Our mission

Indeed’s Employer Resource Library helps businesses grow and manage their workforce. With over 15,000 articles in 6 languages, we offer tactical advice, how-tos and best practices to help businesses hire and retain great employees.

Read our editorial guidelines
4 min read

A PLC Programmer, or Programmable Logic Controller Programmer, is responsible for creating and managing programs for industrial computers, typically for manufacturing purposes. Some common responsibilities listed in a PLC Programmer job description include designing new programs, monitoring existing systems to identify and address problems, and developing ways to increase system efficiency.

PLC Programmer duties and responsibilities

Seeing a PLC program through development from start to finish is a complex task that comes with many responsibilities. Some of these core duties include:

  • Collaborating with a client or employer to design a PLC program that meets company needs

  • Drawing schematic diagrams to represent components of a proposed system

  • Creating the program itself using coding languages such as Ladder Logic and Function Block Diagram

  • Running extensive tests to ensure a program’s success pre-installation

  • Installing programs into industrial machines

  • Monitoring a system to assess its efficiency and reliability

  • Identifying issues and troubleshooting errors to find solutions

  • Continuously developing new ways to improve a system

Hire your next PLC Programmer today.

Build a job description

Hire your next PLC Programmer today.

Build a job description
Our mission

Indeed’s Employer Resource Library helps businesses grow and manage their workforce. With over 15,000 articles in 6 languages, we offer tactical advice, how-tos and best practices to help businesses hire and retain great employees.

Read our editorial guidelines
Job Description Best Practices
Optimize your new and existing job descriptions to reach more candidates
Get the Guide

What does a PLC Programmer do?

A PLC Programmer oversees the creation, operation and maintenance of machines that function on programmable logic controller technology. These machines are commonly used in industrial settings to control various processes, such as assembly lines, though their applications are also used in many professional fields.

PLC Programmers are responsible for designing, creating, implementing and maintaining PLC programs. They might help develop new programs or re-work existing programs, then monitor them to troubleshoot issues and make improvements. Their goal is to help a client or employer craft a properly functioning system that can meet a variety of company needs. PLC Programmers may also specialize in certain industries, such as medical manufacturing, transportation or agriculture.

PLC Programmer skills and qualifications

A multifaceted role like this calls for a variety of skills. Some qualifications you may include in your PLC Programmer job description include:

  • Written and verbal communication skills to collaborate on program needs and design

  • Fluency in programming languages such as C++, Python and Ladder Logic

  • A firm understanding of mechanical knowledge for creating effective control systems

  • The ability to adhere to industry-specific safety regulations

  • Problem-solving skills for finding solutions to complex coding errors

  • Strong organizational skills and attention to detail

  • A willingness to continuously learn and adapt to new technology and industry trends

PLC Programmer experience requirements

The right level of experience for your position depends on the intricacy of the role and the knowledge required to complete tasks. If the job requires specialized industry knowledge, candidates may benefit from having some prior experience working in the field.

PLC Programmer education and training requirements

Becoming a PLC Programmer typically requires at least a bachelor’s degree in a relevant field, such as software engineering, computer science or mechanical engineering. However, non-traditional education paths like vocational training or online courses can be just as valuable, and many employers accept professionals with unique backgrounds. Further education may be desired if you’re looking for a PLC Programmer who specializes in a certain industry.

Much of a PLC Programmer’s training comes from hands-on experience. They might gain some of this experience through entry-level roles and collaborating with specialists in the field.

PLC Programmer salary expectations

According to Indeed Salaries, the average salary for a PLC Programmer is $89,709 per year. This figure may vary depending on several factors, including location, company size and candidate experience level.

PLC Programmer salary expectations

2025-09-0139000.0093383.94171000.00YEARLY
  • Common salary: 93383.94 YEARLY
  • Typical salaries range from 39000.00 - 171000.00 YEARLY
  • Find more information on Indeed Salaries

*Indeed data – 2025-09-01

Job description samples for similar positions

This Programmable Logic Controller job description might not have the information you’re looking for. Try these samples for similar positions to find the right details for your job posting:

PLC Programmer job description FAQs

Who does a PLC Programmer report to?

In most cases, a PLC Programmer reports to an engineering manager. However, this title can vary depending on your company’s industry. If you employ a team of PLC Programmers, it’s common for senior professionals to take a managerial role.

What is a PLC Programmer’s work environment like?

A PLC Programmer’s work environment varies from task to task. If their focus is on designing, programming or troubleshooting, they’ll typically work in a standard office. For other tasks, such as installation and testing, they might visit clients in person, often in manufacturing or industrial facilities.

What is the difference between a PLC Programmer and a Programmer Analyst?

While PLC Programmers and Analysts are both concerned with computers and programming, their focus varies. PLC Programmers work with industrial systems to develop and integrate programs. Programmer Analysts, on the other hand, work with clients to create and maintain software applications that meet company needs.

Job Description Best Practices
Optimize your new and existing job descriptions to reach more candidates
Get the Guide

Three individuals are sitting at a table with a laptop, a disposable coffee cup, notebooks, and a phone visible. Two are facing each other, while the third’s back is to the camera. The setting appears to be a bright room with large windows.

Hire your next PLC Programmer today.

Build a job description

Job Description Examples

Need help writing a job description for a specific role? Use these job description examples to create your next great job posting. Or if you’re ready to hire, post your job on Indeed.

No search results found