Offers “Siemens”

Expires soon Siemens

HPC Software Engineer

  • Cypress (Johnson)
  • IT development

Job description



·  Cypress, United States of America
·  Engineering
·  185717
Digital Industries

Share Job
· 
· 
· 
· 

Job Description

Position Overview

In this position, you will act as a high performance computing (HPC) and computer science expert for NX Nastran developers throughout Siemens PL. You will be part of the Numerical Methods group, and report to the Software Engineering Manager for the Dynamics, Numerical Methods, and Development Operations Team. In this role, you will develop in-depth knowledge of the details of shared (SMP) and distributed (DMP) memory parallel processing in NX Nastran. You will become the expert regarding details of NX Nastran specific utilities that are critical to all of its functionality, including memory and I/O subsystems. The role involves maintaining the software packages and hardware necessary for the Numerical Methods group to perform its role.

Responsibilities

Your primary responsibilities will be to (1) consult with developers on parallel implementations of new features, and fixes and improvements to existing parallel features; (2) consult on, and implement improvements and extensions to, NX Nastran specific utilities, with specific attention to application performance, robustness, and maintainability; (3) maintain high-performance focused software packages and hardware deemed critical to application performance.

Specifically, as relates to item (3), you will help maintain an on-site, high performance Linux cluster. You will be responsible for the integration and testing of HPC-related software packages, such as graph partitioning, direct sparse linear solver, numerical linear algebra, and GPGPU computing packages. Additionally, you will be expected to act as a vocal proponent of the use of object-oriented programming practices in Nastran, and to provide input on object-oriented design for future products.

•Build, compile, and debug complex Fortran code, both in-house and externally developed

•Provide guidance to developers on correct and efficient use of NX Nastran utilities in application code

•Provide guidance to developers on correct and efficient use of computational resources (memory, I/O buffering, threads, etc.) in application code

•Implement interfaces for new software packages deemed critical to NX Nastran performance, and maintain existing interfaces for same

•Maintenance, diagnostics, and Installation of necessary software packages on Linux Cluster hardware

Required Knowledge/Skills, Education, and Experience

·B.Sc. in Computer Science or other computationally-focused area, with 2+ years experience.

·OOP Language (C++, Fortran 2003 or higher) fluency

·Performance testing and tuning of numerical software

·Threading toolkits (OpenMP, TBB)

·Message Passing Interface (MPI)

·Experience with legacy Fortran code

·Knowledge of Software Development best practices

·Linux Cluster administration

·Numerical Linear Algebra (BLAS, LAPACK, sparse direct solvers)

·Team player

·Excellent English language communication skills

Preferred Knowledge/Skills, Education, and Experience

·M.Sc. in Computer Science or other computationally-focused area, with 2+ years experience

·In addition:

·Graph partitioning packages (Metis, Scotch)

·Direct linear solver packages (Pardiso, Mumps, Elemental)

·CUDA- or OpenCL-based numerical linear algebra packages

·Linux Cluster software administration

·Windows Cluster software administration

Job ID: 185717

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 .

Apply

Share Job
· 
· 
· 
· 

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?

Siemens Careers

US Only:Review Accommodations for Disability

Contact Us

© Siemens AG, 1996 – 2019
Terms Privacy Policy Cookie Policy

Cookies are used on this site to assist in continually improving the candidate experience and all the interaction data we store of our visitors is anonymous. Learn more about your rights on ourPrivacy Policy page.

Okay x

Make every future a success.
  • Job directory
  • Business directory