At a Glance
- Tasks: Design and develop high-performance industrial software using C# and Python.
- Company: Join a forward-thinking tech company focused on innovative engineering solutions.
- Benefits: Competitive salary, health benefits, remote work options, and growth opportunities.
- Why this job: Work on exciting real-time systems and make a tangible impact in the tech world.
- Qualifications: Expertise in C#, WPF, and experience with real-time systems required.
- Other info: Collaborative environment with a focus on continuous improvement and career advancement.
The predicted salary is between 28800 - 48000 £ per year.
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.
- 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.
- 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.
- 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 We're 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.
Software Design Engineer in Witney employer: Mploy Group
Contact Detail:
Mploy Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Design Engineer in Witney
✨Tip Number 1
Network like a pro! Attend industry meetups, tech conferences, or local coding events. You never know who you might bump into – it could be your future boss or a colleague who can refer you to the right opportunity.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C#, WPF, and real-time systems. Having tangible examples of your work can really set you apart from the crowd.
✨Tip Number 3
Don’t just apply – engage! When you find a job that excites you, reach out to current employees on LinkedIn. Ask them about their experiences and express your enthusiasm for the role. It shows initiative and can help you get noticed.
✨Tip Number 4
Keep it real! Prepare for interviews by practising common technical questions related to software design and industrial systems. We recommend doing mock interviews with friends or using online platforms to boost your confidence.
We think you need these skills to ace Software Design Engineer in Witney
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C# and WPF, as well as any real-time systems you've worked on. We want to see how your skills match up with the role, so don’t be shy about showcasing relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Tell us why you’re passionate about software design and how you’ve tackled challenging technical problems in the past. Keep it engaging and personal – we love to see your personality come through.
Showcase Your Projects: If you’ve got any side projects or contributions to open-source software, make sure to mention them! We’re keen to see your hands-on experience, especially with industrial hardware and communication protocols.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy – just follow the prompts!
How to prepare for a job interview at Mploy Group
✨Know Your Tech Inside Out
Make sure you brush up on your C# and WPF skills before the interview. Be ready to discuss your experience with design patterns like MVVM and how you've applied them in past projects. This will show that you not only know the theory but can also implement it effectively.
✨Showcase Your Problem-Solving Skills
Prepare to talk about specific technical challenges you've faced and how you solved them. Think of examples where you integrated hardware with software or developed real-time systems. This will demonstrate your ability to tackle complex problems, which is key for this role.
✨Familiarise Yourself with Industrial Protocols
Since the role involves working with industrial Ethernet protocols and OPC UA, make sure you understand these concepts well. You might be asked about your experience with motion controllers or lasers, so having some hands-on examples ready will definitely give you an edge.
✨Be a Team Player
This position requires collaboration across various disciplines, so be prepared to discuss how you've worked in teams before. Highlight your communication skills and any experiences where you successfully collaborated with engineers from different backgrounds. This will show that you're not just a tech whiz, but also a great team member.