At a Glance
- Tasks: Design and develop high-performance industrial software with cutting-edge technologies.
- Company: Join a forward-thinking tech company focused on innovation and collaboration.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Why this job: Make a real impact by solving complex technical challenges in a dynamic environment.
- Qualifications: Expertise in C# and experience with real-time systems and industrial hardware.
- Other info: Be part of a team that values creativity and continuous improvement.
The predicted salary is between 30000 - 50000 £ 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
- 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 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 Oxford employer: Mploy Group
Contact Detail:
Mploy Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Design Engineer in Oxford
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C#, WPF, or real-time systems. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on technical questions related to software design patterns and industrial control systems. Practising with mock interviews can help you feel more confident and ready to impress.
✨Tip Number 4
Don’t forget to apply through our website! We love seeing applications come directly from passionate candidates. Tailor your application to highlight your experience with automation and hardware integration to catch our eye.
We think you need these skills to ace Software Design Engineer in Oxford
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Software Design Engineer role. Highlight your experience with C#, WPF, and any real-time systems you've worked on. We want to see how your skills match what we're looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for software design and how you tackle complex problems. Let us know why you're excited about joining our team at StudySmarter.
Showcase Your Projects: If you've worked on relevant projects, don’t hold back! Include links or descriptions of your work, especially if it involves industrial hardware or automation. We love seeing practical examples of your skills in action.
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It helps us keep track of applications and ensures you get the best experience possible. Plus, we can’t wait to see your application!
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, especially those involving real-time systems or industrial hardware. Use the STAR method (Situation, Task, Action, Result) to structure your answers, making it clear how you approached and solved these problems.
✨Demonstrate Team Collaboration
Since this role involves working closely with multidisciplinary teams, be ready to share examples of how you've successfully collaborated with others. Highlight any experiences where you communicated complex ideas across software and hardware boundaries, as this will resonate well with the interviewers.
✨Ask Insightful Questions
Prepare a few thoughtful questions about the company's projects or technologies they use, particularly around automation and system integration. This shows your genuine interest in the role and helps you gauge if the company is the right fit for you.