Informations générales
Admissibilité
En raison des exigences de visa, les candidats DOIVENT avoir le statut d'étudiant pendant le programme de stage, ce qui signifie que vous devez être officiellement inscrit dans votre université pendant votre séjour au Japon. Les étudiants inscrits à des cours par correspondance ne sont pas éligibles.
Rémunération et environnement de travail
- Salaire mensuel : 250 000 JPY
Pour les non-résidents, l'impôt sur le revenu et la reconstruction est imposé à un taux de 20,42 %.
- Localisation : Siège social, Tokyo
- Durée du stage : 2 mois de juillet à août ou d'août à septembre
- Horaires de travail de base : de 9h00 à 17h30, les stagiaires peuvent décider des horaires de travail (système de travail discrétionnaire).
- Durée de la pause : 1 heure
- Jours de congés : samedis, dimanches et jours fériés
- Indemnités
- Indemnité de déplacement du logement au bureau : Payée
- Indemnité pour heures supplémentaires et pour télétravail : Aucune
- Billet d'avion aller-retour : organisé et payé par IIJ
- Hébergement : Organisé et payé par IIJ
- Assurance accidents du travail : applicable
- Assurance sociale (assurance maladie, retraite des salariés) : Non applicable
Comment postuler
- Pour postuler à un poste de stagiaire, soumettez les documents suivants sur notre page de soumission .
-
- 1. CV
- 2. Une lettre de motivation expliquant votre intérêt pour le poste
- 3. Le nom du projet qui vous intéresse
- 4. Une lettre de recommandation (si disponible)
- 5. Vos articles récemment publiés (si disponibles)
- La date limite de dépôt des candidatures est fixée au 31 janvier 2025 à 23h59 AoE (n'importe où sur Terre). Les candidatures seront examinées au fur et à mesure. Nous organiserons des entretiens en face à face ou à distance avec les candidats avant de prendre une décision finale.
- Une notification d’acceptation ou de rejet vous sera envoyée par courrier électronique d’ici la fin février.
Pour les candidats retenus
Visa
- Type de visa : Visa d'activités désignées, emploi d'été
- Les détails des documents concernant le visa seront annoncés par notre personnel administratif une fois la durée du stage fixée.
Assurance voyage à l'étranger
L'IIJ exige que le stagiaire prenne ses propres dispositions pour adhérer à un plan d'assurance voyage à l'étranger qui couvre l'infection au COVID-19 avant son départ pour le Japon.
Projets disponibles
Mesure du trafic et analyse des données
Objectifs
Il est essentiel pour IIJ de comprendre les tendances récentes en matière de trafic client.
Nous offrirons à un étudiant stagiaire l'opportunité de travailler sur un petit projet de mesure, en utilisant éventuellement des ensembles de données du monde réel provenant des services de l'IIJ, afin de fournir un retour pratique aux services de l'IIJ.
Les sujets possibles sont :
- développement d'outils de mesure de la qualité d'expérience du haut débit
- développement d'outils de surveillance pour les plates-formes de mesure à grande échelle (par exemple, détecter les pannes ou identifier la topologie physique à partir d'ensembles de données traceroute)
- l'exploitation de big data, comme la détection et la corrélation des événements du plan de contrôle et des données
Qualifications
Nous recherchons un(e) étudiant(e) diplômé(e) pour un stage à temps plein d'une durée de deux mois. Les candidats doivent avoir de bonnes compétences en réseautique informatique, en systèmes UNIX et en programmation ainsi que des compétences en communication orale et écrite en anglais.
Pour l’analyse des données, des compétences en techniques d’apprentissage automatique et des connaissances en statistiques sont également requises.
Pour réaliser un projet en deux mois, le candidat doit avoir une expérience substantielle dans le sujet de recherche sélectionné.
Chercheurs hôtes
Système d'exploitation de la bibliothèque
Sous le nom de spécialisation, divers projets universitaires et open source ont inventé différentes formes de piles réseau et de systèmes d'exploitation. Alors que les spécialisations évitant la taxe de généralisation résolvent des problèmes spécifiques de la pile réseau, celles-ci sont souvent associées à des fonctionnalités dégradées en raison des spécialisations, qui sont difficiles à récupérer car la richesse des fonctionnalités s'accompagne généralement de la croissance incrémentielle des systèmes d'exploitation.
Par conséquent, il existe encore de sérieux problèmes liés aux piles réseau conventionnelles et aux systèmes d'exploitation de bibliothèque (ou piles réseau en espace utilisateur) :
- ossification de la pile réseau (difficile d'introduire de nouvelles fonctionnalités), manque de personnalité
- manque de généralité, ce qui entraîne l'absence de prise en charge des applications héritées
- c'est simplement une perte de temps (si c'est implémenté à partir de zéro)
L'objectif principal de ce projet est 1) de résoudre le problème actuel des piles réseau et 2) de conserver la richesse fonctionnelle des systèmes d'exploitation actuels en transformant un noyau monolithique en une implémentation anykernel (alias système d'exploitation de bibliothèque). Le concept de système d'exploitation de bibliothèque n'est pas nouveau, mais il émerge pour répondre aux problèmes actuels du système d'exploitation et de la pile réseau.
L'objectif de ce projet est de concevoir et de développer une implémentation du système d'exploitation de bibliothèque, Linux Kernel Library (ou LKL), pour résoudre les problèmes susmentionnés du système d'exploitation actuel.
Les sujets possibles (mais non limités à) sont :
- prise en charge d'applications générales avec une pile réseau riche en fonctionnalités
- études de référence avec le logiciel implémenté pour comprendre les goulots d'étranglement (y compris la comparaison avec des alternatives)
- intégration d'exécution de conteneur
Qualifications
Nous recherchons des étudiants diplômés possédant les connaissances et les compétences suivantes.
- Connaissance de l'informatique et des technologies de réseau (ou équivalent)
- Compétences en programmation système en C
- Connaissance et/ou expérience du développement du noyau Linux
- Connaissance et/ou expérience des benchmarks de performance réseau
- Poursuivre des projets dans le même domaine/un domaine similaire dans vos projets actuels
Chercheur hôte
Sécurité et tolérance aux pannes
Objectifs
Les risques de sécurité (falsification de données, exfiltration, etc.) et les pannes (crashs, erreurs de configuration, etc.) sont la norme dans les systèmes distribués fonctionnant sur Internet. Il est donc nécessaire de fournir des solutions capables de limiter les risques de sécurité et de maintenir la disponibilité du système malgré la présence de pannes, tout en présentant de bonnes propriétés d'évolutivité et de performance.
Les objectifs de ce stage sont doubles : (i) aider nos recherches en cours ; et (ii) développer les compétences de recherche et de codage du candidat sélectionné.
Ce projet peut donner lieu à des publications dans des conférences internationales de haut niveau ainsi qu'à des contributions à des projets open source.
Les sujets possibles incluent :
- Implémentation et évaluation de primitives de consensus en P4 .
- Développement d'un système d'E/S de confiance avec ARM TrustZone.
Qualifications
Les candidats doivent avoir de bonnes compétences en programmation (C/C++, Rust ou P4) et une certaine expérience dans le domaine de recherche sélectionné (environnements d'exécution sécurisés, systèmes distribués, réseaux). Les candidats doivent également avoir de bonnes compétences en communication orale et écrite en anglais.
Chercheur hôte
Rapport sur la santé d'Internet
Objectifs
L'Internet Health Report (IHR, https://ihr.iijlab.net/ ) est un observatoire open source pour Internet. Il exploite les données collectées par de grandes plateformes de mesure (par exemple RIPE Atlas, RIS et RouteViews) pour surveiller en temps quasi réel la topologie d'Internet et de nombreux autres ensembles de données pour documenter les ressources Internet (Internet Yellow Pages, https://iyp.iijlab.net ). L'IHR recherche des étudiants talentueux et des programmeurs qualifiés pour développer de nouveaux outils d'analyse et améliorer la convivialité des outils existants. Il s'agit d'une excellente occasion pour les étudiants de travailler avec nos grands ensembles de données et de développer des outils pratiques et open source pour les opérateurs de réseau, les chercheurs et les utilisateurs d'Internet.
Les sujets possibles incluent :
- Développement d'outils de surveillance pour les plateformes de mesure à grande échelle (par exemple surveillance des latences ou identification de la topologie physique à partir de traceroutes)
- Analyse basée sur l'IYP ou intégration de nouveaux ensembles de données dans l'IYP
- Développement front-end : Visualisation des résultats IHR (expérience en Javascript requise)
- Développement back-end : Analyse de données en temps quasi réel (expérience en python requise)
Qualifications
Les candidats doivent avoir de bonnes compétences en programmation (Python ou Javascript) et une expérience avec les outils d'analyse de données. Des connaissances en réseautique informatique sont également requises. Le candidat doit avoir de bonnes compétences en communication orale et écrite en anglais.
Chercheur hôte
Projet de compression de données externes
Objectifs
Ce projet se concentre sur l'utilisation de threads avancés et de gestion des processus pour la compression de données externes, en ciblant spécifiquement la compression distribuée et sans cache sur les périphériques à mémoire limitée. En exploitant les capacités de Rust en matière de sécurité et de performances, le projet vise à développer des algorithmes qui s'adaptent automatiquement à différentes tailles de cache et répartissent efficacement les tâches de compression sur des périphériques à mémoire limitée. Ces efforts visent à améliorer l'efficacité du traitement des données, à réduire la surcharge de mémoire et à optimiser le stockage et la transmission des données dans des environnements à ressources limitées. Les travaux antérieurs , implémentés en C++, ont montré des résultats prometteurs en termes de taux de compression et de vitesse, mais n'exploitent aucune capacité parallèle. L'objectif de ce stage est d'implémenter une version parallèle de l'algorithme de compression dans Rust et d'évaluer ses performances sur une variété d'appareils, en favorisant les compétences du stagiaire dans le développement d'outils open source efficaces, avec un potentiel de contribution à des publications universitaires.
Les sujets possibles incluent :
- Conception et implémentation de structures de données pour la compression externe parallèle afin d'obtenir à la fois des taux de compression rapides et élevés (en Rust)
Qualifications
Au moins une des compétences suivantes doit être avancée et une bonne compréhension de l'autre :
- Langage de programmation Rust
- Calcul simultané et distribué
Les candidats doivent avoir de bonnes compétences en communication en anglais.
Chercheurs hôtes
Cadre d'optimisation semi-automatisé
Objectifs
Souvent, la résolution de problèmes implique deux actions : modéliser et résoudre. En général, il existe un compromis entre la facilité de modélisation et l'efficacité de la résolution. Par conséquent, il est souvent nécessaire d'être un spécialiste pour modéliser et résoudre efficacement un problème d'optimisation. Nous étudions les fondamentaux théoriques et la mise en œuvre d'outils pour automatiser et créer des cadres d'optimisation. Un utilisateur général doit se concentrer sur la modélisation de problèmes pratiques, quel que soit le logiciel ou le matériel disponible. De plus, nous visons à encourager les utilisateurs techniques à utiliser nos outils pour améliorer leur efficacité de résolution. L'objectif de ce stage est d'améliorer les fondamentaux de cette recherche et de développer la compétence du stagiaire dans la mise en œuvre d'outils open source efficaces. De plus, cette recherche peut donner lieu à des publications académiques.
Les sujets possibles incluent :
- Traduction de la langue maternelle vers la programmation par contraintes grâce à l'utilisation d'un LLM ou d'outils d'apprentissage similaires
- Allocation automatique de ressources (logiciels, matériels, threads, etc.) pour les problèmes d'optimisation, en s'appuyant autant que possible sur le framework JuMP.jl
- Mise en œuvre de différentes stratégies de résolution pour un cadre CBLS afin d'aider à la recherche sur les solveurs CBLS et les métaheuristiques générales
- Mise en œuvre d'un outil de level-design pour le jeu Kumi Kumi Slope en utilisant la programmation par contraintes
Qualifications
Au moins une des compétences suivantes doit être avancée et une bonne compréhension de l'autre :
- Langage de programmation Julia
- Programmation par contraintes, recherche opérationnelle, métaheuristiques
Les candidats doivent avoir de bonnes compétences en communication en anglais.
Caractéristiques de l'emploi
Catégorie emploi | Stage et Formation |