Create a framework for multi-languages API generation
Key-words: python,c++, API, json schema, Remote/shared memory APIs, gRPC
Context:
ANSYS provides a comprehensive suite of multi-physics tools, enabling customers to simulate complex parts under real-world conditions. The Simulation Data Model project is focused on streamlining data exchange between these tools by defining shared APIs and creating a robust framework for the exchange and persistence of simulation data.
As part of the Simulation Data Model team, the intern will contribute to enhancing this framework, which is key to improving the interoperability of our simulation products.
Goals:
The goal of this internship is to extend the current framework to increase the robustness, scalability, and efficiency of new API development.
Want more jobs like this?
Get jobs in Lyon, France delivered to your inbox every week.
The developed tools should enable:
- Multi-language compatibility: Each simulation concept is defined by a class that must be available in both C++ and Python, accessible either in-process or via gRPC.
- Single source of truth: Develop a system where data types are declared once, from which C++ and Python APIs are automatically generated, ensuring consistency and reducing the risk of errors.
The project will begin with a short research phase, where the intern will explore existing solutions and tools to determine the best approach to implement the framework.
Candidate Profile:
We are looking for a highly motivated student in the final years of their Master's in Computer Science (or a related field). The ideal candidate should have:
- Strong technical skills in software development.
- Proficiency in C++ and Python, as these will be the primary languages used.
- A keen interest in new technologies and frameworks related to API development.
- Familiarity with concepts like gRPC, JSON Schema, and shared memory APIs is a plus.
Conditions :
- duration: 5/6 months
- starting from January, February or March 2025