> Markdown version of [/jobs/ext/1306163-software-engineer-i-computational-fluid-dynamics-cfd](https://www.wearedevelopers.com/jobs/ext/1306163-software-engineer-i-computational-fluid-dynamics-cfd). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer I - Computational Fluid Dynamics (CFD) - **Company:** Cadence Design Systems, Inc. - **Location:** London, UK - **Experience:** Starter - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Application Programming Interfaces (APIs), Agile Methodology, Application Performance Management, Unit Testing, C++ (Programming Language), Computational Fluid Dynamics, Software Quality, Code Review, Nvidia CUDA, Software Debugging, OpenMP, Open Source Technology, Scrum Methodology, Regression Testing, Software Tools, Software Engineering, Parallel Computation, Git, Integration Tests, Information Technology, C++14, Software Version Control - **Published:** July 17, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=3c4868c533bc3735 ## About the Role * 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. OpenMP, MPI). * 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. ## Description * 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. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Coffee with Developers - Stephen Jones - NVIDIA](https://www.wearedevelopers.com/videos/1303-coffee-with-developers-stephen-jones-nvidia) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks](https://www.wearedevelopers.com/videos/1293-the-weekly-developer-show-boosting-python-with-cuda-css-updates-navigating-new-tech-stacks) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) ## Related Articles - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer)