CFD Development Engineer (Ref REQ-200037)

Closing Date: 25/04/2020 23:59:59

Job Description

We have an exciting and challenging opportunity for a Software Development Engineer within our CFD Software Development group. The successful candidate will be responsible for development of new and existing applications to enable CFD simulations to be run more easily, efficiently and accurately. This will greatly benefit the Aerodynamics department in it’s never ending quest to develop a faster Formula One race car.


 

Key responsibilities include:

  • Continued development of Python/C++ applications performing CFD case setup:
    • Geometry pre-processing, including kinematic manipulation
    • Mesher/Solver boundary condition generation
    • Integration of new developments in the CFD process as well as novel non-standard approaches
  • Developing efficient, robust and maintainable software tools to enhance the CFD process:
    • Big data analytics and diagnostics
    • CFD pre- and post-processing tasks
    • Data conversion, compression and archive management
  • Supporting the use of all the above tools by the Aerodynamics department
    • Best practices
    • Troubleshooting failed cases

Candidate profile:

  • Master’s degree (or equivalent) in Mathematics, Physics, Engineering, Computer Science or a related discipline with a significant software development content
  • Strong grasp of engineering mathematics including:
    • 3D Geometry
    • Linear algebra
    • Calculus
    • Numerical Methods
       
  • Outstanding analytical and problem-solving skills with ability to quickly adapt to rapidly changing conditions
  • Extensive understanding of object-oriented programming
    • Ideally excellent knowledge of C++ and Python
    • Similar languages are also acceptable provided strong desire to learn and become an expert in C++ and Python
       
  • Familiar with developing for Linux systems
  • Able and willing to read, analyse and understand large software projects with minimal support
  • Passionate about developing high quality software in a collaborative development environment
  • Strong initiative and dependability for working unsupervised against often challenging deadlines

In addition, familiarity in the following areas is desirable, but is not essential:

  • Revision control, CI/CD, Containerization and other emerging DevOps practices
  • SQL and NoSQL database paradigms
  • HPC job schedulers (e.g. LSF, Torque/Maui or SLURM)

Due to the high-paced and dynamic nature of the business the role may at times also require flexibility in approach as well as hours to fit sometimes unusual schedules or requirements.

Benefits:
We demand the best from our people. So it’s only right we reward them with the best benefits. That’s why we offer a competitive package, including: life assurance, private medical cover, 25 days holiday, on-site gym, and subsidised restaurant facilities