Software Design Engineer
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.
JBRP1_UKTJ