onsite
Automation Software Programmer - Lywood Automation LLC
Software Engineer
Develop, test, and maintain software for automation systems, creating reliable, scalable control solutions and integrating them across PLC and HMI platforms while collaborating with engineering teams and clients.
About the role
Key Responsibilities
- Design, code, and debug PLC and HMI/SCADA applications for diverse automation projects.
- Develop supporting software tools and scripts in C/C++ and Python to enhance system functionality and data handling.
- Perform unit, integration, and system testing to ensure reliability and compliance with specifications.
- Collaborate with engineers, technicians, and clients to gather requirements, customize solutions, and resolve technical issues.
- Maintain documentation, version control, and change management for all software artifacts.
- Provide ongoing support, troubleshooting, and continuous improvement for deployed automation systems.
Requirements
- Proven experience in PLC programming (e.g., Allen‑Bradley, Siemens) and HMI/SCADA development.
- Strong programming skills in C/C++ and Python for industrial applications.
- Understanding of control system architecture, networking, and industrial communication protocols.
- Ability to work independently and as part of a multidisciplinary team, communicating technical concepts clearly.
- Detail‑oriented mindset with a focus on quality, testing, and documentation.