About this role
Salary: £65,000 - 65,000 per year
Requirements
- Significant commercial experience with modern C++ (C++17 or later preferred)
- An architectural mindset, with everyday use of object-oriented programming, SOLID principles and design patterns
- Confidence applying modern C++ idioms to legacy code
- Strong code-review skills, including giving constructive feedback and identifying logic errors and design drift
- Solid understanding of concurrency, including multithreaded code, synchronisation and data races
- Experience with Linux development tools, including CMake, GCC or Clang, gdb and dynamic linking (RPATH, SONAME)
- Familiarity with static and runtime analysis tools such as clang-tidy, Valgrind and sanitizers
- Desirable: experience with AI-assisted development tools such as Claude Code and directing coding agents on architectural decisions
- Desirable: experience implementing algorithms from specifications and reasoning about their efficiency and complexity
- Desirable: experience with network programming, including TCP/IP and sockets
- Desirable: Python experience and familiarity with testing frameworks such as pytest and Catch2
- Desirable: experience with Docker, containerised build environments or maintaining CI/CD pipelines
Responsibilities
- Maintain and modernise a legacy C++ codebase, gradually migrating it to modern C++
- Implement cheminformatics algorithms specified by subject-matter experts
- Review algorithm specifications for feasibility and clarity before implementation
- Serve as a primary code reviewer, maintaining architectural consistency and code quality
- Own the test strategy for your work, including 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
- Collaborate with colleagues in Glasgow, Germany and France
- Clearly document implementations
Technologies
- AI
- CI/CD
- Claude Code
- Docker
- Linux
- Network
- Python
- TCP/IP
- pytest
- C++
- Embedded
- OOP
More
We develop advanced cheminformatics software that helps scientists understand and work with chemical data. Were seeking a Senior C++ Software Engineer to join our small, growing Glasgow team and help shape the team and its architecture. Our international, close-knit engineering group works with colleagues in Germany and France and collaborates with chemistry subject-matter experts. The role offers challenging, meaningful scientific software work and real influence over architecture and code quality. It is based in Glasgow with flexible hybrid working, split 50/50 between home and office. Salary is up to £65,000, depending on experience.
last updated 46 week of 2026