SonicJobs Logo
Left arrow iconBack to search

Senior Software Engineer

Best Selection
Posted 9 days ago, valid for 20 days
Location

Oxford, Oxfordshire OX1 1HB, England

Salary

£50000 - £65000/annum Pension, 25 days holiday, hybrid

info
Contract type

Full Time

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.

Sonic Summary

info
  • The job opening is for a Senior Software Engineer at a high-technology industry client, focusing on the development of application suites and future product enhancements.
  • Candidates should have a minimum of 5 years of experience in software development, particularly in MS Windows desktop applications using C# and .Net technologies.
  • The role involves leading small projects, collaborating with cross-functional teams, and advocating for software best practices and product quality.
  • A degree in Computer Science or relevant experience is required, along with expertise in real-time machine control and multi-threading techniques.
  • The salary for this position is competitive and commensurate with experience, reflecting the importance of the role within the organization.

Senior Software Engineer

Our high-technologyindustry client is seekinga Senior Software Engineer to join our team.

The prime function of the role is to assist in the further development our current application suite with an eye to the future development of our product. You will be expected to Lead small projects and work closely with Product, Project managers and Principal Engineers.

The Opportunity:

The position of Senior Software Engineer is part of our cross-functional engineering team within the company. The individual is required to be part of a tight knit software group working on real-time machine control, automation, algorithm implementation, UI, data-analysis and contributing to areas such as diagnostics and predictive maintenance.

Key Responsibilities:

  • Help develop and document requirements.
  • Help educate and advocate for software best practices and overall product quality.
  • Participate in design and documentation reviews.
  • Coordinate with multiple teams to understand requirements and get issues addressed.
  • Look at the product holistically and rigorously to identify inconsistencies and issues.
  • Collaborate effectively as part of an integrated software team whilst also being able to work independently.
  • Work across functions (Systems Engineering, Mechatronics, Research, Electronics) to help identify issues and guide the optimal technology choices, architectures, and implementation.

Education / Qualifications:

  • Degree educated in Computer Science or relevant experience.
  • Experience at a local level in our core technology areas.

Professional Skills/ Abilities:

Essential

  • Experience developing MS Windows desktop applications/UI (C#, WPF, Avalonia, etc.).
  • Software experience using C# .Net Framework and .Net Core.
  • Experience of IPC technologies and techniques
  • Software architecture (distributed systems, real-time control).
  • Multi-Threading techniques.
  • JIRA and Confluence or equivalents.
  • Experience documenting technical requirements.
  • Experience writing unit tests.
  • Understanding of the principles of real-time machine control.
  • Knowledge or experience of Agile methodologies.
  • Good written and spoken English.

Preferred

  • Knowledge of Python, C++, and other languages.
  • Networking and Network Topology (TCP/IP, routing etc.).
  • Systems Engineering understanding or appreciation.

Apply now in a few quick clicks

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.