Software Engineer - Advanced, Discrete Phase Model Developer (SISW-PLM)

Job Description

Position Overview:

The STAR-CCM+ development team is seeking a motivated developer to contribute to development of the Discrete Phase Models (DPM) in the broader context of Lagrangian Multiphase. These models are widely used in industry on large scale simulations of sprays and aerosols. The development team is constantly seeking new opportunities to expand the code capability into new areas such as:

  • New physics models
  • State-of-the-art algorithms and parallelization techniques
  • Performance optimizations
  • Coupling Lagrangian particle physics with the multi-physics environment of STAR-CCM+

The primary responsibilities include but are not limited to:

  • Identification of suitable DPM models and algorithms with focus on:
    - Flow-particle interactions
    - Breakup, Collision and Coalescence physics
    - Smooth Particle Hydrodynamics
    - Multi-Phase Particle-in-Cell
    - Improved discretization techniques
    - Implementation of algorithms in a modern, C++ commercial software framework
  • Performance benchmarking and code optimization with focus both on serial and parallel performance including:
    - SIMD vectorization of new and existing algorithms
    - Effective parallelization of Lagrangian physics across parallel platforms supported by STAR-CCM+
    - Hybrid shared memory/distributed memory parallelization schemes
    - Heterogeneous platform support including GPUs
    - Validation, debugging and close cooperation with quality assurance and customer support teams
    - Responsibility for customer reported defect identification and correction
    - Work as a part of a large, geographically distributed software development team
    - Apply Agile development processes and methodology

Required Knowledge/Skills, Education, and Experience:
A suitable candidate is expected to have:

  • A Masters, PhD or equivalent degree in Engineering, Physics, Applied Math or Computer Science
  • Knowledge of particle-based methods and experience with algorithms/techniques used in particle-based flow simulations
  • Experience with numerical methods, especially those used in particle-flow coupling
  • Strong C++ development skills
  • Good working knowledge of parallel programming in both shared memory and distributed memory architectures
  • Experience with modern CPU optimization and vectorization techniques
  • GPU programming is a plus


Job ID: 181993

Organization: Digital Industries

Company: Siemens Product Lifecycle Management Software Inc.

Experience Level: Experienced Professional

Job Type: Full-time

Equal Employment Opportunity Statement
Siemens is an Equal Opportunity and Affirmative Action Employer encouraging diversity in the workplace. All qualified applicants will receive consideration for employment without regard to their race, color, creed, religion, national origin, citizenship status, ancestry, sex, age, physical or mental disability, marital status, family responsibilities, pregnancy, genetic information, sexual orientation, gender expression, gender identity, transgender, sex stereotyping, protected veteran or military status, and other categories protected by federal, state or local law.

EEO is the Law
Applicants and employees are protected under Federal law from discrimination. To learn more, Click here.

Pay Transparency Non-Discrimination Provision
Siemens follows Executive Order 11246, including the Pay Transparency Nondiscrimination Provision. To learn more, Click here.

California Privacy Notice
California residents have the right to receive additional notices about their personal information. To learn more, click here.

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?