Software Engineer - Advanced - HPC/DEM/Physics (PK)

Job Description

Organization: Digital Industries
Business Unit: Software
Requisition Number: 233440
Primary Location: United States-New Hampshire-Lebanon
Assignment Category: Full-time regular
Experience Level: Senior level
Education Required Level: Bachelor's Degree
Travel Required: 5%

Division Description:

Siemens is a global technology powerhouse that has stood for engineering excellence, innovation, quality, reliability and internationality for more than 165 years. As a global technology company, Siemens is rigorously leveraging the advantages that this setup provides. To tap business opportunities in both new and established markets, the Company is organized in nine Divisions: Power and Gas, Wind Power and Renewables, Energy Management, Building Technologies, Mobility, Digital Factory, Process Industries and Drives, Healthcare and Financial Services.


Job Description:

Position Overview

The STAR-CCM+ development team is seeking a motivated developer to

contribute to development of the dense granular flow (DEM) models.

These models are successfully applied by many of the STAR-CCM+

customers. The development team is constantly seeking new opportunities

to expand the code capability into new areas, with focus on:

* New physics models

* State-of-the-art algorithms and parallelization techniques

* Performance optimizations

* Coupling the DEM physics with the multi-physics environment of




The primary responsibilities include but are not limited to:

* Identification of suitable DEM models and algorithms with focus on:

- Contact model physics

- Flow-particle interaction

- Numerical methods for flow particle coupling

- New discretization techniques

* Implementation in a modern, commercial DEM 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 collision physics across the 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 including responsibility for customer

reported defect identification and correction

* Working as a part of large, geographically distributed software

development team, applying 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 mechanical engineering,

applied math or computer science

* Knowledge of discrete element methods and experience with algorithms

and techniques used in discrete element method simulations

* Experience with numerical methods used in particle-flow coupling

* Excellent communication skills

* Strong C++ development skills

* Good working knowledge of parallel programming both in distributed

andshared memory

* Experience with modern CPU optimization and vectorization and GPU

programming is a plus




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.

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?