Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Software Engineer with strong expertise in C++ Windows desktop development to take a leading role in their flagship scientific application. This is not a maintenance-only role. You will: * Lead development of a Windows desktop application written in C++ * Control and interface with highly specialised scientific instrumentation * Develop features that enable scientists to configure experiments, acquire data and perform analysis * Optimise performance, improve security, and resolve complex technical issues * Help ensure compliance as we expand into new global markets
You'll be stepping into a key position within the team. With upcoming succession planning over the next 12 months, this role offers the opportunity to take increasing technical ownership and leadership responsibility.
What You'll Be Doing
Design, develop and maintain Windows desktop applications in C++ * Enhance GUI functionality and user experience (RAD Studio preferred; Visual Studio also considered) * Collaborate closely with scientists and engineers to implement data acquisition and analysis features * Troubleshoot software issues, including critical release fixes where sound technical judgement is essential * Contribute to compliance, performance optimisation and security improvements * Provide occasional technical support input where required * Produce clear documentation to support long-term maintainability
This is effectively a full-stack desktop role - spanning UI design, application logic and system-level integration.
Requirements
A collaborative engineering environment within a manufacturing setting * Strong knowledge-sharing culture * Opportunity to learn from senior team members ahead of planned retirement transitions
You'll be someone the team can trust, particularly when making technical decisions during high-pressure release situations.
Essential Skills & Experience
Minimum 5 years' experience developing Windows desktop applications in C++ * Strong experience in desktop GUI development * Experience with RAD Studio (desirable) or Visual Studio * Strong analytical and problem-solving skills * Experience leading or taking ownership of software projects * Excellent communication skills across technical and non-technical stakeholders
Desirable Experience
Scientific, research, or manufacturing environments * Developing GUI applications for scientific users * Data acquisition or statistical data analysis * APIs and inter-process communication * Exposure to vacuum systems or laboratory equipment * Understanding of compliance requirements for regulated markets * BSc (or higher) in Computer Science or related discipline, Enjoys building robust, high-performance software * Is confident taking technical ownership and leading projects * Wants to work on meaningful scientific applications * Values stability, long-term progression and technical depth over short-term churn
If you're ready to play a key role in shaping mission-critical scientific software, we'd love to hear from you.