> Markdown version of [/jobs/ext/4037390-research-software-engineer-geoscience-utrecht](https://www.wearedevelopers.com/jobs/ext/4037390-research-software-engineer-geoscience-utrecht). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Research Software Engineer Geoscience Utrecht - **Company:** TNO - **Location:** Utrecht, Netherlands (Remote available) - **Salary:** €4,800.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Software Quality, Code Review, Databases, Web Development, Python (Programming Language), Machine Learning, Object-Oriented Software Development, Software Tools, Scientific Computating, Software Engineering, Software Systems, Software Organization, Parallel Computation, Software Version Control - **Published:** October 6, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=1e99b8e86527818b ## About the Role You enjoy working in multidisciplinary project teams and are motivated by combining software development with scientific research and real-world applications. You are curious, proactive, and enjoy tackling complex technical challenges together with domain experts. You will work closely with geoscientists, software engineers, and other specialists on a diverse portfolio of projects. Alongside software development, you will contribute to reporting, presentations, and technical documentation. You enjoy working in an applied scientific environment and are able to communicate effectively with both technical and non-technical stakeholders. As you will collaborate with international colleagues and partners, you are able to communicate effectively in English. What else do you bring? * An MSc or PhD in Earth Sciences, Geosciences, Geophysics, or a related discipline. * Strong coding, analytical, and problem-solving skills, including proven interest in and experience with object-oriented programming, preferably in Python and/or Java. * Experience developing clear, maintainable, and well-documented software for scientific or technical applications. * Affinity with scientific computing and the application of software solutions to geoscientific problems. * Experience with machine learning techniques, parallel computing, databases, APIs, and web development is considered an advantage. * Ability to work independently, responsibly, in a results-driven manner, with a proactive attitude and willingness to learn and explore new technologies. * Ability to write high-quality technical documentation, reports, and scientific publications. * Good communication and presentation skills. * Interest in both research and business-to-business consultancy projects. ## Description Do you want to develop software that helps address societal challenges related to the energy transition, sustainable subsurface use, and management of geological hazards? To strengthen our Geomechanics team, we are looking for a Research Software Engineer in Geosciences. In this role, you will work with experts across the Geological Survey of the Netherlands to develop software tools that support research, advice and decision-making in the fields of geothermal energy, subsurface energy storage, subsidence, and induced seismicity. You will combine your software engineering expertise with a sound understanding of Earth sciences to create robust, user-friendly, and maintainable solutions for a wide range of geoscientific applications. Working on European research projects, national programs, and business-to-business projects, you will help translate scientific ideas and requirements into practical software tools that are used by researchers, project teams, and clients. What will be your role? As a Research Software Engineer in Geosciences, you will work on multidisciplinary geoscience projects together with researchers and software developers from different teams within the Geological Survey of the Netherlands. You will be based in the Geomechanics team of the Geo Science & Technology department and collaborate with experts who use software and computational tools in a wide range of Earth science applications. Your primary focus will be the development, maintenance, and improvement of software tools that support geoscientific research and subsurface evaluation. You will translate scientific and technical requirements into robust, scalable, and well-documented software solutions. These tools should be intuitive, maintainable, and suitable for use both within and outside TNO. You will contribute to projects related to geothermal energy, subsurface energy storage, subsidence, and induced seismicity. Working closely with geoscientists and fellow software developers, you will help improve existing tools, implement new functionality, and apply modern software development practices to scientific applications. Reporting and presenting your work to colleagues, project partners, and clients will be an important part of the role, as will contributing to technical documentation and scientific publications. Key responsibilities * Develop, maintain, and improve software tools for geoscience and subsurface applications. * Design and implement scalable, reusable, and well-documented code. * Translate scientific and technical requirements into robust and user-friendly software solutions. * Improve and automate existing workflows and software tools used in research and consultancy projects. * Collaborate with geoscientists, software engineers, and project partners in multidisciplinary teams. * Contribute to software quality through testing, version control, documentation, and code reviews. * Support the integration of modern technologies and approaches in scientific software development. * Present results and software developments through reports, presentations, and technical documentation. * Contribute to scientific publications and dissemination of research outcomes where relevant.