Siemens Careers

C++ Software Engineer Advanced (PK) - STAR-CCM+

Lebanon, New Hampshire
Research & Development

English (US)

Job Description

Division: Digital Factory
Business Unit: Product Lifecycle Management-PLM
Requisition Number: 233786
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 Digital Factory offers a comprehensive portfolio of seamlessly-integrated hardware software and technology-based services in order to support manufacturing companies worldwide. Siemens PLM Software, a Plano, Texas-based business unit of the Digital Factory Division, is a leading global provider of product lifecycle management (PLM) and manufacturing operations management (MOM) software, systems and services with over nine million licensed seats and more than 77,000 customers worldwide.
For more information, please visit:

Job Description:

Position Overview

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

the development of the STAR-CCM+ finite element framework, which serves

as a foundation for all finite element-based physics in the STAR-CCM+

multi-physics environment. It represents a relatively new development

in a traditionally finite volume centric code which means new

challenges, frequent enhancement and re-architecture of established

components. The candidate will have an opportunity to contribute across

the whole pipeline from discretization to linear solver and post


The primary goal of the framework developer is to provide abstraction

layers, allowing physics developers to rapidly contribute physics

modeling code without explicitly considering details of the computer

architecture, parallel implementation and memory layouts.



The primary responsibilities include but are not limited to:

* Design and development of abstraction layer for finite element


* Design and development of mechanisms for pluggable linear solver

architecture including flexible preconditioning and solution schemes

*Finite element specific enhancements of the STAR-CCM+ post-processing

framework including support for higher order elements

* Development of parallelization scheme, performance benchmarking and

code optimization including:

- SIMD vectorization ofnew and existing algorithms

- Effective parallelization of finite element discretization and linear


- Hybrid shared memory / distributed memory parallelization schemes

- Extensions to heterogenous 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:

* Masters, PhD or equivalent degree in mechanical engineering, applied

math or computer science

* Proven strong C++ development skills

* Experience in large-scale software development

* Demonstrated knowledge of algorithms and techniques used in finite

element simulations

* Good working knowledge of linear solver methods

* Excellent communication skills

* Good working knowledge of parallel programming both in distributed

and shared memory

* Experience with modern CPU optimization, 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?