Job Type: Full time - Direct
Location: Plymouth, MI (Onsite)
Compensation: $93,000 – $133,000 + 10% Bonus
Wright Technical Services is supporting a leading advanced automation and systems integration organization seeking a Senior Controls Engineer with a strong focus on software development, control systems architecture, and machine-level programming.
This role is ideal for someone whose “happy place” is writing code, developing algorithms, and building scalable control systems, rather than purely hardware-focused engineering. You’ll play a key role in developing and deploying custom automation solutions across a variety of manufacturing environments.
Responsibilities
- Develop and maintain PC-based industrial control software for custom machinery and automation systems
- Design, program, and debug PLC logic (primarily Rockwell/Allen-Bradley; Siemens exposure a plus)
- Build and configure HMI/SCADA interfaces (FactoryTalk, Ignition, or similar platforms)
- Architect and implement scalable control system software and machine-level logic
- Integrate motion control systems, robotics (Fanuc), sensors, and safety devices
- Develop and optimize algorithms, advanced logic, and system performance enhancements
- Support on-site commissioning, startup, and troubleshooting of automated systems
- Collaborate with cross-functional teams including hardware, mechanical, and project engineering
- Assist with software documentation, version control, and continuous improvement initiatives
- Interface with customers and contractors to support installation and system modifications
Qualifications
- Bachelor’s degree in Electrical Engineering, Controls Engineering, Computer Engineering, or related field (or equivalent experience)
- 5+ years of experience in PLC and HMI programming within industrial automation environments
- Strong experience with:
- Rockwell Studio 5000 / Allen-Bradley PLCs
- FactoryTalk View, Ignition, or similar HMI/SCADA platforms
- Experience with industrial communication protocols (EtherNet/IP, Modbus, ProfiNET)
- Proven ability to troubleshoot and debug complex control systems
- Willingness to travel up to 50% for commissioning and support
Preferred Skills
- Strong software development mindset (beyond ladder logic)
- Experience with:
- Python, C++, or other high-level programming languages
- Algorithm development, data processing, or machine learning concepts
- MATLAB or advanced modeling/simulation tools
- Experience with robotics integration (Fanuc preferred)
- Exposure to SCADA systems (Ignition strongly preferred)
- Familiarity with safety PLCs and advanced diagnostics
- Ability to work independently while managing multiple projects