Stage / 6 month internship in Lyon : framework for multi-language API generation/ json schema / gRPC

Apply now »

Date: Nov 21, 2024

Location: Villeurbanne, FR, 69100

Company: Ansys

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.

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

Apply now »