Software Engineer II - Computational Fluid Dynamics (CFD)

Opens cadence.wd1.myworkdayjobs.com in a new tab

What You'll Do

  • Develop and maintain software features that extend solver capabilities across CPU and GPU platforms, guided by senior engineers.
  • Implement new functionality in pre- and post-processing code, ensuring correctness, performance, and maintainability.
  • Collaborate with software engineers, product managers, and technical account managers to understand requirements and deliver high-quality solutions.
  • Participate in sprint planning, sprint reviews, and feature design meetings, contributing to project planning and continuous improvement.
  • Debug and troubleshoot defects in a systematic way, maintaining application performance and code quality.
  • Write and maintain unit tests, integration tests, and regression tests as part of the standard development workflow.
  • Engage in code reviews to give and receive constructive technical feedback, supporting a culture of quality and shared ownership.
  • Job Qualifications: A degree (or equivalent experience) in Physics, Mechanical Engineering, Aerospace Engineering, Computer Science, Mathematics, or a closely related technical discipline.
  • Proficiency in modern C++ (C++17/20) through academic projects, coursework, or personal/open-source work.
  • Strong mathematical foundations, particularly in areas relevant to physical simulation (e.g. linear algebra, differential equations, numerical methods).
  • An understanding of software development fundamentals: version control (e.g.
  • Git), testing practices, and structured problem-solving.
  • Additional Skills/Preferences: Exposure to CFD principles or numerical methods, through study or personal projects.
  • Familiarity with parallel computing concepts or frameworks (e.g.
  • Any experience with GPU APIs such as CUDA.
  • Experience working in an Agile development team.
  • Background in scientific or engineering software, scientific visualisation, or CAD tools.
  • Clear and confident communication with both technical and non-technical stakeholders.
  • Methodical, process-oriented approach to software development.
  • Ability to manage time effectively and prioritise tasks in a deadline-driven environment.
  • Additional Information: You will join a collaborative Solver team working at the intersection of scientific computing and production software engineering.
  • The team operates using Agile methodologies with regular sprint cycles, design reviews, and cross-functional collaboration.
  • You will have access to experienced mentors and structured onboarding to help you develop quickly.
  • Tools and technologies in use include modern C++, GPU computing frameworks, version control systems, and internal simulation platforms.
  • Check what we can offer you: Competitive salary 25 days holiday per year Private Medical and Dental plans, Income Protection and Life Insurance Group Personal Pension Plan Cycle to work scheme and gym subsidy 5 days paid time to volunteer to give back to our communities Employee Stock Purchase Plan The opportunity to work for a Great Place to Work© & Fortune 100 organization Cadence is committed to equal employment opportunity and employment equity throughout all levels of the organization.
  • We strive to attract a qualified and diverse candidate pool and encourage diversity and inclusion in the workplace.
  • We’re doing work that matters.
  • Help us solve what others can’t.

Tools & Skills

Languages

Sourced directly from Cadence Design Systems’s career page

Your application goes straight to Cadence Design Systems.

Specialisation
Open roles at Cadence Design Systems
586 positions
Job ID
/job/LONDON-01/Software-Engineer-II---Computational-Fluid-Dynamics--CFD-_R55488

Get matched to roles like this

Upload your resume once. We’ll notify you when matching roles open up.

Join talent pool — free

Similar Other roles