Stage - Industrial C++ build & test system optimization m/f - Strategic Student Program

SIEMENS FRANCE

Villeurbanne

On-site

EUR 12,000 - 15,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Gratification de stage 1200 euros br.)

Job summary

Siemens Digital Industries Software recherche un stagiaire en optimisation des systèmes de compilation et de test pour la plateforme Simcenter Amesim, afin d’accroître la vélocité des développeurs et de réduire les frictions lors des builds. Vous travaillerez sur des pipelines bas-niveau et des outils modernes, en collaboration avec l’équipe développement, dans un cadre international.

Le stage de 5 à 6 mois est basé à Villeurbanne (69) et démarrera en janvier 2027.

Qualifications

  • Bonne compréhension des langages bas niveau (C/C++) et des processus de compilation.

Responsibilities

  • Établir des indicateurs automatisés pour mesurer les performances actuelles des pipelines de compilation et de test.
  • Rechercher et proposer des outils et techniques adaptés à notre environnement C++.
  • Évaluer et prototyper des solutions, mesurer les résultats et étudier faisabilité et ROI avec les équipes de développement.
  • Mettre en œuvre et déployer les optimisations à grande échelle et avec des outils IA lorsque pertinent.
  • Communiquer clairement les améliorations aux équipes de développement.

Skills

C/C++
Python
Anglais

Education

Bac+4/5 école d'ingénieur ou équivalent

Tools

GCC
MSVC
CMake
Ccache
Conan

Job description

Continuité numérique, simulation multiphysique, jumeaux numériques, exploitation de la donnée, métaverse industriel …

Le portfolio de Siemens Digital Industries Software accompagne tous les secteurs industriels (Automobile, Aéronautique, Electronique, Energie, Pharma, Cosmétique, Agroalimentaire, ...) dans leur transformation numérique.

Venez faire preuve d’ingéniosité à nos côtés et donner un nouveau sens à votre carrière dans un environnement dynamique commercialement et humainement !

Commencez votre carrière avec le programme Strategic Student Program (SSP)

Le Strategic Student Program (SSP) est le programme de stage officiel de Siemens Digital Industries Software à l’échelle mondiale. En rejoignant ce programme, vous serez accompagné(e) par des experts du secteur et développerez une expérience professionnelle concrète et valorisante. Les stagiaires du SSP bénéficient de nombreux avantages, notamment : un réseau international d’étudiants et une communauté dynamique, des opportunités de développement de carrière, une formation continue tout au long du programme, avec un accès au Siemens Learning Hub et à de nombreuses ressources pédagogiques et enfin la chance de contribuer à des projets innovants au sein d’un environnement de travail international et diversifié.

Sujet : Optimisation des systèmes de compilation et tests automatiques Simcenter Amesim.
Votre terrain de jeu :

Simcenter Amesim est une plateforme logicielle industrielle dotée de plus de 30 ans d'histoire. Comme beaucoup de bases de code matures, les systèmes de compilation et de test sont devenus complexes, générant des frictions au quotidien pour le développement.

Ce stage se concentre sur l'analyse, la mesure et l'optimisation de nos pipelines de compilation et de test afin de les rendre plus rapides, plus robustes, et améliorer la prise en main pour les développeurs. Vous travaillerez pour minimiser les frictions et maximiser la vélocité des développeurs en vous appuyant sur des concepts de programmation bas-niveau ainsi que la maîtrise des outils et pratiques de développement modernes. Avec environ 50 développeurs à temps plein contribuant à la plateforme, les gains d'efficacité réalisés ici peuvent améliorer significativement la productivité globale et réduire les sources de frustration pour les développeurs.

Les axes d'exploration spécifiques peuvent être adaptés en fonction de votre parcours et de vos centres d'intérêt.

Axes d'exploration : Compilation
  • Profilage de compilation : Utiliser des outils de profilage standard (par ex. clang -ftime-trace, MSVC /d1reportTime) pour identifier les facteurs ralentissant la compilation.
  • Optimisations du code C++ : Appliquer des techniques telles que le PIMPL, les déclarations anticipées (forward declarations), la division des unités de traduction et la réduction du couplage des fichiers d'en-tête (headers).
  • Optimisations CMake: Minimiser les recompilations inutiles, optimiser la parallélisation via des dépendances épurées, et explorer les compilations groupées (jumbo/unity builds).
  • Options de compilation : Optimiser les options de compilateurs, les configurations ccache, le processus automoc de Qt etc.
Axes d'exploration : Système de test
  • Analyse des frameworks : Analyser les fonctionnalités du framework de test interne et recueillir les exigences pour le développement local et les pipelines automatiques.
  • Évaluation de l'industrie : Étudier les frameworks de test établis (par ex., unittest, CTest) pour évaluer s'il est pertinent de les adopter ou de les intégrer.
  • Catégorisation des tests : Cartographier les suites de tests existantes et identifier les composants étroitement liés aux outils internes hérités (legacy).
Responsabilités clés :
  • Établir des références : Mettre en place des indicateurs automatisés pour mesurer précisément les performances actuelles des processus de compilation et de test, et suivre les progrès réalisés grâce aux optimisations.
  • Rechercher et proposer : Identifier et évaluer les outils et techniques de pointe adaptés à notre environnement C++.
  • Évaluer et prototyper : Comparer les solutions, mesurer les résultats, puis étudier leur faisabilité et leur retour sur investissement avec les équipes de développement.
  • Mettre en œuvre et déployer à grande échelle : Implémenter les optimisations en s’appuyant, lorsque cela est pertinent, sur des outils assistés par l’IA afin de gérer en toute sécurité les modifications à grande échelle de la base de code.
  • Communiquer : Expliquer clairement et efficacement les améliorations apportées aux autres équipes de développement.
