Software/Automation Engineer
Salary: $85,000 - $105,000 per year
Location: Butler County, PA
Posted: June 16 2025
Minimum Degree:
Relocation Assistance: Not Available
THIS IS NOT A REMOTE OR HYBRID ROLE. THIS POSITION IS ON SITE.
Our client is seeking a motivated and skilled individual to fill a role as a Software/Automation Engineer. This position involves the development of new product control systems, continuous improvement of current designs, and troubleshooting of existing systems. The ideal candidate will possess a strong understanding of electrical schematics, PLC programming, temperature control systems, and system integration.
Key Responsibilities:
- Contribute to the architecture, design, and development of software for controlling machinery and data collection systems.
- Create electrical and controls engineering drawings and documents.
- Specify electrical control equipment and panel components.
- Review proposed changes to existing designs to ensure compliance with engineering standards, accepted practices, and safety standards.
- Develop PLC and HMI projects, including control logic diagrams.
- Ensure adherence to industry, engineering, and customer standards, including electric codes and standards (IEEE, UL, NEC, CSA, EU/CE).
- Develop, read, and verify electrical schematics, wiring diagrams, control descriptions, I/O lists, Bills of Materials, and PLC/HMI code for electro-mechanical systems.
- Design, operate, and test systems and applications using low to medium voltage (480 VAC, 3-phase, and below), DC circuits, and analog distribution systems.
- Troubleshoot, identify, and resolve issues in programs and systems, applying strong problem-solving skills.
- Support field service technicians with equipment installation, startup, troubleshooting, and ongoing maintenance.
- Provide support for production efforts and resolve design and assembly issues as needed.
- Assist with sales communication and customer support as required.
Required Skills & Competencies:
- Expertise in machine control software engineering, machine automation, and product/prototype testing.
- Proficiency in machine control code development using multiple languages: LabVIEW, IEC-1131, and C++.
- Strong understanding of industry best practices and processes in software development, including version control, technical writing, and documentation.
- Ability to create and optimize structural, logical, and algorithmic designs.
- Experience in designing and programming PLCs, HMIs, VFDs, and Serial/Ethernet interfaces.
- Knowledge of electrical codes and standards, ensuring compliance with engineering and customer requirements.
- Familiarity with temperature control systems, such as PID tuning for process heating systems.
- Experience in MODBUS TCP/Serial communications and integrating lower-order control systems with higher-order CPU-based systems.
- Knowledge of materials testing, heat transfer, and fluid dynamics.
- Ability to work effectively in a collaborative, team-based environment.
- Proficient in troubleshooting and resolving design, code, and systems-related issues.
Educational Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field with coursework in programming.
- Minimum of 4 years of relevant experience; 5 to 8 years preferred.
Minimum Qualifications:
- Programming experience in C++.
- Experience with LabVIEW for machine control and data collection.
- In-depth knowledge of modern PLC programming (IEC-1131).
- Experience designing and developing User Interfaces (UIs) and Human-Machine Interfaces (HMIs).