Within the groups Simulation and Data Lab Climate Science and Simulation and Data Lab Terrestrial Systems of the department Computational Science at JSC we are looking for a Scientific programmer or Research software engineer to contribute to solving the technical and infrastructure challenges of current Earth System Modelling codes related to current and future HPC-systems. As a member of the national German Earth System Modelling team ( https://www.nat-esm.de ) you will get hands on various Earth system modelling codes for e.g. the atmosphere, ocean, hydrological systems. While the individual scientific code development is done at the research institutions you will closely interact with the code developers and help to address the technical challenges related to HPC, modularization, and coupling. Within these collaborations there will be the opportunity to spend periods working on the codes directly at their host institutions.
Your tasks in detail:
- Analysis of Earth system modelling codes with respect to efficiency and scalability, in close collaboration with their developers
- Identification of optimisation potential, with focus on architecture-specific optimisation strategies aiming at scaling and/or performance improvement
- Co-Development of an implementation strategy for algorithmic refactoring and optimisation of the Earth system modelling codes for effective use of current and future HPC-systems (e.g. modularization, porting to GPUs, coupling)
- Hands-on starting the implementation phase (usually in FORTRAN, C, or C++)
- Acquisition of skills to handle the programming models necessary to utilise the latest technologies
- Co-organisation of dedicated workshops to promote synergies, share insights and disseminate knowledge and the preparation of project reports
Your Profile:
- A university degree (PhD or Master) in Computer Science, Applied Mathematics, Computational Physics/Engineering or related fields with strong relation to scientific computing
- Recent experience and strong interest in programming and analysing codes in High Performance Computing environments employing e.g. MPI/OpenMP Hybrid programming models for heterogeneous HPC architectures and/or programming for GPUs (e.g. CUDA, OpenACC)
- Experience and interest in geoscientific applications (meteorology, atmosphere, climate, oceanography, terrestrial systems) is an advantage
- Strong programming and modern software engineering skills in C/C++ and/or Fortran
- Fluent handling of UNIX/LINUX and scripting languages
- Proven experience in software development, benchmarking or application optimisation
- Fluent in spoken and written English, German is a bonus
- Self-motivated personality, with the ability to work within a multidisciplinary team and environment on challenging problems
Our Offer:
We work on the very latest issues that impact our society and are offering you the chance to actively help in shaping the change! We support you in your work with:
- A large research campus with green spaces, offering the best possible means for networking with colleagues and pursuing sports alongside work
- Outstanding research and computing infrastructure of one of the largest research centres in Europe
- Comprehensive training courses and individual opportunities for personal and professional further development
- Extensive company health management
- Ideal conditions for balancing work and private life, as well as a family-friendly corporate policy
- Flexible work (location) arrangements, e.g. up to max. 50% in a home office (in principle, the job must be carried out from Germany)
- Targeted services for international employees, e.g. through our International Advisory Service
We offer you an exciting and varied role in an international and interdisciplinary working environment. The position is for a fixed term of 3 years. Salary and social benefits will conform to the provisions of the Collective Agreement for the Public Service (TVöD-Bund) depending on the applicant’s qualifications and the precise nature of the tasks assigned to them.
We welcome applications from people with diverse backgrounds, e.g. in terms of age, gender, disability, sexual orientation / identity, and social, ethnic and religious origin. A diverse and inclusive working environment with equal opportunities in which everyone can realize their potential is important to us.
No comments:
Post a Comment