Software Developer (C#/.NET & PLC Systems)
Summary
Develops and maintains C#/.NET Framework applications integrated with PLC-based industrial automation systems, troubleshoots PLC communication and integration issues, and provides second-line application support. Core stack: C#/.NET, MS SQL Server, Entity Framework, plus exposure to Siemens/Rockwell PLCs and protocols like OPC UA and Modbus.
We are looking for an experienced C#/.NET Developer with strong hands-on experience working with PLC-based systems and industrial automation applications.The role involves developing, maintaining, and troubleshooting applications integrated with PLC systems, providing second-line application support, and contributing to continuous improvement initiatives and development projects.
Key Responsibilities
- Develop, maintain, and enhance applications using C#/.NET Framework integrated with PLC systems.
- Troubleshoot PLC-related application issues, communication failures, and system integrations.
- Provide second-line application support, including incident and service request management.
- Develop and test new functionalities and application enhancements.
- Work with MS SQL, Entity Framework, and APIs for application development and integration.
- Collaborate with automation engineers and cross-functional teams to resolve technical issues.
- Participate in agile development, continuous improvement, and project activities.
Required Technical Skills (Must-Have)
- C#/.NET Framework: Strong hands-on application development experience.
- PLC Systems: Practical experience working with PLC-integrated applications in industrial automation or manufacturing environments.
- PLC Integration & Troubleshooting: Experience developing, supporting, or troubleshooting applications communicating with PLC systems.
- MS SQL Server: Strong database knowledge and SQL query development.
- Entity Framework: Experience with database integration.
- Unit Testing: NUnit, FakeItEasy, or similar frameworks.
- Application Support: Incident management and technical troubleshooting.
- Agile: Experience working in agile development environments.
Good-to-Have Skills
- PLC programming knowledge (Siemens, Rockwell/Allen-Bradley, etc.).
- Industrial communication protocols (OPC UA, Modbus, etc.).
- REST APIs and DevExpress.
- Git and Jenkins.
- Experience with industrial automation or PLC code-generation applications.
Soft Skills
- Strong problem-solving and analytical skills.
- Proactive attitude with ownership of technical issues.
- Good communication and stakeholder management skills.
- Ability to work collaboratively in cross-functional teams.
Language: English Proficient
Critical RequirementStrong hands-on C#/.NET development experience combined with practical PLC system integration or industrial automation experience is mandatory.
Candidates with only C#/.NET development experience without PLC exposure, or only PLC programming experience without C#/.NET development skills, will not be considered a strong match.
