Recrutement étudiantes et étudiants
Je suis toujours ouvert à accueillir et superviser des étudiants pour un stage (bac/license/école d’ingé.) ou un travail de recherche (maitrise/doc/etc.).
Les projets disponibles sont aux niveau fondamental et/ou niveau appliqué, selon les intérêts des candidates et candidats.
Profil recherché
- Être à l’aise avec la programmation
- Capacité de travailler en équipe
Appui financier
Actuellement, tous mes fonds de recherche sont déjà engagés. Il est toutefois possible de trouver des emplois sur le campus (démonstrateur par exemple) ou de candidater aux bourses.
Le CRSNG et le FQRNT offrent également des bourses d’excellence aux étudiantes et d’étudiants ayant un excellent dossier académique et un bon potentiel pour la recherche.
Projets et thématiques de recherche
Le projet actuel en cours de développement est le langage Nit
Ce projet nous sert de support pour les thématiques suivantes:
- Développement de compilateurs/interpréteurs/machine virtuelles
- Étude, spécification et implémentation de langages de programmation
- Systèmes, programmes et langages à objets
- Développement de bibliothèques
- Programmation en général
- Génie logiciel en général
- Informatique système en général
Exemples de sujets
Voici quelques idées de sujets plus ou moins rédigés.
- Nit pour le milieu scientifique
- Patrons logiciels et langage Nit
- Détection de défauts de conception dans les programmes Nit
- Interface LLVM pour le langage Nit
- Étude et optimisation du ramasse-miette de Nit
- Développement de jeux vidéos multi-plateformes
- API REST automatique
- IDE web
- Unicode et locales
Candidature
Je reçois beaucoup de demandes génériques d’étudiants qui n’ont que peu de rapport avec mon domaine (envoi massif, limite spam).
Si vous souhaitez travailler avec moi sur l’un des thèmes de recherche proposés, la meilleure façon de prouver votre intérêt est de montrer vos capacités est de développer en Nit et d’envoyer une contribution minimale au projet.
- Lisez la documentation du projet
- Créez-vous un compte sur github. Vous pouvez ensuite forker et starer le projet
- Lisez les règles de contribution
- Programmez quelque chose. Vous pouvez, par exemple, jeter un oeil aux issues newcommer qui regroupe des taches réalisables par des débutants dans le langage.
- Proposez votre contribution via une demande d’intégrationdans github.
Contact
N’hésitez pas à me contacter à privat.jean@uqam.ca où à passer me voir à mon bureau.