Responsibilities:
· Design, develop, test, and maintain backend software solutions that integrate with controlled hardware and third-party equipment, enabling the monitoring and control of complex industrial systems. · Own and maintain Interface Control Documents (ICDs), technical specifications, architecture documentation, and interface definitions for complex hardware-software systems, including system behavior, communication protocols, state machines, commands, alarms, and error handling. · Lead system integration activities, troubleshoot complex software-hardware issues, and drive root cause analysis. · Collaborate with external suppliers, system engineers, and multidisciplinary teams to define and implement interfaces. · Maintain existing production systems, investigate customer-reported issues, and deliver corrective actions and long-term improvements.
Attributes:
· Strong ownership and accountability. · Systems-thinking mindset with the ability to understand complex multidisciplinary environments. · Hands-on, practical problem solver. · Comfortable operating in ambiguity and driving technical decisions. · Excellent communication skills and ability to work with cross-functional teams, customers, and external vendors. · Customer-oriented with a passion for delivering reliable, maintainable solutions. · Self-motivated and capable of working independently while leading technical initiatives.
· B.Sc. in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or equivalent practical experience. · 4+ years of backend .Net software development experience. · Strong software design and architecture skills. · Experience designing and implementing complex software systems throughout the full development lifecycle. · Experience defining APIs, communication interfaces, or technical specifications. · Experience integrating software with PLCs, embedded systems, industrial controllers, or manufacturing equipment. · Strong troubleshooting and debugging capabilities. Advantages · Experience defining and maintaining Interface Control Documents (ICDs). · Experience with industrial automation, robotics, printing systems, motion-control systems, or safety-critical equipment. · Knowledge of industrial communication protocols such as Modbus, OPC-UA, message queues, TCP/IP, or similar. · Experience developing software in C++, particularly in hardware-integrated, industrial, automation, or machine-control environments. · Experience modernizing legacy applications and systems.










