Postdoctoral Researcher - Sparse Linear Systems (Software Implementation) (HLRS_10_2026)
Role details
Job location
Tech stack
Job description
Sparse linear systems arise ubiquitously in scientific simulation: finite element and finite volume discretizations of PDEs, graph problems, network flows, and many machine learning inference tasks all reduce to solving Ax = b where A is sparse. At HLRS, we are investigating how photonic processors can be leveraged to accelerate sparse linear algebra operations through development of production-quality software libraries. Algorithmic innovation only reaches users when embodied in robust, well-documented software. Position B is the software engineering counterpart to Position A (Algorithms): it is responsible for translating algorithmic designs into production-quality backends that plug into dominant frameworks for parallel sparse linear algebra in HPC and expose photonic sparse solver capabilities to the existing user base of scientific codes in HPC. Research Objectives The successful postdoctoral researcher will:
- Design and implement the software architecture for photonic-accelerated sparse linear solvers
- Develop the library plugin interface to expose photonic capabilities to existing HPC applications
- Conduct systematic performance and robustness evaluations
- Ensure software maintainability across multiple hardware generations
Key Tasks
- Design of the library integration architecture
- Implementation of the library plugin interfaces backed by photonic acceleration
- Continuous integration, testing, and benchmarking frameworks
- Roofline and other performance analyses to identify optimization opportunities
- User documentation, tutorials, and support for HPC application groups onboarding
- Publication of methods and results in peer-reviewed journals and conferences
Requirements
- PhD in computer science, computational engineering, or a closely related discipline
- Experience with C++ software engineering in an HPC context
- Familiarity with CMake, MPI, and at least one GPU programming model
- Strong software engineering skills
- Ability to work independently and as part of an interdisciplinary team
- Excellent communication skills in English (written and spoken)
- Willingness to publish and communicate results to academia
Beneficial Experience
- Prior contributions to open-source scientific software libraries
- Knowledge of solver framework architectures
- Experience with performance profiling and optimization tools
- Familiarity with CI/CD pipelines for scientific software
- Background in numerical linear algebra
Benefits & conditions
- Opportunity to conduct cutting-edge research at the intersection of numerical methods and emerging photonic computing technologies
- Access to world-class supercomputing infrastructure including the Vulcan, Hunter, and HammerHAI systems
- Collaborative research environment with connections to academic and industry
- Professional development through participation in international conferences and publication opportunities
- Contribution to pioneering work in photonic HPC acceleration
- Competitive salary according to TV-L 13 (100%)
If you have any questions regarding the job posting, please contact Johannes Gebert at gebert(at)hlrs.de.