The Role: A C++ Developer working on PanaCIM controller applications is responsible for developing, enhancing, and maintaining low-level control software that interfaces directly with factory equipment and automation controllers within the PanaCIM Manufacturing Execution System (MES).Key ResponsibilitiesDevelopment & Maintenance:Design, code, test, and maintain high-performance, reliable C++ applications that run on factory controllers and embedded systems as part of the PanaCIM ecosystem.Controller Application Development:Work on software modules controlling shop floor machines such as SMT equipment, handling real-time data acquisition, control logic, and equipment interfacing.Integration & Communication:Develop communication interfaces and protocols to integrate MES applications with hardware controllers and factory automation devices.Performance & Reliability:Optimize C++ code to meet real-time performance requirements and ensure robust operation in industrial environments.Debugging & Troubleshooting:Identify and fix defects, perform root cause analysis, and support controller software under production conditions.Collaboration:Work closely with manufacturing engineers, system integrators, and other software teams including .NET,, and database teams, to ensure seamless integration within the heterogeneous PanaCIM environment.Documentation:Create and maintain technical documentation including design specifications, test plans, and interface descriptions for controller modules.Cross-Platform Environment:Manage application deployment and support across heterogeneous operating systems commonly used in factory environments, such as Windows and Linux (ubuntu).Ideal Profile: Required Skills & QualificationsTechnical Expertise:Strong proficiency in C++ programming (C++11 and above) with experience in real-time systems.Understanding of industrial automation systems, MES, and controller software development.Experience with communication protocols and interfacing hardware with software controllers (e.g., TCP/IP, serial communication, OPC).Familiarity with cross-platform development and deployment across Windows and Linux environments.Domain Knowledge:Prior experience working with manufacturing execution systems like PanaCIM or similar MES platforms.Knowledge of SMT and electronics manufacturing processes is a significant advantage.Analytical & Problem-Solving:Strong debugging skills using tools like debuggers, log analyzers, and diagnostics for embedded systems.Soft Skills:Excellent communication and teamwork abilities to collaborate in cross-functional teams.Adaptability to fast-changing manufacturing IT environments.Education & Experience:Bachelor's degree in computer science, Electrical/Computer Engineering, or related field.3+ years of professional experience in C++ development, preferably in industrial or manufacturing software.What's on Offer?Work within a company with a solid track record of successFlexible working optionsOpportunity to make a positive impact