Job Summary
Software Engineer C# development with a a degree in Computer Science, Software Engineering, Electrical/Automation Engineering, Mechatronics, or a related field with focus on hardware-automation or control systems (or equivalent). Desirable a bachelor's degree in Automation or Manufacturing engineering.
Responsibilities
- Software Engineers C# will be designing robust, multithreaded machine control software for deterministic, high-availability industrial systems.
- Software Engineers will contribute to the software architecture by focusing on key areas such as reliability, data logging, predictive maintenance capabilities, and cybersecurity for industrial environments.
Qualifications
- Expert proficiency in C# for application development, specifically using the .NET Framework/Core (for stability and modern application development) and ideally WPF (for complex, responsive UIs).
- Demonstrable experience with real-time or near real-time operating systems (RTOS) concepts and implementation, or strong experience with real-time extensions in Windows or Linux.
- Experience with Python for data processing, test automation, or high-level control scripts.
- Familiarity with modern software development practices, including Design Patterns (e.g., MVVM, Factory) and Clean Architecture principles.
- Industrial Control & Communication: Proven experience in programming and configuring industrial PCs (IPC) and motion controllers (e.g., from Beckhoff, Delta Tau, Aerotech, Galil).
- In-depth knowledge and hands-on experience with Industrial Ethernet protocols such as EtherCAT, PROFINET, or SERCOS III for high-speed, deterministic control loops.
- Practical experience integrating industrial communication standards like OPC UA for data exchange, telemetry, and SCADA/MES integration.
- Knowledge of Machine Vision libraries (e.g., Halcon, OpenCV) and practical experience implementing vision systems for alignment, quality control (QC), and feature recognition.
- Proficiency with Git for version control and collaborative development.
- Experience setting up and maintaining CI/CD pipelines (e.g., Azure DevOps, GitLab CI) for industrial software deployment.
- Familiarity with data logging, time-series databases (e.g., InfluxDB), or SQL/NoSQL databases for storing and analyzing machine operational data.