Ingénieur logiciel Core
Créez une application en C++ qui exécutera les programmes EsetVm2 fournis
Entrée : fichiers binaires encodés dans un format spécial, appelé EsetVm2 (EVM2), qui doivent être interprétés et exécutés par le code que vous allez créer.
Sortie : chaque fichier est un programme EVM2 distinct, donc la sortie produite dépend strictement du code du programme. Votre interpréteur doit prendre en charge l’affichage de la sortie dans la console et permettre au programme EVM2 de lire et d’écrire des données sur le disque. Vous recevrez une description du format de fichier EVM2, une description du bytecode, des exemples de programmes et un compilateur pour ceux-ci.
Ce que nous évaluerons
Selon la solution fournie, nous tenterons d’évaluer vos compétences en programmation. Nous discuterons également de votre solution pendant l’entrevue. Prenez le temps de concevoir et d’écrire le code : plus il sera de qualité, plus le poste auquel vous pourrez postuler sera élevé.
Votre code source doit démontrer :
- une connaissance de la programmation sécuritaire (par exemple, ne jamais déréférencer un pointeur nul),
- votre style de programmation,
- l’utilisation des principes de la programmation orientée objet,
- les meilleures pratiques de programmation en C++,
- l’utilisation systématique de conventions de nommage,
- l’utilisation des bons commentaires aux bons endroits,
- une bonne structure de code,
- la gestion des états d’erreur et des exceptions,
- l’évitement des constructions dangereuses ou susceptibles de causer des erreurs,
- votre compréhension du « fonctionnement interne » de C++ et des fonctions standards (par exemple : le gaspillage de mémoire ou les opérations inutiles de copie de chaînes ou de mémoire, qu’elles soient implicites ou internes).
Envoyez le défi à challenge@joineset.com
En relevant ce défi, vous acceptez les conditions générales d’ESET et reconnaissez avoir pris connaissance de la politique de confidentialité d’ESET