Our Vacancies

Early careers

Software Engineer

  • Role Type
  • Full time

  • Location
  • Prague

  • Closing Date
  • 01/01/2020

Job Description

Ricardo Software Background


With a century of experience delivering excellence and innovation, Ricardo now employs over 2700 engineers, scientists and consultants around the world and it is the passion and expertise of this community, which drives us forward and maintains our position of technical leadership.

As a business, we value respect, integrity, innovation and passion and guided by these values we enable our customers to achieve sustainable growth and commercial success.

Ricardo Software is responsible for the development, sales and support of advanced engineering analysis software for power-train and vehicle systems, with a worldwide customer base including major automotive manufacturers and tier one suppliers.

Our software products comprise tools for the analysis of fluid and mechanical engine, powertrain and vehicle systems, with well-established brands in fluid dynamics modelling such as VECTIS.




VECTIS-MAX provides fast, efficient and streamlined workflow by providing a more tightly integrated simulation experience. VECTIS-MAX uses advanced CFD algorithms, providing  fast efficient solutions. The solver is unstructured and applicable to any type of computational mesh. Additionally the kernel can solve implicitly across several fluid and solid domains at the same time, ideal for advanced Conjugate Heat Transfer (CHT) applications.


Job Description


A vacancy has arisen for a Senior Software Engineer in Ricardo Software to work primarily as part of the VECTIS team.  The successful candidate will become a member of the development team and will be responsible for the design and development as well as the maintenance and enhancement of computational models within VECTIS-MAX. While the successful candidate is expected to work across the range of the computational models encountered in VECTIS suite, applicants with the experience and record of development in the following areas would be an advantage:

Core solver technology, in particular, numerical methods, linear solvers, pressure based methods, parallel algorithms and moving geometry.
Combustion modelling, particularly detailed kinetics and emissions modelling.


Essential Functions

Develops Ricardo Software by designing and programming by participating in customer meetings and liaising with our commercial and product teams to understand customer needs and to define and recommend solutions
Specifies, designs and authors software code with minimal guidance. Architects solutions that fit within existing infrastructure.
Provides detailed requirements to framework products
Maintains and enhances existing Ricardo Software
Translates requirements into design documents and implements them into Ricardo Software products
Specifies and creates tests to demonstrate the correctness of code; tests programs as necessary; corrects any shortcomings revealed by in-house or external testing
Creates and delivers product presentations and demonstrations to various audiences
Delivers projects to specification, timing and ISO 9000 quality standards
Provides second line technical support and training, which may involve some off-site support
 Acts as technical liaison with third-party vendors
Conducts directed research under supervision - understands associated technologies such as programming, engineering, and mathematics
 Performs other job-related duties as assigned


Knowledge, Skills and Abilities


Education to an MSc level  (PhD strongly preferred) in a relevant discipline
Minimum three years of experience in research, development or application engineering in a relevant field
Sound knowledge of fluid mechanics and computational methods
Experience with the applications of CFD using in-house, open-source or commercial packages
Experience in the development and implementation of computational models.
Excellent programming skills using FORTRAN 90/95/2003 but knowledge of other programming languages (C, C++) is acceptable
Ability to work independently as well as with others in a geographically diverse team environment.
Knowledge of Linux/Windows development environments and revision control systems is desirable.
Proficiency with Linux or/and Windows office tools.