Job Search and Career Advice Platform

Enable job alerts via email!

Software Developer

Anonymous

Oxford

On-site

GBP 40,000 - 60,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology solutions company based in Oxford is looking for a skilled Software Engineer to design sophisticated C# applications for industrial control systems. The ideal candidate will have a bachelor's degree in a relevant field and expertise in modern software practices, as well as experience with real-time systems, industrial communication protocols, and CI/CD pipelines. This role offers the opportunity to work on advanced technologies in a dynamic environment.

Qualifications

  • Degree in Computer Science, Software Engineering, or related field.
  • Expert proficiency in C# for application development.
  • Experience with real-time operating systems or extensions in Windows/Linux.

Responsibilities

  • Designing multi-threaded machine control software for industrial systems.
  • Contributing to the software architecture focusing on reliability and cybersecurity.

Skills

Expert proficiency in C#
Experience with real-time operating systems (RTOS)
Experience with Python for data processing
Familiarity with software development practices
Proficiency with Git for version control
Experience with data logging and databases

Education

Bachelor's degree in Computer Science or related field

Tools

.NET Framework/Core
WPF
Industrial Ethernet protocols
Git
CI/CD pipelines
Machine Vision libraries (e.g., OpenCV)
Job description
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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.