C++ Software Engineer


London, England

Work type:


Business sector:



£40000 - £50000 per annum

Job reference:


Start date:


Contact email:


Matthew Pearce

Software Engineer /Systems Engineer (C++)

My client are developing cybersecurity products built from their own hardware, firmware, and software to provide an unrivaled combination of security, usability and performance. For more information,

As a C++ systems software engineer you will focus on the core platform software, including the low-level board support packages, system management software, core platform software, web services and user interfaces. You will have strong C++ skills and a flexible approach to software development and have a track record of picking up and working with different technologies

Product software development

  • Developing functionality for the product to meet the key market needs with a focus on delivering reliable, high-quality software and a highly usable solution
  • Developing core platform components and internal system functionality and ensuring the system as a whole meets the required performance and reliability requirements
  • Contributing to the scoping and design of new software and supporting planning and estimating, including responsibility for estimating individual development tasks
  • Performing the end-to-end integration and test of software components and deploying them onto hardware through both manual testing and automated test development
  • Collaborating with hardware and firmware teams to mitigate risks in both the overall design and in the integration of hardware and software
  • Identifying and investigating defects in the system, whether found internally or by clients, and developing bug fixes and corresponding enhancements to the product
  • Improving code maintainability and supportability for example through ongoing code refactoring, code peer-review, unit test development and provision of stable APIs
  • Developing automation for common engineering tasks, including testing, environment provisioning and build and release management to improve development efficiency
  • Investigating new technologies and performing rapid prototyping under the direction of the Head of Engineering or the CTO to support technical de-risking and discover new opportunities for design improvements
  • Working with the leadership team to identify and prioritise potential new product features, and suggest and progress opportunities for innovation across the product. We will provide a challenging, supportive and fast moving working environment with the opportunity to learn about different technologies, develop new skills and set out on a range of career paths.


Your technical background should include:

  • 1st or 2.1 Degree in a relevant Engineering, Maths or Science subject or equivalent professional experience
  • Minimum 2 years development experience in C++ systems programming
  • Knowledge of other languages (Java, Python, JavaScript)
  • Implementing complex, networked software systems
  • Integrating systems software with custom hardware
  • Working in a product engineering environment
  • Understanding of architectural and non-functional aspects of development
  • Examples (on GitHub or similar) of relevant development experience

C++ systems software engineer, java, python, python developer, software engineer, systems engineer, c++, java, python

Share this job:

help your friends find their dream job: