The Centre for Modelling and Simulation (CFMS) is a growing, independent digital
engineering consultancy providing technical expertise to help organisations create cutting
edge solutions by pioneering new approaches to product development and enabling
Working with commercial and research organisations of all sizes, CFMS has a full portfolio of
digital innovation capabilities, including design and analysis services, consultancy, and IT
infrastructure, CFMS uses digital innovation across the cyber-physical landscape (including a
new robotics capability) to help develop more effective engineering solutions across
industrial sectors critical to the UK economy.
As a commercially focused organisation we reinvest profits from commercial activity into
the continued development of our people, facilities, and research capability.
We have an exciting range of technologies and development programmes across a range of
sectors (aerospace, automotive, construction, energy and transport), all requiring advanced
simulation, model based engineering, data science, and robotics expertise and underpinned
by our in-house IT infrastructure.
About the role
We work with companies who are experienced in the use of mathematical modelling and
those wanting to make greater use of simulation. We work closely with academics and
technology partners to create and evaluate new modelling algorithms and techniques, and
how they scale and apply to High Performance Computing (HPC).
This role is suited to a candidate with an interest in software engineering and looking for
experience in an industrial environment. It will be focussed on developing and deploying
software that is used across the organisation and underpins the simulation work we do. The
role will primarily involve using software engineering techniques to implement required
functionality, using web-based frameworks, databases, containerisation, and a wide range
of other technologies as appropriate.
You will be exposed to a range of modern tools and technologies that are used to control
the deployment and usage across a range of hardware within CFMS. The tools will be
developed into robust software, integrated with other existing tools, and deployed across a
range of computer resources.
Role and Responsibilities
Roles and responsibilities are dependent upon the candidate, and will include elements of:
Collaboration with other CFMS technical team members on development, testing
and benchmarking activities of software
Software engineering to develop new functionality and capabilities
Working with end users to understand their needs and requirements
Presenting results to a range of audiences in a range of formats including
presentations and written reports
Ability to think logically and apply knowledge to solve problems
Background in software engineering, ideally in a STEM subject
Awareness of and interest in software engineering concepts such as web-based
frameworks, containerisation and development and deployment practices
Ability and interest to engage with new technology and concepts
Ability to work well with others
Ability to liaise with customers and technology partners/suppliers
Ability to explain technical concepts to both technical and general audiences
How to Apply
Please send your up-to-date CV and a covering letter to: Recruitment Manager, email:
firstname.lastname@example.org, with the subject line of your email: “Internship - Software
This is a 12 month Internship: September 2023 until August 2024.