Description

Key Duties and Responsibilities

· Participates in planning, architecture, and research

· Performs complex development activities that may require extensive analysis in areas including user experience, software design and solver research

· Employs best practices and helps to maintain them through technical reviews and mentoring

· Performs complex bug verification, release testing and beta support for assigned products.

· Researches problems discovered by QA or product support and develops solutions

· Researches and understands the marketing requirements for a product, including target environment, performance criteria and competitive issues. May work with strategic customers or proxies to assess needs and develop solutions

· Works independently with minimal supervision and may take on some planning and mentoring responsibilities

· May be responsible for managing interns or co-ops but typically does not have direct reports

 

Minimum Education/Certification Requirements and Experience

  • BS in Engineering, Computer Science, or related field with 5 years’ experience, MS with 3 years’ experience, or PhD with 1 year experience
  • Commercial experience with software design and development methodologies
  • Fluid Dynamics and Physics: Understand fluid behavior, hydrodynamics, and numerical methods.
  • Understanding of Computational Fluid Dynamics (CFD)
  • Programming Languages: C++ and Python
  • Familiarity with SPH theory, algorithms, and discretization techniques, especially regarding incompressible formulations.

 

Preferred Qualifications and Skills

· Knowledge of particle-based methods and mesh-free techniques.

· Mathematics and Algorithms, Linear algebra (matrices, vectors), interpolation, differentiation, and integration.

· Parallel Computing: Parallelizing SPH simulations (e.g., OpenMP, CUDA) and efficient memory management.

· Passion for crafting robust and efficient code

· Experience delivering high-quality products in a large-scale commercial software development environment

· Understanding of customer requirements and tools used in this domain

· Ability to work collaboratively in a geographically distributed team


 

Education

Any Graduate