Key Responsibilities: Design and develop PLC programs using platforms such as Siemens, Allen-Bradley, Mitsubishi, Schneider Electric, etc. Create and modify HMI (Human-Machine Interface) applications for enhanced user interaction. Integrate PLCs with other devices like sensors, actuators, and SCADA systems. Troubleshoot and optimize control systems to ensure efficiency and reliability. Conduct debugging, testing, and commissioning of automation systems on-site or remotely. Perform regular maintenance, updates, and troubleshooting of existing control systems. Prepare detailed documentation for PLC code, wiring diagrams, system architecture, and user manuals. Maintain a record of program revisions and ensure version control. Coordinate with cross-functional teams to understand project requirements and provide technical expertise. Train and mentor junior programmers and technicians in PLC programming and troubleshooting.