C++ Developers (Future Opportunities)

PSE overview

Process Systems Enterprise (PSE) is the leading supplier of Advanced Process Modelling software and digital design and operation technology and services to the process industries. Our software products enable our customers to explore the process decision space rapidly, reduce uncertainty and risk and make better, faster and safer design and operating decisions through deeper understanding of their processes.

Currently employing 200 staff worldwide, PSE has a well-established reputation for thought leadership and technology innovation, achieved via a substantial R&D programme spanning more than two decades. Following its recent acquisition by Siemens AG, the company is now embarking on a major further expansion of its R&D activities.

All of PSE’s modelling products are based on the gPROMS Platform, a sophisticated state-of-the-art software platform that supports all aspects of the development of large-scale mathematical models, their formal validation, and the performance of a range of mathematical computations based on these models. The responsibility for the development of the gPROMS Platform is held by PSE’s Software Development Group, comprising an outstanding team of 40 software developers with backgrounds in computer science, mathematics and related disciplines.

Due to expected growth over the next 12-24 months, we are now wanting to speak with talented C++ Developers that  may be interested in future opportunities.

What qualifications and experience you should have


  • Degree-level or equivalent qualification within software engineering or computer science or closely related subject
  • Experience of C++ programming
  • Demonstrable object-oriented software design skills


  • Experience in developing multi-threaded applications
  • Use of unit testing (e.g. GoogleTest) and integration testing
  • Use of modern version control systems (especially Git)
  • Cross-platform software development (MS Windows and Linux)
  • Knowledge of Python scripting language
  • Experience with data formats such as XML, JSON and HDF5
  • Knowledge of algorithms for one or more of the following:
    • numerical computation
    • symbolic model manipulation
    • machine learning, including reinforcement learning.

Application procedure

If you wish to apply, please click on the button 'Apply here' 
Apply here