HPC Software Engineer- Advanced

Job Description

Organization: Digital Industries
Business Unit: Software
Requisition Number: 244171
Primary Location: United States-California-Cypress
Assignment Category: Full-time regular
Experience Level: Mid level
Education Required Level: Bachelor's Degree
Travel Required: 10%

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.

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.
Job tasks:
• 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.
In addition:
- 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




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?