Software Engineer
Role details
Job location
Tech stack
Job description
You will work closely with experienced engineers across software, vision, controls, and project delivery, contributing to both product development and bespoke customer solutions., * Design, develop, test, and support software for industrial vision inspection and automation systems.
- Contribute to the development of user interfaces, application logic, data handling, and system integration tools.
- Work on software that interfaces with cameras, sensors, PLCs, databases, HMIs, and industrial hardware.
- Support the development of machine vision and AI-enabled inspection applications for manufacturing environments.
- Participate in software debugging, validation, commissioning, and performance optimisation.
- Assist with the integration of software into complete engineering systems used on customer production lines.
- Collaborate with internal engineering teams to define requirements and deliver reliable project outcomes.
- Produce clear technical documentation for software design, testing, deployment, and support.
- Contribute to continuous improvement of coding standards, software structure, and development processes.
- Support fault finding and problem solving during internal testing and customer deployment phases.
- Take ownership of allocated tasks and deliver them to agreed timescales and quality standards.
Requirements
We are seeking a capable and motivated Software Engineer with minimum 3 years of experience to lead the design, development, testing, and deployment of software for machine vision and automation systems.
This role will suit someone who enjoys solving practical engineering problems through software, is comfortable working in a project-based environment, and wants to be involved in applications that combine software with real-world machinery, cameras, sensors, and industrial processes., * Degree in Software Engineering, Computer Science, Electronic Engineering, Mechatronics, or a related discipline, or equivalent practical experience.
- Minimum of 3 years of software engineering work experience.
- Excellant programming ability in multiple relevant language such as C#, C++, or Python.
- Understanding of software development principles, debugging, and code structure.
- Ability to write clear, maintainable, and reliable code.
- Strong problem-solving skills and a practical engineering mindset.
- Good communication skills and the ability to work effectively within a multidisciplinary team.
- Willingness to learn and work on real industrial applications, not just pure software products.
Desirable
- Experience with industrial software, machine vision, automation, robotics, or control systems.
- Experience developing desktop applications or HMIs.
- Familiarity with image processing, computer vision libraries, or AI/deep learning tools.
- Experience with hardware integration, serial/Ethernet communications, or industrial protocols.
- Understanding of PLC interaction and factory automation environments.
- Experience with databases, data logging, or edge-based industrial systems.
- Exposure to testing, deployment, and support in live operational environments., * Technically curious and motivated to build software that solves real-world engineering problems.
- Comfortable working in a hands-on environment where software interacts with physical equipment and production machinery.
- Able to balance technical quality with practical delivery.
- Willing to take responsibility and grow within a fast-moving engineering business.
- Interested in emerging technologies such as AI, machine vision, and intelligent automation.
- Professional, organised, and committed to high standards of work., * UK work authorisation required.
- Full driving licence preferred, as occasional travel to customer sites may be required.
- Hybrid working available depending on project requirements and experience level.
Pay: From £35,000.00 per year
Education:
- Bachelor's (required)
Experience:
- software work: 3 years (required)
Benefits & conditions
- Be part of a growing business with strong ambitions in automation, AI, and machine vision.
- Gain exposure to a wide range of technologies, industries, and engineering challenges.
- Work alongside experienced engineers in software, controls, vision, and project delivery.
- Opportunity to develop quickly and take on increasing responsibility as your capability grows.