C++ Software Engineer
Reed Technology is partnering with an innovative and highly respected organisation that designs and develops advanced scientific and engineering solutions used across global research and industrial sectors.
About the Role
As a C++ Software Engineer, you will be involved in the full lifecycle of system software development. This includes requirements gathering, design, coding, testing, documentation, and long-term maintenance of production software that supports complex scientific equipment and instrumentation.
Key Responsibilities
- Design, develop, test, document, and maintain system software for scientific and engineering products.
- Collaborate with the Software Testing team using defect tracking systems.
- Participate in requirements gathering and architectural discussions.
- Produce and maintain technical documentation and UI components.
- Ensure development follows established software engineering standards and best practices.
- Contribute to continuous improvement of development processes and tooling.
What We’re Looking For
- Degree in Software Engineering or a related engineering/science discipline
- Programming experience in C++ or Delphi
- Experience developing software for Microsoft Windows
- Understanding of object-oriented design principles and patterns
- Good UI design and implementation skills
- Experience with Source Code Management and bug-tracking tools
Desirable Skills
- Experience with C# or Python
- Familiarity with Agile methodologies
- Scientific or mathematical programming (algorithms, data analysis, statistics)
- Experience working with instrumentation, including sensors, data acquisition, hardware control, USB devices, or electronics
Benefits
- Salary up to £45,000 depending on experience
- 37.5-hour flexible working week
- Early finish on Fridays
- Hybrid working model (3 days office / 2 days remote)
- Opportunity to work on technically challenging software used in advanced scientific applications
- Excellent long-term career development opportunities