Software Engineer
Woking
£50,000 - £60,000 + Holidays + Pension + Bonus + Medical Insurance + Sick Pay + Excellent Culture + Free Parking + Gym Membership + More
This is a fantastic opportunity for someone looking to take on a hands-on software development role within a forward-thinking, flexible, and collaborative environment. If you are excited by the challenge of developing cutting-edge applications and contributing to innovative product development, then this could be an excellent fit.
This nationally-renowned business operate at the fore-front of their industry supplying high quality products to a wide range of industries and clients. As they continue to develop innovative equipment and bring more software development in-house, they are constantly expanding alongside technological advancements.
In this role you will work within the Design department to develop PC-based applications, refine GUI interfaces, support embedded software, and contribute to testing, validation, and internal tooling. You'll collaborate with multidisciplinary teams, support R&D activities, and maintain high coding standards, all within a flexible, hands-on environment.
The ideal candidate will have strong proficiency in C++ plus an additional programming language, experience with GUI frameworks such as Qt or ImGUI, and a solid understanding of software design, testing, and validation practices. They should thrive in a collaborative environment, be comfortable working autonomously, and take a flexible, hands-on approach to problem solving.
The Role
* Develop PC-based applications using C++ and at least one additional programming language.
* Continue development and maintenance of existing embedded software.
* Build and refine graphical user interfaces using Qt and ImGUI.
* Perform software testing, verification, and validation to ensure performance and reliability.
* Develop test cases, utilities, and documentation to support validation processes.
* Work collaboratively with multidisciplinary engineering teams to deliver robust software solutions.
* Support R&D activities through prototypes, tools, and internal utilities.
* Manage version control, branching, and code reviews using modern workflows.
* Integrate software with hardware components and troubleshoot existing applications.
The Person
* Strong proficiency in C++ and at least one additional language such as Python, C#, or Java.
* Experience developing PC-based applications, ideally within Windows environments.
* Hands-on experience with GUI frameworks including Qt and ImGUI.
* Good understanding of design, testing, verification, and validation practices.
* Strong knowledge of source control systems and development workflows.
* Solid debugging, analytical, and problem-solving abilities.