Job Description
Software Design Engineer
About the Role
We are looking for a talented Software Design Engineer to join our engineering team and play a key role in the design and development of high-performance industrial and automation software. You will work on complex, real-time systems that interface closely with hardware such as motion controllers, lasers, and machine-vision components.
This role is ideal for someone who enjoys solving challenging technical problems, working across software and hardware boundaries, and contributing to robust, scalable system architectures.
Key Responsibilities
* Design, develop, and maintain high-quality software solutions using C# (.NET / .NET Core), with a strong focus on clean, maintainable architecture.
* Build intuitive user interfaces using WPF, following best practices such as MVVM and other proven design patterns.
* Develop and support real-time systems running on RTOS, Windows, or Linux platforms.
* Integrate and control industrial hardware including motion controllers, lasers, and vision systems.
* Implement reliable communication between systems using industrial Ethernet protocols and OPC UA.
* Develop automation, data processing, and tooling solutions using Python.
* Collaborate closely with multidisciplinary teams to deliver robust, production-ready systems.
* Support continuous improvement through version control, testing, and CI/CD pipelines.
Technical Skills & Experience
Programming & Frameworks
* Expert-level experience in C# (.NET / .NET Core).
* Strong experience with WPF for desktop UI development.
* Solid understanding of software design patterns (e.g. MVVM, Factory) and clean architecture principles.
* Good Python skills for automation, scripting, and data handling.
* Experience developing real-time systems on RTOS, Windows, or Linux.
Industrial Control & Communication
* Experience programming industrial PCs and motion controllers such as Beckhoff, Delta Tau, Aerotech, or Galil.
* Deep understanding of industrial Ethernet protocols including EtherCAT, PROFINET, and SERCOS.
* Hands-on experience using OPC UA for system integration and data exchange.
Hardware, Lasers & Vision
* Practical experience controlling industrial lasers (fibre, CO2, excimer) via API or serial/Ethernet interfaces.
* Experience calibrating and controlling galvo scanners (e.g. ScanLab, Cambridge Technology).
* Strong machine-vision experience using tools such as Halcon and/or OpenCV.
DevOps & Tools
* Proficient with Git for version control.
* Experience working with CI/CD pipelines (Azure DevOps, GitLab).
* Familiarity with data logging and databases, including SQL, NoSQL, and time-series databases such as InfluxDB.
What Were Looking For
* A highly motivated engineer with strong problem-solving skills.
* Someone who enjoys working on technically demanding, real-world systems.
* A team player who can communicate effectively across software, hardware, and engineering disciplines.
* A passion for building reliable, scalable, and well-designed software.
If you are excited by the opportunity to work on cutting-edge industrial software and contribute to innovative, real-world engineering solutions, we look forward to hearing from you.
JBRP1_UKTJ