Senior Software Engineer

Senior C++ Software Engineer - Hybrid (Reading Area)

We are working with a highly innovative technology company based in the Reading area that is expanding its R&D engineering team. They are looking for an experienced C++ Software Engineer to join a collaborative group of developers building a sophisticated control and orchestration platform used globally in complex, high-performance environments.

This is a fantastic opportunity to work on a technically challenging system that integrates with numerous devices and services, processes large volumes of real-time data, and requires highly reliable, scalable software. The platform enables organisations to design and manage complex workflows, automate processes, and coordinate systems across distributed infrastructure.

The engineering team operates in an Agile environment, focusing on clean architecture, quality code, and continuous improvement. Developers here have genuine ownership over their work and play a key role in shaping both the product and the development practices used to build it.

The Role

As a C++ Software Engineer, you will contribute to the design and development of core components within a large, multithreaded software platform. You’ll work closely with other engineers, product teams, and support specialists to deliver robust features, improve system performance, and solve complex technical challenges.

Key responsibilities include:

  • Translating user stories and product requirements into clear technical tasks
  • Designing, developing, and enhancing software components using modern C++
  • Working within a large multithreaded codebase where performance and reliability are critical
  • Developing and maintaining RESTful APIs and WebSocket-based communication
  • Implementing networking functionality using TCP and UDP protocols
  • Writing unit tests and contributing to a test-driven development culture
  • Troubleshooting complex technical issues and collaborating with support teams to resolve customer challenges
  • Analysing integrations and communication flows using tools such as Wireshark and Postman
  • Contributing to software architecture discussions and technical design decisions
  • Participating in code reviews and continuous improvement of engineering practices
  • Supporting the ongoing optimisation of development workflows, tooling, and CI processes

You will be working on software that must operate reliably in demanding environments, where performance, scalability, and resilience are essential.

Technical Environment

The team works with a modern development stack and values strong engineering principles, including:

  • Modern C++
  • Multithreaded application development
  • REST APIs and WebSocket communication
  • Networking protocols (TCP / UDP)
  • Windows-based development environments
  • Agile / Scrum development methodologies
  • CI pipelines and automated testing

Experience with Linux, Docker, or Kubernetes would be beneficial but is not essential.

What They’re Looking For

The ideal candidate is a curious and motivated engineer who enjoys working on complex systems and solving difficult technical problems.

Key requirements:

  • 5+ years of professional C++ development experience
  • Experience working within large, multithreaded software systems
  • Strong understanding of software design and architecture
  • Experience building or integrating RESTful APIs
  • Understanding of network communication protocols (TCP / UDP / WebSockets)
  • Experience developing on Windows
  • Strong debugging and troubleshooting skills

You should also be someone who:

  • Enjoys understanding complex technical domains
  • Takes a pragmatic and proactive approach to problem solving
  • Works well within collaborative engineering teams
  • Has a passion for building reliable, high-quality software

Why This Role is Exciting

This is an opportunity to join a company where engineering is at the heart of the organisation. The systems being built are technically complex, highly scalable, and used globally in demanding environments. Engineers here are trusted to take ownership, contribute ideas, and influence the direction of the platform.

You’ll work alongside experienced developers in a supportive team that values knowledge sharing, innovation, and continuous learning.

Benefits

Alongside a competitive salary, the company offers a strong benefits package including:

  • Hybrid working – 3 days onsite, 2 days remote
  • Flexible working arrangements supporting work–life balance
  • Comprehensive health and wellbeing benefits
  • Ongoing training and professional development opportunities
  • Clear pathways for career progression and internal mobility
  • A collaborative and inclusive engineering culture
  • Modern tools and technologies
  • The opportunity to work on complex, globally used systems

If you’re a C++ engineer who enjoys solving challenging technical problems and building robust, scalable software, this is a great opportunity to join a forward-thinking engineering team and make a real impact. Apply now online.

Job Details

Company
ScaleOps Search Ltd
Location
Reading, England, United Kingdom
Hybrid / Remote Options
Posted