Software Engineer

About the Role:

Working in the Design department, this position works closely with the Digital Development Manager, Lead Software Engineer and the Project Engineer. This role will be responsible for implementing software systems across the Vision Engineering product range as we migrate software development from external subcontractors to a fully in-house function.

This role will contribute directly to the design, development, and testing of software solutions that support Vision Engineering’s products and R&D activities. This role is hands-on and technical, focusing on PC-based applications (primarily Windows), GUI development, and internal tools. The position is ideal for a versatile engineer comfortable working across design, implementation, testing, and validation.

The position reports to the Design Manager.

What you will be doing:

  • Developing PC-based applications primarily in C++, with at least one additional programming language.
  • Continuing the development of existing embedded software.
  • Build and refine graphical user interfaces using Qt and ImGUI.
  • Perform software testing, verification, and validation activities to ensure reliability and performance.
  • Develop test cases, test utilities, and documentation to support validation processes.
  • Work closely with multidisciplinary engineering teams to translate requirements into robust software solutions.
  • Support R&D activities by developing prototypes, tools, and utilities as needed.
  • Manage version control, branching, and code reviews through established repository workflows.
  • Maintain high coding standards, documentation, and traceability.
  • Integrate software with hardware components and internal systems where required.
  • Troubleshoot, debug, and maintain existing applications and tools.

What we are looking for:

Required Knowledge, Skills & Experience:

  • Strong proficiency in C++ and at least one additional language (e.g., Python, C#, Java or similar).
  • Experience developing PC-based applications, preferably in Windows environments.
  • Hands-on experience with GUI frameworks, particularly Qt and ImGUI.
  • Good understanding of design, testing, verification, and validation practices.
  • Strong knowledge of source control systems (Git or similar) and modern development workflows.
  • Solid debugging, analytical, and problem-solving abilities.
  • Typically, 5+ years of software development experience.
  • Formal qualification in Software Engineering, Computer Science, or a related field, or an equivalent level of knowledge gained through training and professional experience.

Desirable Experience:

  • Exposure to digital imaging or video processing technologies.
  • Understanding of embedded systems or microcontroller firmware is beneficial but not essential.
  • Familiarity with hardware-software interaction.

A successful candidate will:

  • Capture design decisions clearly and highlight associated technical risks.
  • Contribute to continuous improvement by sharing good practices and supporting knowledge growth across the team.
  • Help shape the evolution of the in-house software capability as the team scales.

What you will be getting:

This is a full time, permanent position, 40 hours per week and the standard staff working hours are applicable – Monday to Friday 8:00am – 4:30pm with half an hour lunch break, with flexibility on the start and finish times in line with the Company’s core working hours policy.

  • Additional production bonus (variable but approx. 1% – 2% of basic salary payable monthly in arrears); linked to the value of goods invoiced from the UK factory base;
  • Aviva private pension scheme, in line with Government legislation and guidelines. Currently 5% employee contribution and 3% employer contribution;
  • 24 days holiday per annum (plus additional Bank Holidays);
  • Benefits available on successful completion of a 6 month probationary period:
    • BUPA, private medical insurance with minimal, monthly contributions;
    • Simply Health Optimise Plus Plan, non-contributory cash back plan for claiming monies back for treatments;
    • Group Life insurance (Death in Service scheme) equivalent to 2 years’ basic salary to next of kin;
    • Sickness absence pay;
    • Cycle to Work scheme;
  • Administration of government childcare vouchers;
  • Multi-cultural feast day celebrations and charitable opportunities;
  • Excellent staff facilities;
    • Free on-site parking, including access to EV car charging points;
    • Transport to and from the local station;
    • Free membership of an on-site gym;
    • Free weekly on site yoga sessions with a celebrated local yogini;
    • Free weekly on site boxercise sessions with an experienced martial artist & instructor.

Staff Development is key to our continued success and, as a result, we have a well-funded staff development budget, and dedicated Staff Development team. The Staff Development programme operates throughout the entire Company, and allows for professional, personal and tailored development and training to suit the individual needs and requirements of each staff member.

Job Type: Full Time
Job Location: UK
Job Region: Surrey
Employment Type: Permanent

Apply for this position

Allowed Type(s): .pdf, .doc, .docx, .odf
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Strictly Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.

3rd Party Cookies

This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, and the most popular pages.

Keeping this cookie enabled helps us to improve our website.

Go to Top