A PLC programmer is a software developer that creates online applications for controlling industrial machinery. Their role is to automate processes in the production and manufacturing life cycle. This occupation is similar to a CNC programmer's, but they use programmable logic controllers (PLC).