Ce stage de 5 à 6 mois est basé à Villeurbanne, proche Lyon (69) et est à pourvoir dès janvier 2027.
Les atouts pour réussir :

En cours de formation supérieure en école d’ingénieur (Bac +4 ou Bac+5) ou équivalent, en France, spécialisation en ingénierie logicielle ou équivalent.

  • Vous possédez une bonne compréhension des langages bas niveau (C/C++), ainsi que des processus de compilation et d’édition de liens.
  • Vous avez idéalement une expérience des piles technologiques C++ standard (GCC/MSVC, CMake, Ccache, Conan).
  • Vous êtes doté(e) d’un esprit d’optimisation avec idéalement une première expérience en optimisation logicielle (temps de compilation, temps d’exécution, mémoire, etc.).
  • Vous avez idéalement des compétences en Python pour l’automatisation et le traitement des métriques.
  • Vos compétences en communication en français et en anglais vous permettent de collaborer efficacement en équipe.
  • Vous pouvez travailler en autonomie, ainsi qu’avec un ou des mentors.

Si vous lisez cette annonce et que vous vous demandez si vous devez postuler, alors postulez ! Il n’y a pas de candidat(e) parfait(e) et nous ne nous attendons pas à ce que vous maitrisiez tous les domaines mentionnés. Nous recherchons avant tout un savoir-être et une personne qui saura s’intégrer dans nos équipes, avec motivation, engouement et envie d'apprendre.

Pourquoi nous rejoindre ?

Intégrer Siemens Digital Industries Software vous permet d'évoluer dans un contexte international et dans un environnement de haute technologie. Vous bénéficiez d’un cadre favorable à votre développement et à votre succès.

Chez Siemens, nous nous dépassons constamment pour construire un avenir meilleur. Pour cela, nous avons besoin des esprits les plus innovants et diversifiés en matière de digital pour concevoir la réalité de demain. Nous valorisons la diversité en tant qu’inclusion et collaboration de différentes pensées, origines, expériences et expertises, à tous les niveaux et dimensions de l’organisation. C’est pour cela que Siemens Digital Industries Software recrute et reconnait tous les talents.

Gratification de stage

1200 euros bruts mensuels + Tickets Restaurant.

Siemens Software. Transform the Everyday
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Stage - Development of a generic fitting framework m/f - Strategic Student Program
Stage - Development of a generic fitting framework m/f - Strategic Student Program

SIEMENS FRANCE • Villeurbanne

On-site
EUR 12,000 - 15,000
Tickets Restaurant
Stage - AI-Assisted Testing Strategy & Tooling for Physics Simulation Software m/f - Strategic Student Program
Stage - AI-Assisted Testing Strategy & Tooling for Physics Simulation Software m/f - Strategic Student Program

SIEMENS FRANCE • Villeurbanne

On-site
EUR 12,000 - 15,000
Tickets Restaurant
Rémunération mensuelle 1200€
Stage - Optimisation des machines électriques par l'IA et la multiphysique f/h - Strategic Student Program
Stage - Optimisation des machines électriques par l'IA et la multiphysique f/h - Strategic Student Program

Siemens Digital Industries Software • Meylan

On-site
EUR 12,000 - 15,000
Ticket restaurant
Gratification 1200€
Stage - Évaluation d’agents IA pour Simcenter Amesim
Stage - Évaluation d’agents IA pour Simcenter Amesim

Siemens Digital Industries Software • Villeurbanne

On-site
EUR 12,000 - 15,000
Ticket restaurant
Rémunération 1200 € bruts mensuels
Stage - AI Agent Evaluation for Simcenter Amesim m/f - Strategic Student Program
Stage - AI Agent Evaluation for Simcenter Amesim m/f - Strategic Student Program

SIEMENS FRANCE • Villeurbanne

On-site
EUR 12,000 - 15,000
Tickets Restaurant
Stage - Développement Système Linux C/C++ et PCI Express h/f - Strategic Student Program
Stage - Développement Système Linux C/C++ et PCI Express h/f - Strategic Student Program

SIEMENS FRANCE • Meudon

On-site
EUR 12,000 - 15,000
Tickets Restaurant
Stage - Electronique de Puissance dans Simcenter Simlab & Agents LLM h/f - Strategic Student Program
Stage - Electronique de Puissance dans Simcenter Simlab & Agents LLM h/f - Strategic Student Program

SIEMENS FRANCE • Meylan

On-site
EUR 12,000 - 15,000
Tickets Restaurant
Stage - Optimization of Electrical Machines: multiphysics analysis, software automation and leveraging AI m/f - Strategic Student Program
Stage - Optimization of Electrical Machines: multiphysics analysis, software automation and leveraging AI m/f - Strategic Student Program

SIEMENS FRANCE • Meylan

On-site
EUR 12,000 - 15,000
Gratification de stage 1200€ bruts/moi
Tickets Restaurant
Stage - Visualisation 3D Automatique (C++ / IA) h/f - Strategic Student Program
Stage - Visualisation 3D Automatique (C++ / IA) h/f - Strategic Student Program

Siemens AG • Villeurbanne

On-site
EUR 12,000 - 15,000
Gratification de stage 1200 euros brts
Tickets Restaurant
Stage - Electronique de Puissance dans Simcenter Simlab & Agents LLM f/h - Strategic Student Program
Stage - Electronique de Puissance dans Simcenter Simlab & Agents LLM f/h - Strategic Student Program

Siemens AG • Meylan

On-site
EUR 12,000 - 15,000
Gratification de stage 1200 euros brts
Tickets Restaurant