Méthodes avancées pour la modernisation d’applications d’entreprise complexes - QC-874

Project type: Innovation
Desired discipline(s): Computer science, Mathematical Sciences
Company: Anonymous
Project Length: 4 to 6 months
Preferred start date: As soon as possible.
Language requirement: Flexible
Location(s): Boisbriand, QC, Canada
No. of positions: 1
Desired education level: Master'sPhD
Open to applicants registered at an institution outside of Canada: No

About the company: 

Nous sommes une entreprise québécoise spécialisée dans le développement de solutions logicielles pour le secteur de l’éducation, avec un accent particulier sur les établissements d’enseignement privés primaires et secondaires.

Notre expertise repose sur la conception de systèmes d’information scolaires (SIS) intégrés couvrant l’ensemble des opérations clés des écoles : gestion scolaire et académique, admissions, finances, communication avec les parents ainsi que production de données et d’analyses décisionnelles. Nos solutions sont utilisées quotidiennement par les équipes administratives et pédagogiques afin de simplifier les processus, d’améliorer l’efficacité opérationnelle et de soutenir la prise de décision.

Notre mission est d’accompagner les établissements scolaires dans leur transformation numérique en leur offrant des outils fiables, évolutifs et adaptés à leurs réalités. Nous plaçons l’innovation, la qualité du service et la compréhension des enjeux propres aux différents milieux scolaires au cœur de notre approche, afin de permettre aux écoles de se concentrer sur leur mission éducative et le bien-être de leurs élèves.

Describe the project.: 

Ce projet porte sur l’étude et l’expérimentation de méthodes avancées visant à soutenir la modernisation de systèmes logiciels d’entreprise complexes et qui ont été conçus voilà plus de 40 ans pour certaines parties, utilisés dans des contextes opérationnels critiques. Plus précisément, il vise à explorer comment des techniques d’intelligence artificielle peuvent appuyer la compréhension, l’analyse et l’évolution progressive de grands codebases existants, tout en préservant la fiabilité fonctionnelle dans ces systèmes.

Les résultats attendus du projet incluent l’identification de pratiques et d’outils permettant d’accélérer la migration de code, d’améliorer la documentation automatisée, de faciliter l’identification de composants candidats à la modernisation, ainsi que l’évaluation de la pertinence des approches assistées par l’IA.

Le ou la stagiaire participera à l’analyse d’un système logiciel existant de grande envergure, à la revue de littérature sur les techniques d’IA appliquées au génie logiciel, à l’expérimentation d’outils d’analyse et de compréhension de code assistés par l’IA, ainsi qu’à la conception et à l’évaluation de prototypes ou de scénarios de transformation partielle. Il ou elle contribuera aussi à la documentation des résultats et à l’analyse critique des approches testées.

Required expertise/skills: 

Nous souhaitons que la personne retenue possède une formation en sciences informatiques, en génie logiciel ou dans un domaine connexe. Une bonne compréhension des principes du génie logiciel, des architectures applicatives et des systèmes logiciels de grande envergure est requise.
Des connaissances en programmation C++, Python, NodeJS, HTML/javascript, en analyse de code et en structures de données sont souhaitées. Une familiarité avec des concepts liés à l’intelligence artificielle ou à l’apprentissage automatique appliqués au génie logiciel constitue un avantage.
Une expérience ou un intérêt marqué pour l’analyse de systèmes existants, la documentation technique, la modernisation de logiciels ou la recherche appliquée en milieu industriel est également un atout.