Job Description
Job Description
We are looking for a Software Controls Engineer with a blended background in electrical engineering and computer science / computer engineering.
This role combines traditional automation and controls work with modern software development, requiring strong programming expertise alongside hands-on controls experience.
Responsibilities :
- Design, program, and troubleshoot PLC systems (either Allen-Bradley or Siemens).
- Develop, test, and deploy custom applications using programming languages such as C++, C#, Python, and SQL.
- Configure and integrate SCADA / HMI platforms (Ignition, Wonderware, WinCC, GE iFIX, etc.).
- Support field commissioning, installation, and validation of control systems.
- Build solutions that integrate OT and IT systems for data collection, analytics, and monitoring.
- Implement secure and scalable automation systems, applying best practices in cybersecurity.
- Work with industrial communication protocols (EtherNet / IP, Modbus TCP, OPC UA, DNP3, BACnet, CANbus, etc.).
- Collaborate with cross-functional teams and provide mentorship to junior engineers.
Qualifications :
Bachelor’s degree in Electrical Engineering, Computer Science, Computer Engineering, or related field.Experience in controls engineering, automation systems, or industrial software development.Strong programming background (either C++, C#, Python or SQL).Experience with SCADA / HMI platforms and industrial protocols.Ability to integrate legacy systems with modern technology.Excellent problem-solving and communication skills.