Volume Meshing Advanced Software Engineer

Job Description

What is the position?

Siemens Digital Industries Software is seeking a software development professional with experience in the development of CAE (Computer Aided Engineering) Applications to contribute to our Simcenter STAR-CCM+ meshing software. Simcenter STAR-CCM+ is a highly scalable, general purpose, multi-physics application that provides an end-to-end user experience with integrated CAD (Computer Aided Design), meshing, physics modeling and in situ post processing tools.

●      As a member of the Volume Meshing team, you will be working on generating volume meshes for simulation.  Types of volume meshes we create are Tetrahedral and Dualized Tetrahedral meshes with Boundary Layer Meshers and Cartesian Cut Cell with Boundary Layers

●      This work may include but not be limited to:

o       Performance improvements such as adapting algorithms to MPI parallel

o       Improvements to the quality of the mesh generated

o       Improvements to anisotropic boundary layer generation

●      We will help you achieve your goals by surrounding you with smart, engaged colleagues from around the world that generously share their time to help you learn STAR-CCM+, the discipline of creating high quality software, and improve your understanding of the fascinating and challenging problems our customers work with us to solve.

What will you do?

You will be expected to be a problem-solver delivering high-quality software that delights our customers, including:

●      Working with product managers, application specialists, and fellow developers to understand the requirements of our present (and future) internal and external customers

●      Designing and implementing software solutions in support of those customers using our meshing tools

●      Testing and fixing code written by you (and sometimes others)

●      Reviewing code written by other developers within your team

●      Writing automated tests to ensure code reliability and prevent regressions

What will you need to succeed?

The following knowledge/skills, education, and experience are required for you to succeed in this role:

●      M.S. or Ph. D . in Engineering, Computer Science, Applied Mathematics, Visualization, or a related discipline

●      Expertise in implementing cohesive, well-structured, object-oriented, C++ code

●      Experience developing surface and volume meshing algorithms

●      Experience with designing/implementing distributed memory parallel algorithms (I.e., MPI)

●      Ability to work well in a team environment and independently

●      Ability to effectively communicate complex technical issues to both colleagues and stakeholders outside of the team

●      Experience designing and developing meshing algorithms in a commercial software environment

It is highly desirable that you also possess one or more of the following experiences:

●      Experience with boundary layer mesh generation

●      Understanding of CAE software packages

●      Developing CAE software

●      Experience with advancing front mesh generation algorithms

●      Experience with anisotropic surface or volume meshing

●      Use of multi-team, collaborative software development including source control, collaborative design, and code review

●      Knowledge of Agile software development

●      Knowledge of Java and/or JavaScript

●      Knowledge of JSON (JavaScript Object Notation) file format creation and usage

●      Experience with scripting languages like python or Linux shell scripting

●      Knowledge of shared memory parallel computing (multi-threaded computing), e.g., OpenMP

●      Developing software on both Linux and Windows

●      Understanding of 3D-CAD modeling concepts such as NURBS and B-Splines

●      Engineering simulation software experience

●      Using meshing packages

Why will you love working with us?

  • You will have fun creating innovative solutions through your day-to-day work and focused innovation events, such as hackathons
  • You will be exposed to and learn about fast evolving technologies, such as digital twin and machine learning
  • You will have a voice in improving our products and processes
  • You will have opportunities to learn, grow, and advance your career in a company that offers an expansive array of job opportunities
  • We promote a healthy work-life balance and offer a competitive benefit/reward package, employee discounts, etc.

Organization: Digital Industries

Company: Siemens Industry Software (India) Private Limited

Experience Level: Experienced Professional

Job Type: Full-time

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?