The Simcenter STAR-CCM+ team is seeking a motivated developer to contribute to the development of the Simcenter STAR-CCM+ GPGPU framework.
GPGPU framework provides an abstraction layer for the Simcenter STAR-CCM+ core physics, discretization and HPC code and allows native speed execution of the state of art GPGPU hardware.
You will have an opportunity to contribute to the new exciting development effort across the whole solver pipeline from discretization to linear solver and post processing.
The primary focus of the GPGPU architect is to design and develop the internal architecture, allowing physics specialist to rapidly contribute physics modelling code without explicitly considering details of the underlying hardware, parallel implementation details and memory layouts.Responsibilities:
The primary responsibilities include but are not limited to the design and development the core Simcenter STAR-CCM+ GPGPU framework.
Participate in design and development GPGPU specific algorithms; Linear solver and pre-conditioners, Spatial grids and search algorithms and Efficient parallelization of graph colouring.
Development of parallelization scheme, performance benchmarking and code optimization including; GPU vectorization of new and existing algorithms, Effective parallelization of finite volume and finite element discretization schemes and Effective parallelization of a large scale MPI/CPU/GPU hybrid parallel methods.
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.
What will I need to bring?
A suitable candidate is expected to have; Masters, PhD or equivalent degree in computer science, applied math or a related engineering area. Validated C++ development skills and experience in large-scale software development.
Demonstrated knowledge of algorithms and techniques used in GPGPU development. Proven working knowledge of various GPGPU frameworks combined with excellent communication skills and good working knowledge of parallel programming techniques both in distributed and shared memory setups.We are Siemens:
Siemens Digital Industries Software is a leading provider of solutions for the design, simulation and manufacture of products across many different industries. Formula 1 cars, skyscrapers, ships, space exploration vehicles, and many of the objects we see in our daily lives are being conceived and manufactured using our Product Lifecycle Management (PLM) software.
Siemens offers a comprehensive reward package which includes a competitive basic salary, generous holiday, pension and with some positions a bonus scheme and car allowance. Through our flexible benefits scheme you can select benefits that best suit your lifestyle, including private healthcare.
We are an equal opportunities employer and do not discriminate unlawfully on the grounds of age, disability, gender assignment, marriage and civil partnership, pregnancy and maternity, race, religion or belief, sex, sexual orientation or trade union membership.
Organization: Digital Industries
Company: Siemens Industry Software, s.r.o.
Experience Level: Experienced Professional
Job Type: Full-time