JOB PURPOSE To design, develop, and maintain IPEC’s Windows-based software applications that collect, analyse, and present complex technical data in a clear and user-friendly way. This role involves working closely with engineers across software and hardware teams to create robust, high-performance tools used by global customers. It includes full lifecycle development – from initial concept and coding through to testing, refinement, and ongoing support – with a focus on quality, usability, and innovation. ACCOUNTABILITIES Develop Windows-based software applications using C++, C#, Python, and PostgreSQL Build and maintain high-quality code from concept to release, with ongoing support Collaborate closely with Software and Hardware teams to ensure system integration Follow established coding standards and contribute to their development Conduct thorough, documented testing of all software work Participate in design reviews and propose creative solutions to technical challenges SKILLS, KNOWLEDGE & EXPERIENCE Enthusiastic about and software development and technology Demonstrable experience of developing GUI applications for Windows, including graphing and data analysis tools Degree level in in Computer Science, Software Engineering or STEM graduate with suitable software development experience Experience in C#, C++, SQL, Python Ability to understand the product from an end-users perspective and translate this into practical solutions Excellent verbal and written communication skills, ability to professionally present ideas Strong time management skills and the ability to prioritise tasks effectively Ability to self-manage, prioritise workload and achieve agreed objectives independently Self-motivated, with the determination and dedication to complete projects to a high standard.