Beschreibung
In order to fill a fixed-term position in full-time (39.83 hours/week = 100%) at the earliest possible date, we are looking for 1
Research Software Engineer (m/f/d)
We are looking for a Research Software Engineer (RSE) to join our interdisciplinary team working on phenomena ranging from soft condensed matter and statistical physics to laser physics, laser-matter interactions, and complex systems. The role is ideal for someone who enjoys writing code, solving technical challenges, and enabling cutting-edge scientific research.
You’ll support world-class scientists by developing, maintaining, and optimising the software and infrastructure that power experiments and simulations. If you’re passionate about clean code, scientific discovery, and helping others build robust tools, we’d love to hear from you. Your personality is characterized by: • Distinct organizational competence • Independent, structured and responsible way of working • Organizational talent, ability to work in a team and enjoy communication • Friendly, open-minded and professional appearance
Scope: full-time
Duration: fixed-term, 31.08.2028
Start: at the earliest possible date
Apply by: 2025-12-15
Your tasks:
- Collaborate with researchers to translate scientific challenges into computational solutions.
- Develop and maintain tools for data analysis, simulations, modelling, automation, and visualisation, and improve existing software used in our research (mostly MATLAB and Python).
- Refactor and optimise code for performance, usability, and reproducibility, pply best practices, such as version control, testing, documentation, and packaging for reuse, ensuring research code is sustainable, scalable, and shareable across teams.
- Integrate software with experimental hardware and data acquisition systems.
- Manage and support high-performance computing (HPC) and cloud/cluster workflows, and help design, deploy, and run efficient computational pipelines for large datasets or parallel processing.
- Mentor and support researchers (PhDs, postdocs, staff) in developing their own tools, promoting good software practices, offering training and guidance on scientific programming workflows.
- Maintain group servers, data storage, monitor and troubleshoot experimental software/hardware systems, ensure reliable day-to-day IT operations for research.
Your profile:
- Degree in Computer Science, Physics, Engineering, or related field.
- Strong programming skills, ideally in scientific/technical contexts.
- Proficiency with at least two relevant languages, such as Python, MATLAB, C#, C/C++.
- Experience with Linux environments and shell scripting.
- Excellent communication and collaboration skills.
- Motivation to support research rather than lead it directly.
- Having experience with HPC and parallel computing (e.g. SLURM, MPI), reproducible workflows, version control, and testing, and prior working experience in research groups in any one of the following topics is considered an advantage: complex systems, statistical physics, nonlinear dynamics, condensed matter physics, and similar fields.
[https://jobs.ruhr-uni-bochum.de/jobposting/3dc9083831e503201e5a9caa2e0a802b5c28f02b0?ref=AfA](https://jobs.ruhr-uni-bochum.de/jobposting/3dc9083831e503201e5a9caa2e0a802b5c28f02b0?ref=AfA)