C++ Software Developer

Your impact

We are now looking for a highly motivated C++ Software Developer, with particular focus on advanced numerical and symbolic computation applied to the solution and optimization of large systems of nonlinear equations. You will be part of an international, friendly and supportive development team, designing and implementing new functionality and influencing the future architecture of a state-of-art mathematical modelling environment. As a member of the Software Development Group’s Tools Interoperability and Integration team, your duties and responsibilities will include:

  • Implementing and extending advanced algorithms for analysis, validation and manipulation of mathematical models and complex data
  • In collaboration with PSE’s senior Software Architects, designing and implementing new functionality
  • Ensuring software quality and maintainability via appropriate design and testing methodologies
  • Understanding user requirements, both from internal PSE groups and external users; where applicable, translating these to development projects.

      Develop and maintain in-house packages that interface with the gPROMS Platform

  • Resolving critical bug fixes quickly
  • Providing technical support to internal and external customers
  • Collaborating closely with other gPROMS Platform developers, the Quality Assurance team and our Consultant Engineers to achieve the above objectives

What qualifications and experience you should have

Essential:

  • 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

Desirable:

  • 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.

What skills and attributes we are looking for

  • Ability to understand complex technical concepts
  • A desire to learn and strong problem-solving skills
  • Ability to work indepedently and as a team member
  • Ability to communicate well in oral and written communication

What we offer you

We operate an open, diverse and flexible culture, providing independence, opportunity to innovate, early responsibility and open and respected leadership. We have a great working environment that is friendly and supportive, with a real focus on training and development. As a PSE employee, you will benefit from:
  • Competitive salary
  • Company pension
  • Medical insurance
  • Group life assurance
  • 28 days of holiday per year, plus 8 days of statutory Bank Holidays
  • Flexible working hours
  • Comprehensive internal and external training programme
  • Excellent career development
  • Internal coaching sessions with a Professional Coach
  • Cycle-to-work schene
  • Prekbox discount platform
  • Great office environment, with free fruit, coffee and biscuits, and regular social events
  • Reimbursement of subscriptions to professional bodies and cost of professional books.

Application procedure

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

Our website uses cookies so that we can provide a better browsing experience. Continue to use the site as normal if you're happy with this or find out more about cookies

OK