Padmi
Barry-Wehmiller logo
Barry-Wehmiller

packaging equipment · corrugating machinery

Senior Engineer-Controls

ChennaiPosted 2 months ago
Software engineeringSeniorFull Time; Regular
Apply at Barry-Wehmiller

Opens the source posting on shine.com

Source description

About the role

View original

Role Overview: As a highly experienced C++ Software Engineer (10+ years) with expertise in industrial automation systems, you will focus on designing and developing high-performance software solutions for machine control, HMI, and SCADA systems in complex industrial environments. Your role will involve building scalable, modular applications that interface with industrial controllers, enable real-time data exchange, and support advanced operator interfaces. Collaboration with global engineering teams to design, implement, test, and deploy robust automation solutions will be essential. Key Responsibilities: - Design and develop high-performance industrial automation software primarily using C++, with contributions in C# where applicable. - Architect and implement modular, multi-project solutions with reusable components and shared memory concepts for efficient inter-process communication. - Develop and maintain libraries for communication with industrial controllers such as Allen-Bradley (AB), Beckhoff, and other PLC systems. - Build and enhance HMI/SCADA applications, including operator interfaces and real-time visualization systems. - Work on system-level design to ensure seamless integration between the control layer and visualization layer. - Implement and optimize real-time data handling, synchronization, and communication mechanisms. - Develop and maintain SQL-based data systems for logging, diagnostics, reporting, and analytics. - Collaborate with cross-functional and global teams to gather requirements, define architecture, and deliver end-to-end solutions. - Perform code reviews, debugging, performance tuning, and ensure software reliability in production environments. - Support system commissioning, testing, and troubleshooting, both remotely and on-site when required. - Create and maintain technical documentation for system architecture, libraries, and applications. - Mentor junior engineers and contribute to technical knowledge sharing within the team. - Support system installation, commissioning, and startup activities, including remote or on-site assistance when required. - Stay updated with the latest technologies and advancements in software development, control systems, and industrial communication protocols. - Prepare and maintain comprehensive documentation, including software design, system configurations, and operational guidelines. - Provide guidance and support to junior team members when necessary and contribute to overall team knowledge sharing. - Perform other duties as assigned in support of project and organizational goals. - May mentor or coach less experienced team members. - May travel to customer sites to lead or support testing, commissioning, and/or startup of industrial equipment. Qualifications Required: - 10+ years of hands-on experience in C++ development for industrial or system-level applications. - Strong experience in multi-threaded programming and performance optimization. - Proven experience in PLC communication and integration (e.g., Allen-Bradley, Beckhoff, or similar). - Experience with shared memory or IPC-based architectures. - Strong understanding of industrial automation systems and control architecture. - Experience working with SQL databases, including query writing and schema design. About the Company: Barry-Wehmiller is a $3 billion organization with nearly 12,000 team members worldwide, united by a common belief in using the power of business to build a better world. The company's culture is rooted in Truly Human Leadership, prioritizing the well-being and growth of every individual. In India, Barry-Wehmiller operates as a hub of innovation and collaboration through its Global Competency Center (GCC) and other strategic functions, providing critical support to Barry-Wehmiller divisions worldwide. The company promotes a people-centric, engineering-driven culture grounded in trust, collaboration, and continuous improvement. Role Overview: As a highly experienced C++ Software Engineer (10+ years) with expertise in industrial automation systems, you will focus on designing and developing high-performance software solutions for machine control, HMI, and SCADA systems in complex industrial environments. Your role will involve building scalable, modular applications that interface with industrial controllers, enable real-time data exchange, and support advanced operator interfaces. Collaboration with global engineering teams to design, implement, test, and deploy robust automation solutions will be essential. Key Responsibilities: - Design and develop high-performance industrial automation software primarily using C++, with contributions in C# where applicable. - Architect and implement modular, multi-project solutions with reusable components and shared memory concepts for efficient inter-process communication. - Develop and maintain libraries for communication with industrial controllers such as Allen-Bradley (AB), Beckhoff, and other PLC systems. - Buil

One address, no account. We’ll tell you when matching roles go live.

More at Barry-Wehmiller

Related open roles

View all roles