We are looking for new collaborators for the following positions:
- Senior Web Application and Database Developer 100%
This vacancy is within the Business Services IT team which is responsible for the design, deployment and maintenance of a number of data bases, web services and reporting tools that provide the business intelligence to support management. These tools combine data from sources such as accounting, facility management and system usage. In this position, you will be in charge of maintaining and expanding the different SQL base data bases (schema, optimization), as well as developing web interfaces and web applications to access and manage the data. In addition, you will also be developing and maintaining a data warehouse and merging information from various data sources to produce regular and ad hoc reports. In this role you will be in constant contact with internal customers, for whom you will need to provide tools and solutions that allow them to build internal and external services upon.
Besides your motivation to take on new challenges and to work independently within a vibrant and collaborative scientific environment, you are characterized by strong communication and organizational skills. You are a solution-oriented team player with a strong customer service orientation and you are able to work under pressure in an international environment. The work place is in Lugano. Excellent command of written and spoken English (official working language) is a must. Knowledge of Italian, German or French is considered an advantage.
- Scientific Software Developer
CSCS is leading an effort to develop scientific software and libraries for HPC platforms. This work involves close collaboration with domain scientists and working on cutting edge HPC technologies, to ensure that scientists will be able to fully utilize modern HPC systems. To this end, CSCS is has an open position at our office at ETH in Zurich for a Scientific Software Developer.
The main role of this position is to develop software libraries for scientific computing, specifically performance-portable C++ libraries for many-core and GPU-accelerated HPC architectures and their python frontends. He or she will also be required to work closely with application developers and domain scientists to gather requirements for further development and to integrate these libraries in established simulation packages.This approach will be used for a broad range of application domains, but the initial focus is on electronic structure theory (DFT and beyond).
We are looking for candidates with a sound knowledge of computer science and enthusiasm for software development. Strong working knowledge of C++, our main development language, as well as expertise in the development of numerical or scientific simulation software, are required. Experience with python and HPC technologies, such as node-level parallelism, multi-threading or GPU acceleration is considered a plus. Mathematical and domain science knowledge enable the candidate to rapidly translate to code starting from the mathematical model or reference implementations in Fortran. He or she should have a Master or Ph.D. in physics, chemistry, computational science or a related scientific discipline. Experience with scientific software development as part of a team, version control and release management, integration and unit testing, containerization, or software engineering is beneficial. Close collaboration with domain scientists requires taking initiative. Your strong interpersonal and communication skills will be very beneficial. The candidate should be enthusiastic about working in an international environment and have an excellent command of English. We value the diversity of our team and particularly encourage female candidates to apply. This position is funded on a project basis, and contracts are offered for a two-year period. The position will be at ETH in Zurich.
- Computational Scientist
The uniqueness of this role is that you will have the opportunity to work together with international domain scientists enabling and supporting them to do research on one of the world’s largest HPC systems. You will be constantly exposed to various programming languages and evolving computer architectures. You and your multinational team colleagues will address application scaling by gradually improving performance and parallelization. You will be able to use your knowledge of HPC and accelerators, specifically your GPU skills, to provide first and second level support for our portfolio of scientific application and libraries. This role will permit you to attend international conferences and trainings in both soft and technical skills. The positions are funded by a project, the initial contract will be for 2 years and will be at CSCS in Lugano.
You have a PhD in computational science, or a related scientific discipline. You are the perfect match for this position if you have a sound knowledge of HPC applications, enthusiasm for software optimization and for supporting users on Tier-0 systems. Strong interpersonal and communication skills are essential alongside the ability to collaborate with peers and research teams. Your excellent command of spoken and written English (our official working language) and enthusiasm for working in an international environment helps you fulfilling your goals. You have experience with HPC technologies such as GPUs, multi-core and distributed systems, along with CUDA, MPI, OpenMP. Experience in supporting users and optimizing existing scientific software and in C++ and Python are highly appreciated.