Why this role stands out
You'll have the opportunity to modernize a critical C++ codebase and implement complex scientific algorithms, gaining valuable experience in a hybrid work environment with a competitive salary of up to £65,000. This role is perfect for an experienced C++ engineer who thrives in a collaborative, multicultural team and enjoys mentoring others while contributing to impactful scientific software solutions. Apply now to join a reputable international company and advance your career in a stimulating technological field.
Quick overview
Job description
Senior C++ Software Engineer - Scientific Software
Location: Glasgow, hybrid WFH (50/50 split between home and office)
Salary: Up to £65,000 DOE
KO2's client develops advanced cheminformatics software. Their software helps scientists understand and work better with chemical data. They're looking for an experienced Senior C++ Software Engineer to join their small, growing team in Glasgow. You'll modernise their core C++ codebase and turn complex scientific algorithms into robust, high-performance code.
The company is international and close-knit. The Glasgow team works closely with colleagues in small offices in Germany and France, so you'll be part of a collaborative, multicultural engineering group.
You'll work closely with chemistry subject-matter experts and implement their algorithms using sound design patterns and modern C++. You'll be one of the main code reviewers, protect the quality and consistency of the architecture, and mentor junior developers as they continue to grow.
Key responsibilities
- Maintain and modernise a legacy C++ codebase, migrating it gradually to modern C++
- Implement new cheminformatics algorithms specified by the SMEs
- Review algorithm specifications for feasibility and clarity before implementation
- Act as a primary code reviewer, protecting the team's architectural consistency and code quality
- Own the test strategy for your work, covering unit and integration tests, edge cases and regression protection
- Maintain the CMake build system and related Linux tooling
- Mentor junior developers on clean code, architecture and design patterns
- Work with colleagues in Glasgow, Germany and France
- Document your implementations clearly
Essential skills and experience
- Significant commercial modern C++ experience, 17 onwards ideally.
- An architectural mindset, with OOP, SOLID principles and design patterns as part of your everyday work
- Confidence applying modern idioms to legacy code you didn't write
- Strong code review skills. You give thorough, constructive feedback and can spot subtle logic errors and design drift
- A solid understanding of concurrency, including writing, debugging and reasoning about multithreaded code, synchronisation and data races
- Experience with the Linux development toolchain: CMake, GCC/Clang, gdb, and dynamic linking (RPATH, SONAME)
- Familiarity with static and runtime analysis tools such as clang-tidy, Valgrind and sanitisers
Desirable skills
- Experience of AI-assisted development, such as using Claude Code and directing coding agents on architectural decisions
- Implementing algorithms from specifications, and reasoning about their efficiency and complexity
- Network programming (TCP/IP and sockets)
- Python, and testing frameworks such as pytest and Catch2
- Docker and containerised build environments
- Maintaining CI/CD pipelines
What's on offer
- A competitive salary, depending on experience
- Flexible hybrid working, split 50/50 between home and the Glasgow office
- A small, growing Glasgow team that you can help shape
- Working with international colleagues in Germany and France
- Challenging, meaningful work on scientific software
- A senior role with real influence over architecture and code quality
How to apply
Send your up-to-date CV to KO2 Embedded Recruitment Solutions, or contact Laurence Powell today for more details.
Similar jobs
- PC
Software Engineer, Developer, Backend – Java – Identity, IAM, SecurityRecently posted
PeopleWorks Consultancy Limited · basildon · Hybrid · Posted 12 Nov 2026 🇬🇧
JavaIAMTechnologySalary not listed - RG

Contract Embedded Software Engineer - LinuxRecently posted
Redline Group Ltd · london · Hybrid · Posted 12 Nov 2026 🇬🇧
LinuxTechnologySalary not listed - AM

Software Developer C++Recently posted
Anson Mccade · newcastle upon tyne · Hybrid · Posted 12 Nov 2026 🇬🇧
TechnologySalary not listed - DD

Lead Software Engineer (ServiceNow)Recently posted
DWP Digital · sheffield · Hybrid · Posted 12 Nov 2026 🇬🇧
TechnologySalary not listed - KE

Senior Embedded Software EngineerRecently posted
KO2 Embedded Recruitment Solutions LTD · northwich · Remote · Posted 12 Nov 2026 🇬🇧
Technology£85k/yr - MG
Application EngineerRecently posted
Microtech Global Ltd · liverpool · Hybrid · Posted 12 Nov 2026 🇬🇧
TechnologySalary not listed - SP
Embedded Software EngineerRecently posted
SpaceAM Limited · gloucester · Hybrid · Posted 12 Nov 2026 🇬🇧
TechnologySalary not listed - HA

Lead Software EngineerRecently posted
Hackajob Ltd · bournemouth · Hybrid · Posted 12 Nov 2026 🇬🇧
AgileTechnologySalary not listed - AP
Application EngineerRecently posted
Amtis Professional Ltd · birmingham · Hybrid · Posted 12 Nov 2026 🇬🇧
TechnologySalary not listed - ES
Embedded Software Engineer - Medical DevicesRecently posted
ECM Selection Ltd. · cambridge · Hybrid · Posted 12 Nov 2026 🇬🇧
C++TechnologySalary not listed - IO
Software Developer Placement Programme – No experience neededRecently posted
IT Online Learning · leeds · Hybrid · Posted 12 Nov 2026 🇬🇧
Technology£27k - £65k/yr - AT
Lead Software DeveloperRecently posted
ALFA TECHNOLOGY RECRUITMENT LTD · london · Hybrid · Posted 12 Nov 2026 🇬🇧
TechnologySalary not listed