Critères de l'offre
Métiers :
- Ingénieur étude et développement C++ (H/F)
Expérience min :
- 1 à 2 ans
Secteur :
- Industries des composants & équipements
Diplômes :
- Diplôme de grande école d'ingénieur
- + 2 diplômes
Compétences :
- Anglais
Lieux :
- Villeurbanne (69)
Conditions :
- Stage
- Salaire non précisé
- Temps Plein
L'entreprise : Siemens
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 !
Description du poste
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.
Description du profil
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.
Référence : 29970137

