At Convergent Science, we are making truly predictive CFD an everyday reality. We find it exciting to package decades of computational development and expertise into a practical and accessible engineering tool. We nurture a culture of scientific inquiry and professional curiosity, with an eye toward expanding the breadth and depth of our modeling capability and simulation applicability.

We have seen steady growth over the last decade, and we continue to seek fresh talent to help us bring our innovative products to more of the CFD community. Interested in joining us? We encourage you to apply. Job postings are updated frequently.

Convergent Science specializes in modeling turbulent reacting flows using our CONVERGE CFD software. CONVERGE is loaded with state-of-the-art physical models for turbulence, spray, conjugate heat transfer, fluid-structure interaction, optimization, and combustion. CONVERGE is used by over 80% of the world’s internal combustion engine manufacturers. Furthermore, adoption in other industries such as gas turbine combustion, pumps, and compressors is growing rapidly.

Quality Assurance Test Automation Engineer

Convergent Science is an innovative, rapidly expanding computational fluid dynamics (CFD) software company. We specialize in modeling turbulent reacting flows with our flagship product, CONVERGE, which is a revolutionary CFD software with truly autonomous meshing capabilities. Convergent Science is headquartered in Madison, Wisconsin, and has offices in the United States, Europe, and India.

Position Overview

We are seeking Quality Assurance Test Automation Engineers for our Madison, Wisconsin headquarters.

Duties include:

  • Maintain and expand the capabilities of existing automated testing framework
  • Develop framework for results comparison, plotting, and report generation between arbitrary number of CFD and/or experimental data sets using a command-line driven or scripted system
  • Develop framework to automate case generation
  • Develop framework to compare CFD results with mathematical solutions to Navier-Stokes and other mathematical descriptions used for calculating behavior of sprays, films, heat conduction, phase change, and other physical phenomena
  • Apply statistical methods to simulation results to understand variability due to physical and numerical perturbations
  • Run different test sets on fixed intervals and as required
  • Monitor results to identify, report, and track software problems
  • Work within a GNU-Linux dominant computer system
  • Extend testing framework to Microsoft Windows systems
  • Work within Quality Assurance and across teams to ensure quality is maintained throughout the product life cycle
  • Write unit tests for Python and C++; champion unit testing for code robustness and help others write unit tests
  • Use GitLab CI/CD pipelines to integrate and synchronize automated testing with software changes
  • Analyze CFD results for repeatability and correctness
  • Develop new test cases for prescribed mathematical models
  • Apply “DevOps” methods in Quality Assurance


  • Bachelor of Science in engineering, mathematics, physics, chemistry, computer engineering, computer science, or a closely related technical field
  • Master of Science in a technical field is desirable
  • Exposure to numerical simulations such as CFD or FEA (desirable)
  • Working knowledge of modern computer science methods, including object-oriented programming, and exposure to C, C++, Python, Linux shells (e.g., BASH), and GNU tools
  • Coursework or working knowledge of advanced mathematics, including multivariate calculus, ODEs, PDEs, statistics, and numerical integration (desirable) 
  • Experience using scientific computing packages especially for visualization (e.g., 2D and 3D plotting) and report generation
  • Experience with Python packages NumPy, Matplotlib, Seaborn, and similar packages (desirable)
  • Exposure to and experience using Quality Assurance methods in software development
  • Experience with modern software testing methodology, especially using and writing software testing frameworks
  • Excellent written and verbal communication skills
  • Ability to work well with others both within and across teams

Contact Information
[email protected]

Computational Mesh Engineer

Position Overview

We are currently seeking a computational mesh engineer in our headquarters, located in Madison, Wisconsin. This position will involve developing and maintaining software to generate hex-dominant meshes for use in our computational fluid dynamics (CFD) solver. This position will also extend and enhance related existing software in C++.

Duties include (but are not limited to)

  • Design and implement code to generate conformal computational meshes automatically
  • Design and improve computational meshing tools for a good user experience
  • Maintain a meshing API

Required Qualities and Skills

  • 5+ years experience writing mesh generation software
  • Working knowledge of C++
  • Strong foundation in geometric data structures
  • Strong interpersonal skills; ability to work independently and as a team

Preferred Candidates

  • M.S. or Ph.D. in computer science, mathematics, or related field
  • Prior experience with OpenGL

Contact Information
Cullen McDonald
[email protected]

GUI developer

For more than 20 years, Convergent Science has provided computational fluid dynamics (CFD) software and consulting services to the global engineering community. Our flagship product, CONVERGE CFD software, automatically creates the mesh at runtime, thus eliminating all user meshing time, even for complicated geometries with moving boundaries.

Position Overview
We are currently seeking a software developer in our headquarters, located in Madison, WI. This position will involve developing tools using C++ and Python. You will develop a cross-platform 3D modeling front-end application for our computational fluid dynamics (CFD) solver using the latest software development methodologies and tools. You will also extend and enhance established products written in C++ with Qt4/5 and its Python wrapper.

Duties include (but are not limited to)

  • Work closely with cross-functional teams (solver, GUI, research, and support team) in requirements gathering and software design.
  • Resolve high-level design and functional issues.
  • Code your own design in C, C++, and Python.
  • Assist in supporting various Test and Design Engineering activities.

Required Qualities and Skills

  • Bachelor’s degree in computer science or equivalent or related field.
  • Experience developing C++ based applications.
  • Good knowledge of graphical user interface (GUI) programming in Qt4/5.
  • Good knowledge of data structure, design patterns, UML, and Git.
  • Preferably prior experience in OpenGL and software development using LINUX platform.
  • Strong interpersonal skills. Ability to work independently and as a team.

The ideal candidate will have a bachelor’s degree in computer science or related field, and we are accepting applications from recent graduates. Interested applicants should send their resume and salary requirements.

Contact Information
Wang-ting Lin
[email protected]

Contact Us Today

Learn more about how CONVERGE helps you quickly and accurately solve your CFD problems.