Company
Forschungszentrum Jülich GmbH
Company Website
Info
Full Time
Closes: 31 March 2023
Applications have closed
C++ Software Architect for HPC

Conducting research for a changing society: This is what drives us at Forschungszentrum Jülich. As a member of the Helmholtz Association, we aim to tackle the grand societal challenges of our time and conduct research into the possibilities of a digitized society, a climate-friendly energy system, and a resource-efficient economy. Work together with around 7,100 employees in one of Europe’s biggest research centres and help us to shape change!
At the Jülich Supercomputing Centre (JSC) we operate the most powerful supercomputing systems driving simulation science forward at the research centre, in Germany, and all over Europe. Besides the deployment of modern HPC hardware, the development of performance-portable, scalable software plays a key role to efficiently utilize the vast amount of available compute resources. The Algorithm Tools and Methods Lab (ATML) – Software Engineering – at JSC is specialized in developing scientific C++ software libraries. We are combining top-of-the-line algorithms with state-of-the-art software development techniques to mould flexible and generic open-source libraries for a myriad of HPC use cases. We are working closely with our partners from industry to co-design and support upcoming hardware features even before they hit the shelf. You are interested in bringing together all aspects of parallel, hierarchical, heterogeneous hardware and optimal complexity algorithms? The upcoming Exascale epoch is an exciting opportunity to shape the next level of scientific advance by joining our team!

We are looking to recruit a

C++ Software Architect for HPC

Your Job:

  • The topics concern all aspects of parallelization and performance, hence not all of them will be accomplishable:
  • Extension and adaptation ofour Fast Multipole Method (FMM) library FMSolvr to emerging hardware
    Broaden SIMD support for SVE
  • Extension of our tasking library for scalability
  • Design and development of data structures to support sparse input data
  • Coupling of the MPI internode communication layer to our tasking layer
  • Abstract internode communication to support alternative libraries
  • Refine communication avoiding algorithms for message passing

Your Profile:

  • You hold a master’s degree or PhD in computer science or a related discipline
  • You have circa five years of experience with modern C++
  • You have experience with extending / refactoring large code bases
  • You do not shy away from functional programming or template metaprogramming
  • Designing efficient, performance-portable algorithms and datastructures is what you like to do
  • You are interested in all aspects of parallelization, e.g. SIMD, Tasking, Message Passing
  • You like emerging microarchitectures like ARM, RISC-V
  • Occasionally reading assembly does not twist but tease your brain
  • Working on the interface between computer science and applied mathematics fascinates you
  • You have good communication skills for collaborative work in and with international teams

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:

  • Embedding your work in an interdisciplinary and international research environment within the SCALEXA project “FlexFMM”
  • Exciting challenges at one of the largest HPC centers in Europe
  • Interdisciplinary collaboration in and with international, dedicated, and collegial teams
  • Excellent scientific equipment and the latest technology, e.g. with the upcoming Exascale supercomputer
  • Qualified support by scientific colleagues
  • A large research campus with green spaces, offering the best possible means for networking with colleagues and pursuing sports alongside work
  • 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. remote work
  • Flexible working hours in a full-time position with the option of slightly reduced working hours,
  • 30 days of annual leave and provision for days off between public holidays and weekends (e.g. between Christmas and New Year)
  • Targeted services for international employees, e.g. through our International Advisory Services

We offer you an exciting and varied role in an international and interdisciplinary working environment. The position is initially for a fixed term of three 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.

We look forward to receiving your application. The job will be advertised until the position has been successfully filled. You should therefore submit your application as soon as possible via our Online Recruitment System!

Questions about the vacancy?
Please feel free to contact us via our contact form. Please note that for technical reasons we cannot accept applications via email.

www.fz-juelich.de

# 6 BEST EMPLOYERS IN GERMANY 2023