onsite
Research Software Engineer - Hochschule Hannover Land Niedersachsen
Software Engineer
Lead the design, development, and deployment of scalable research software solutions, leveraging Python, C++, and machine learning techniques to accelerate scientific discovery on high‑performance computing platforms.
About the role
Key Responsibilities
- Design, implement, and maintain high‑quality research software in Python and C++ for scientific projects.
- Collaborate with domain scientists to translate research requirements into robust, scalable code.
- Integrate machine learning models and data pipelines to support advanced analytics.
- Optimize performance on HPC clusters, ensuring efficient use of computational resources.
- Manage version control, continuous integration, and containerization (Git, Docker) for reproducible workflows.
- Document code, develop user guides, and provide training to research staff.
Requirements
- Strong programming skills in Python and C++ with experience in scientific computing.
- Proficiency in machine learning libraries (scikit‑learn, TensorFlow, PyTorch) and data handling.
- Experience with HPC environments, parallel programming, and performance profiling.
- Familiarity with version control (Git), CI/CD pipelines, and container technologies.
- Excellent communication skills and a collaborative mindset for interdisciplinary teams.
Skills
pythoncmachine learningdocker