Job title: Internship - Software Engineering
Project topic: Geothermal Well placement scenario generation tool
6 months internshipDESCRIPTION AND SCOPE Celsius Energy is a SLB company specialized in geoenergy solutions. Our team has developed a software intended to design and dimension a geoenergy solution for the clients. The challenge we want to address could be summarized as follow: how to find the optimal system based on clients' constraints and expectations in order to optimize computation performances.
The purpose of thisinternshipis first to elaborate on the creation of this tool in several steps:
- Analyzing the user needs, understanding and clarifying the goals
- Write the code to develop this tool, based on existing dimensioning engines with the ability to build and evaluate multiple scenarios
- Provide a ranking system
- From a technical standpoint, all the existing engines and the tool to be developed are written in Python
During this internship, your role will be to:
- Analyze: elaborate, with the other members of the team, about the parameters that would be varying, about what performance means, and how it can be defined in many ways. Register and integrate all user constraints, choosing the most relevant for your development.
- Develop: try multiple scenario generating techniques and implement them
- Validate: expose results to users to get feedbacks and their validation
Deliverables are made of this detailed analysis, the scenario generation tool, validation on multiple use cases, to work as a demonstrator, and finally some presentations to expose the results to the entire Celsius Team, as well as the MpTC center.
Bonus: depending on the progress, internship can extend to a quick development of an interface in Angular that would enable a more user-friendly demo presentation
REQUIRED SKILLS - Master Degree - Penultimate or final year
- Good analysis and ability to digest, summarize, and reformulate the problematic in a clear way
- Good communication, both to listen and and expose
- Technical skills: dev skills, python mainly. Numpy/scipy and their optimizers. Parallelization and concurrency techniques
- Autonomous, curiosity and ability to learn